verify

Launches kajet-turbo with a temp database and fake embeddings to exercise the REST API end-to-end.

1|Updated Jun 8, 2026
One-click install
npx skills add https://github.com/jpalczewski/kajet-turbo --skill verify-jpalczewski
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: verify
Source: https://github.com/jpalczewski/kajet-turbo/tree/main/.claude/skills/verify
Command: npx skills add https://github.com/jpalczewski/kajet-turbo --skill verify-jpalczewski

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Verifying that kajet-turbo actually works at runtime requires a database, an embedding provider, and a running server, which is tedious to wire up by hand. This Skill provides a repeatable launch recipe and a sequence of REST calls that exercise login, workspaces, notes, jobs, and reindexing against a fully disposable environment. ## Core Features & Use Cases - Isolated launch recipe: Boots the app with a temp SQLite database, temp workspace directory, and a fake OpenAI-compatible embeddings endpoint on port 8899, with no production dependencies. - REST surface walkthrough: Drives login, workspace creation, embedding profile setup, and note creation via curl, including the expected_sha requirement for PATCH/DELETE operations. - Runtime observability: Explains how to inspect JSONL logs, query the jobs API, and count vectors using sqlite_vec since the sqlite3 CLI cannot read vec0 virtual tables. - Use Case: After modifying the note chunking or embedding pipeline, run this Skill to confirm notes are created, embedded, and indexed correctly before committing. ## Quick Start Ask the AI to verify kajet-turbo at runtime by launching it with a temp database and fake embedding endpoint, then driving the REST API to create a workspace and a note.

Frequently Asked Questions about verify

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test kajet-turbo locally without production dependencies?▼

Launch it with a temp directory for the database and workspaces, a throwaway SECRET_KEY, and a fake embeddings endpoint on port 8899. Role 'all' runs an in-process worker, so no separate worker process is needed.

How to test a FastAPI REST API with curl cookie sessions?▼

POST credentials to /api/login with curl -c cookies.txt to save the session cookie, then pass -b cookies.txt on subsequent requests. This Skill demonstrates the pattern against workspaces, notes, and embedding profile endpoints.

Why can't sqlite3 CLI read sqlite-vec virtual tables?▼

The sqlite3 CLI lacks the sqlite_vec extension, so vec0 virtual tables like note_chunks_vec_* fail to open. Use uv run python with sqlite_vec.load(conn) to count vectors; plain columns still read fine from the CLI.

Why does PATCH or DELETE on notes fail with a sha error?▼

Note mutations require an expected_sha for optimistic concurrency. Fetch it from GET /api/workspaces/{ws}/notes/{id}/history and use entries[0].sha in the request.

Can I test search through the REST API?▼

No, there is no REST search endpoint. Search is MCP-only via the search_notes tool behind OAuth, so verifying it at runtime requires an MCP client that completes the OAuth flow.