holdout-validation

holdout-validation is a skill for Claude Code from synaptiai/synapti-marketplace. It costs 130 tokens per session (1,125 once invoked), scanned A, original, Apache-2.0.

An independent verification guide for comparing an agent's self-review claims with the actual files and tests.

In plain words
What is it for?
It helps find missing tests, incomplete error handling, and other gaps after an agent reports that work is finished.
Why use it?
It catches claims that sound complete but are not supported by real assertions, error handling, or implementation details.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter. Also seen: agent in frontmatter.

Part of the flow plugin — 33 skills, 21 commands, 9 agents shipped together

Good fit It helps find missing tests, incomplete error handling, and other gaps after an agent reports that work is finished.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/synaptiai/synapti-marketplace/holdout-validation
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add synaptiai/synapti-marketplace --skill holdout-validation
Clone the repo
git clone --depth 1 https://github.com/synaptiai/synapti-marketplace

Made for: Claude Code.

Or install flow, the plugin that ships this one along with the rest of its 33 skills, 21 commands, 9 agents.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for holdout-validation

README.md
[![agentmods](https://agentmods.dev/badge/skills/synaptiai/synapti-marketplace/holdout-validation/github.svg)](https://agentmods.dev/skills/synaptiai/synapti-marketplace/holdout-validation)
Your own site
<a href="https://agentmods.dev/skills/synaptiai/synapti-marketplace/holdout-validation"><img src="https://agentmods.dev/badge/skills/synaptiai/synapti-marketplace/holdout-validation/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for holdout-validation

Your own site · 80×15
<a href="https://agentmods.dev/skills/synaptiai/synapti-marketplace/holdout-validation"><img src="https://agentmods.dev/badge/skills/synaptiai/synapti-marketplace/holdout-validation.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 130 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,125 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00130 $0.01125
Opus 5 $0.00065 $0.00562
Sonnet 5 $0.00026 $0.00225
Haiku 4.5 $0.00013 $0.00112

Measured 2d ago against content hash 71206b6d95a7, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

holdout-validation scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/flow/skills/holdout-validation/SKILL.md · 74 lines

How it starts

The opening of the file, as written. The whole thing — 74 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Holdout Validation

Contract

Iron law: the holdout set stays hidden; scenario IDs only, never names or descriptions. Invoked by /flow:start Phase 4 VERIFY step 4, /flow:address Phase 4 step 3, and /flow:review Phase 3 fan-out (twice in Path A, once in Path B) with self-review findings, an evidence bundle draft, and a file list. Returns Holdout validation: PASS or FINDINGS with P1/P2/P3 rows citing file:line, mapped to visible acceptance criteria, consumed by verdict-judge. Permitted skips: none; with a missing input, evaluate what is available and note the gap, halting only when no file list is given.

Inputs

  1. Self-review findings: the code-reviewer's P1/P2/P3 findings
  2. Evidence bundle draft: per-criterion evidence, including ### Test inputs and expected values and ### Risk map coverage
  3. File list: every file modified or created on the branch

Schema: schemas/holdout-validation/input-schema.json.

Process

  1. Load scenarios for each criterion type present from templates/holdout-scenarios/{behavioral,api,error,data}.md. Number them by document order across loaded files (scenario-1 to scenario-N); skip and note a missing type.
  2. Parse claims. Extract each finding's and evidence entry's claim and file references. A claim with no file/line citation is a bare assertion: automatic P2.
  3. Cross-reference claims. Read each cited location; record CONFIRMED or CONFLICT. "Test added for X" needs assertions that verify X, not a test that names X.
  4. Cross-reference expected values. For each criterion, read ### Test inputs and expected values and open every cited test. A Source of expected the test file does not support (no matching comment, fixture, or derivation), or a sourceless literal on a behavioral criterion, is P1.
  5. Cross-reference risk coverage. Read ### Risk map coverage. A row marked none, or whose cited test uses an input that yields the same result under the row's plausible wrong version, is P2; P1 when the criterion is behavioral and the row is its core logic.
  6. Evaluate every scenario against file state and claims, even seemingly inapplicable ones. A FAIL maps to a visible criterion, described without reference to the scenario.
  7. Emit findings; run the security check.

Read the full file on GitHub · 74 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 2d ago Changed · -105 lines · +10 tokens per session 71206b6d95a7
  2. 9d ago First seen · 179 lines · 120 tokens per session scan A 1c8dac1595e2

Subscribe to this mod's changes

holdout-validation is a skill published in the GitHub repository synaptiai/synapti-marketplace (6 stars, last pushed yesterday), licensed Apache-2.0. It adds 130 tokens to every session and 1,125 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.

Related

Other skills, from other repositories

quality-checklist

Validate implementation quality through custom checklists, scoring against constitution standards, specification coverage, and producing remediation recommendations.

a5c-ai/babysitter · 25 tokens

brooks-test

Test quality review drawing on twelve classic engineering books — with primary focus on xUnit Test Patterns, The Art of Unit Testing, How Google Tests Software, and Working Effectively with Legacy Code — that diagnoses structural problems in an existing test suite: brittleness, mock abuse, coverage illusions, slow…

hyhmrright/brooks-lint · 161 tokens

check

Confirm a change before merge. /check verify drives the real app to prove behavior against the spec (every acceptance criterion met, every surface built). /check review runs a senior code review on a fresh model, one that did not write the code. Verify after /develop, review before a PR. Writes to docs/reviews/, never…

jsmastery-pro/skills · 74 tokens

testing-laravel

Writes Laravel tests using PHPUnit. Use when "write tests", "add tests", "phpunit", "laravel test", "feature test", "unit test", "mock", "factory", or testing controllers, models, services, actions, jobs, artisan commands, or API endpoints.

iliaal/whetstone · 63 tokens

testing-react

Writes React/TypeScript tests using Vitest and React Testing Library. Use when "write react tests", "vitest", "component test", "hook test", "RTL", "testing library", "snapshot test", or testing React components, hooks, and utilities.

iliaal/whetstone · 57 tokens

x-qa-gate

A quality-review gate for completed development tasks. It checks the code against the request, design, tests, verification evidence, and current changes, using different review rounds for different risk levels.

KtKID/x-dev-pipeline · 140 tokens