Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when you want to run the golden LLM tests against a real model — one, a few, or all. Fires on: "прогони голдены" / "run the goldens", "прогони golden тесты", "проверь роутинг/синтез на реальной модели", "did my prompt/skill/router change break the goldens", after editing a prompt, SKILL.md, classifier, or any LLM surface. Discovers the repo's golden tests, lets you pick a scope, runs them through the repo's golden runner, and reads the result (real regression vs flaky borderline case).
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 0% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -18% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 68% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -22% | 0% |
Golden tests (@GoldenLlmTest-style) exercise an LLM surface — routing, strict-JSON extraction, synthesis grounding — against a real local model, asserting structure, not exact text. They are opt-in (a GOLDEN_LLM gate), skipped in CI, and slow (a real model call per assertion), so you run the ones that touch what you changed — not the whole suite reflexively.
marker (this repo family uses @GoldenLlmTest): grep -rl "@GoldenLlmTest" --include=*.java (adapt the marker/glob to the repo's language). Group the hits by module (the Maven -pl path / package root) so each has a runnable address.
module and ask which to run: one class, several (comma-separated), a whole module, or all. You can narrow to a single method with Class#method. Prefer the smallest scope that covers the surface just changed.
golden runner (scripts/golden.sh in this repo family) — it auto-starts the local inference engine + an LLM gateway pointed at it, sets GOLDEN_LLM=true, and handles model quirks (e.g. suppressing "thinking" so a call is seconds not minutes). The required model must already be pulled; the runner names the pull command rather than downloading multi-GB blobs unasked. Do NOT hand-roll the env — go through the runner so the setup stays identical to everyone else's.
scripts/golden.sh -pl <module> -Dtest=<GoldenClass>scripts/golden.sh -pl <module> -Dtest='<GoldenA>,<GoldenB>'scripts/golden.sh -pl <module> -Dtest=<GoldenClass>#<method>-pl <module> -Dtest=<its Golden*> addresses).The runner leaves the engine + gateway up, so the next run is instant.
the failing assertion (e.g. «…» should route to 'finance' but went to 'tasks'), not the full log. Then apply the flakiness rule below before calling it a bug.
verdict: real regression (stable, reproducible) or flaky borderline case (input too ambiguous for the model — tighten the test, not the product).
A small local model is non-deterministic on borderline inputs — a phrasing sitting between two domains can route one way now and another next run. So:
or "clever" phrasings belong in exploratory notes, not a must-pass golden.
between identical runs, the case is too borderline — fix the test input (make it crisp) rather than chasing the model or loosening the assertion. Only a stable, reproducible failure is a real regression to investigate in the product (prompt / manifest / router).
committing — a flaky green is a debt that fails someone else later.
effect) — there is no LLM surface to re-validate; the normal unit/slice tests cover it.
iterate loop. Use mocked slice tests while iterating; run the goldens before the PR for the surface you touched.
SHOULD fire: "прогони голдены по роутингу", "run the finance golden", "проверь, не сломал ли я синтез на реальной модели", "run all the goldens before I open the PR". SHOULD NOT fire: "run the unit tests" (not the real-model gate), "why is my build failing" (compile, not goldens), "add a golden test" (that is authoring — new-skill / write the test; this skill only runs them).
Other measured skills in the registry, with their headline benchmark lift.