Best for
- A first attempt at a bounded task may be improvable by feeding the
- You want depth (number of correction rounds) to be an explicit
- The shipped default (verification.recursive) is not off for the
event4u-app/agent-config/src/skills/recursive-verification/SKILL.md
Use to run a depth-bounded self-correction loop (attempt → critic verdict → re-attempt) as a tunable test-time compute knob — a do-and-judge specialisation, default off, capability-gated.
Decision brief
Use to run a depth-bounded self-correction loop (attempt → critic verdict → re-attempt) as a tunable test-time compute knob — a do-and-judge specialisation, default off, capability-gated.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/recursive-verification"Inspect the Agent Skill "recursive-verification" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/recursive-verification/SKILL.md at commit 0adf49a8ae84b0ff6e2de8759eea43257e020eff. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Resolve verification.recursive for the active host. off → no-op. Confirm the task is non-trivial (above the verify-budget change-size floor) and that the host plausibly has headroom — skip otherwise.
A first attempt at a bounded task may be improvable by feeding the attempt plus an explicit critic verdict back into a corrective re-attempt — and the extra compute is justified by the task's value. You want depth (number of correction rounds) to be an explicit compute knob, not…
Land a verified result by running a depth-bounded attempt → critic verdict → conditional re-attempt loop, with depth as the only compute knob, every level budgeted, and the loop default-off until a benchmark gate authorises it per host.
Inherited from subagent-orchestration: same model + same context = same blind spots. A same-model self-critique at depth 1 is allowed only when explicitly flagged as a discipline (not capability) pass — it can catch a skipped step or a scope-creep, but it shares the attempt's bl…
Each level reads only the prior attempt plus the critic's verdict — never the full history — mirroring the read-your-own-output-and-decide pattern. Depth n is the tunable compute knob, hard-capped by verification.maxdepth.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 93/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 7 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
verification.recursive) is not off for the
active host, or the user asks for an extra self-correction pass.Do NOT use when:
docs/benchmark.md: strong-host
discipline lift is null).verification.recursive: off for this host.Land a verified result by running a depth-bounded
attempt → critic verdict → conditional re-attempt loop, with depth as
the only compute knob, every level budgeted, and the loop default-off
until a benchmark gate authorises it per host.
Disposition (2026-07-28, honest null — TERMINAL). The recursive- verification benchmark resolved as a published null (no measured lift over single-pass verification; see
docs/benchmark.md).verification.recursivestays default-off bound to that null; scheduled for removal at the next major unless external evidence appears first. This skill is NOT sold as a quality-lift mechanism.
A CROSS-MODEL CRITIC NEVER RUNS ON THE SAME MODEL + CONTEXT AS THE ATTEMPT.
SAME-MODEL SELF-CRITIQUE IS A DISCIPLINE PASS ONLY — NEVER A CAPABILITY CLAIM.
Inherited from subagent-orchestration:
same model + same context = same blind spots. A same-model self-critique
at depth 1 is allowed only when explicitly flagged as a discipline
(not capability) pass — it can catch a skipped step or a scope-creep, but
it shares the attempt's blind spots and must never be sold as a capability
lift. Cross-model recursion (a different vendor as critic) is the
cross-vendor variant and obeys the Iron Law by construction
(critic model ≠ attempt model).
attempt₀
→ critic verdict (accept | revise: <reason>)
→ accept → done
→ revise → attempt₁ (reads attempt₀ + the verdict as context)
→ critic verdict
→ … → depthₙ
Each level reads only the prior attempt plus the critic's verdict —
never the full history — mirroring the read-your-own-output-and-decide
pattern. Depth n is the tunable compute knob, hard-capped by
verification.max_depth.
The loop stops at the first of:
accept — the critic accepts the attempt.max_depth reached — verification.max_depth (default 1).verify-budget exhausted — each re-attempt is one budgeted unit
per verify-budget; a
required-but-unrun verification is a surfaced safety gap, never a
silent pass.Stop conditions are deterministic so the loop can never run unbounded — there is no open-ended "keep trying" branch.
Configured in .agent-settings.yml; documented in
agent-settings:
| Key | Default | Effect |
|---|---|---|
verification.recursive | off | off = inert; ask = ask once before looping; on = loop silently up to max_depth. |
verification.max_depth | 1 | Hard cap on correction rounds. 1 = a single critic pass (effectively inert beyond one review) until a benchmark gate authorises more. |
Ships off. The per-host shipped default flips only on a passing
capability-axis benchmark cell (see Procedure step 4); an honest-null
keeps it off.
Resolve verification.recursive for the active host. off → no-op.
Confirm the task is non-trivial (above the verify-budget change-size
floor) and that the host plausibly has headroom — skip otherwise.
Read .agent-settings.yml (subagents.judge_model). A cross-model
critic must satisfy the Iron Law. A same-model depth-1 pass is allowed
only when explicitly flagged as a discipline pass; surface that framing.
Run attempt → verdict → conditional re-attempt, counting each
re-attempt against verify-budget, until a deterministic stop condition
fires. Under verification.recursive: on surface depth + spend in one
line; under ask, ask once before the first re-attempt.
The shipped default is set by the bench:ab gate
(orchestration-benchmark-gate,
gateVerdict / resolveShippedDefault): on/ask only on a host whose
capability-axis cell passed; off otherwise. A discipline-only lift
does not authorise a flip — that question is already answered by the
existing rules. Never flip a default without its own passing cell.
Follow the output format. Never present a recursion result as a capability gain or a frontier-model comparison.
max_depth above 1.off
there.accept / max_depth / budget / no-progress).max_depth and the stop conditions are
hard caps.| Task | Skill / context |
|---|---|
| Mode selection, the judge Iron Law | subagent-orchestration |
| Per-pass cost budgeting | verify-budget |
| Shipped-default gate mechanism | orchestration-benchmark-gate |
| Cross-vendor critic (different vendor) | ai-council |
| Completion evidence | verify-completion-evidence |
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
event4u-app/agent-config
Use BEFORE writing/changing tests, adding mocks, or test-only methods on production classes — vs mocking-the-mock, production pollution, partial mocks, and overfit/tautological assertions
event4u-app/agent-config
Use when the user says "review the design", "check the UI", or wants a comprehensive UI/UX review. Uses a 7-phase methodology covering interaction, responsiveness, accessibility, and more.
event4u-app/agent-config
Use when writing, generating, or improving Pest tests for Laravel — clear intent, good coverage, maintainable structure, and alignment with project testing conventions.