The Claude policy layer.
The verification spine stays model-agnostic. This profile is the Claude-specific policy on top: how autonomy is metered, what the sandbox denies, how context and budget are managed, and how verification stays independent of the builder. Built from the Claude harness research plus Claude's own review of it.
The spine every profile keeps
No claim is accepted from the party that made it. These six hold for every model; the Claude profile only changes how autonomy is metered around them.
External tests
Acceptance is decided by tests the builder didn't write, run outside the build session.
Hash-checked handoffs
Session boundaries carry byte-verified state; nothing is re-described from memory.
Frozen requirements
The requirement set is fixed before building; changes need an explicit change record.
Bounded repair rounds
Fixes run inside a capped number of rounds with a capped budget, then stop.
Controller-owned "done"
The model never flips its own completion flag; only fresh evidence changes feature state.
Separate judgment layer
Planning, building, and verdicts are different roles — never the same session grading itself.
Fifteen rules, five groups
Each rule names its source: observed in Claude systems, reported by builders, or added from Claude's review of this research.
C-01One feature per round
CLAUDE-OBSERVED
Claude attempts too much in one context, then leaves half-built work when the window ends. Each round does exactly one feature:
- Require a failing feature flag before implementation starts
- Baseline end-to-end proof of the current state
- Implementation, then proof again before advancing
- No second feature starts until the first is controller-accepted
C-02Depth-1 subagents with cumulative budgets
REPORTED INCIDENT
A planned five-agent run reportedly grew to 361+ background agents. Recursion is a first-class hazard:
- Child agents cannot spawn children — depth 1 by default
- Hard caps on total and concurrent agents
- Budgets are cumulative across parent and children: turns, tokens, spend, wall time, tool calls, repair rounds
- A subagent is never a fresh allowance
C-03Freeze scope after plan approval
CLAUDE-OBSERVED
Claude improves beyond the ask. After plan approval, every new file, dependency, feature, or requirement must map to a frozen requirement or consume a visible scope-change budget. A scope checksum detects drift; commentary has a separate output ceiling so verbosity can't spend the build budget.
C-04Structured Ask gate
DESIGN TRADEOFF
Claude is trained to ask when ambiguity changes outcomes, but free-text questions raise round-trip and parsing cost. At most two consequential questions per decision point, with fixed options plus a recommendation; otherwise log the assumption and proceed.
C-05Deny-first permissions, enforced in code
ANTHROPIC FINDING
Prompt rules are not enough for rare risky actions. Pre-tool hooks, network and file boundaries, and approval classes must execute in code — not in the prompt. Default-deny; every allowed action is explicitly granted.
C-06Read access is privileged
CLAUDE-OBSERVED
The shell sandbox does not by itself bound the Read tool. Add explicit filesystem denies, credential-path denies, environment filtering, and a strict network allowlist. Reading secrets is an action, not a passive default.
C-07Reset context at checkpoints
ANTHROPIC GUIDANCE
Prefer a clean next session plus git, progress file, hashes, and feature JSON over repeated compaction — compaction does not reliably preserve instructions. The long-running pattern is initializer plus incremental coding sessions.
C-08Use the native context tooling
CLAUDE REVIEW
Don't fight context limits with prompt tricks alone. Use the platform's own answers:
- Prompt caching for stable instruction blocks
- Tool-result clearing / context editing to shed bulk without losing directives
- The memory tool for durable state across compactions
C-09Meter thinking as a budget
CLAUDE REVIEW
Effort and thinking budgets are a metered resource alongside tokens, turns, and spend. Cap extended thinking per round; a run that needs unbounded deliberation is a run whose scope wasn't actually frozen.
C-10Tier models by role
CLAUDE REVIEW
Use cheaper models for leaf workers and the stronger model for planning and review. Model tiering is a major budget lever — and it keeps the judgment layer economically separate from the build layer.
C-11Progressive disclosure, not one big prompt
CLAUDE REVIEW
Skills and CLAUDE.md files disclose instructions progressively as tools and directories are touched, instead of loading one giant prompt into every context. The profile's rules live in the right layer: code for enforcement, skills for procedure, prompt for intent.
C-12Guard against test tampering
CLAUDE REVIEW
Models sometimes edit or special-case tests to pass. Frozen checks cover part of this; the profile makes it explicit:
- Test directories are read-only to the builder
- Any test change needs a diff audit and a change record
- A test edited to make a failing build pass is itself a failure
C-13Keep the judge independent
CLAUDE REVIEW
If the reviewer is also Claude, correlated blind spots are possible. For key checks, use a different model or deterministic-only gates (hash comparisons, schema validation, budget arithmetic) that don't depend on any model's judgment at all.
C-14Pin the model, regress the profile
CLAUDE REVIEW
Profiles drift as models update — Opus 4.6 behavior is not 5.x behavior. Pin the model version per profile release and run regression evals on profile updates. A profile is versioned against the model it was validated on.
C-15Rate limits, retries, recovery, tracing
CLAUDE REVIEW
The profile covers the API layer too: rate-limit handling with backoff, bounded retries, failure recovery that preserves partial evidence, and tracing/observability so a run can be reconstructed after the fact. An unobservable run is an unverifiable run.
What this profile is and isn't
Four limits, stated plainly. None of them weaken the rules above; they bound what the rules are proven to do.
The profile governs agentic builds — not the paste-in prompt
The tested guarantees (hooks, budgets, controller-owned state, sandboxed tools) require the harness around the model. The $3 Supercharge product is a prompt you paste into your own AI: it carries the discipline, not the enforcement. Most of the tested guarantees do not transfer to paste-in use, and this profile doesn't claim they do.
Completion is shown; superiority is not
The trials show the harness completing a build (22/22 checks, reproduced once under standing rules). They don't show it beating the same model without the harness. "Fewer mistakes" needs that comparison, which hasn't been run.
One task, self-run
The evidence is one fictional spec, run by the builder, reproduced once. Reproducing it under new rules is meaningful; it is still one task. Broader claims wait on broader trials.
Evidence may be stale
Several findings lean on Opus 4.6-era behavior and single incident reports. Current Claude models are 5.x; those failure modes may have shifted. Rule C-14 (version pinning + regression evals) exists because of this.
Gated on a matched trial
Per the research page's release gates: same brief, same 22 check groups, same budgets, same tool surface — the Claude policy profile as the only planned variable. Until that matched trial runs, these fifteen rules are design hypotheses with sourced motivations, not validated profile rules. Version 1, 08 October 2026.