RAG Evaluation Kit
RAG evaluation kit: hit@k, recall, MRR, nDCG, faithfulness, context recall and answer F1 on your own questions. BM25 baseline, chunk sweep, CI gates. $29.
View RAG Evaluation Kit
Know exactly what broke when you edit a prompt or switch models, before your users do.

Change one line of a prompt (or switch models) and something that used to work quietly breaks: the refund timeline disappears, the JSON gets an extra field, the sign-off is gone. This kit gives your prompts unit tests. Write test cases in YAML, run them against any model, and see which cases fail, which became flaky, and what regressed since the last run, in the terminal or in CI.
The screenshot is real output from the kit’s own commands. Tested from a fresh download of this exact zip: ./run_tests.sh ran 8 tests OK on Python 3.13 and 3.10.

python3 -m promptcheck init tests/prompts # starter suites
python3 -m promptcheck run tests/prompts/support-replies.yaml --provider openai:<model>
python3 -m promptcheck run suite.yaml --provider anthropic:<model> --provider openai:<model> # compare models
python3 -m promptcheck run suite.yaml --repeat 3 --out baseline.json
python3 -m promptcheck run suite.yaml --baseline baseline.json --fail-on regression
python3 -m promptcheck run suite.yaml --format junit > results.xml
python3 -m promptcheck run suite.yaml --provider "openai-compatible:llama3.2@http://localhost:11434/v1" # local OllamaExit codes: 0 pass, 1 failures (or regressions with --fail-on regression), 2 suite or provider error.
./demo.sh runs everything offline with examples/fake_model.py standing in for an LLM: two versions of a support-reply prompt (v2 adds "keep replies under 40 words" and loses the refund timeline and the sign-off: 2 of 4 cases fail) and a JSON ticket classifier checked against a JSON Schema. ./run_tests.sh runs 8 test groups, including fake OpenAI and Anthropic servers.
providers:
- openai:<model>
grader: openai:<model> # only for llm-rubric
prompts:
- id: reply-v1
template: file://prompts/reply-v1.txt
defaults:
assert:
- type: not-regex
value: "as an ai|language model"
tests:
- name: double charge gets refund + timeline
vars: {name: Priya, message: I was charged twice this month.}
assert:
- type: contains-any
value: [refund, refunded]
- type: regex
value: "\\d+\\s*-\\s*\\d+ business days"
- type: llm-rubric
value: apologizes once, doesn't blame the customerjson-schema supports type, enum, const, required, properties, additionalProperties, items, min/maxItems, min/maxLength, minimum/maximum, pattern, anyOf/oneOf/allOf. json-path takes $.a.b[0] with value or one_of (or neither: the path must exist). cost takes price_per_mtok: {input, output} (your model's price per million tokens). Suite defaults can set temperature (only sent when set, since reasoning models reject it; a 400 about temperature is retried without it) and max_tokens (default 4096; reasoning tokens count toward it).
Zip, 29 KB, v1.0, 23 files. You may use and modify this kit for your own work and for clients you serve, including paid client work. Not affiliated with or endorsed by OpenAI, Anthropic or Ollama.
Prompt testing tool: YAML test cases, 17 checks incl. JSON Schema and LLM grader, flaky detection, baseline regressions, JUnit. OpenAI, Anthropic, Ollama. $29.
RAG evaluation kit: hit@k, recall, MRR, nDCG, faithfulness, context recall and answer F1 on your own questions. BM25 baseline, chunk sweep, CI gates. $29.
View RAG Evaluation KitSecurity audit for AI-built apps: exposed API keys, NEXT_PUBLIC secrets, Supabase service_role, open API routes, Stripe webhooks, CORS. Grade + fixes. $29.
View Vibe Coding Security AuditSupabase RLS checker for migrations: tables without RLS, using (true) policies, user_metadata, slow auth.uid(), definer views. Fix SQL included. $19.
View Supabase RLS CheckerShort weekly digest of new x402 + MCP tools and free kits, including the MCP OAuth Checker. No spam, unsubscribe any time.