BOUNDED AGENT HARNESS / PER-MODEL PROFILE

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.

UNCHANGED COMMON CORE

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.

CLAUDE POLICY RULES

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.

AUTONOMY METERING
C-01

One 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-02

Depth-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-03

Freeze 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-04

Structured 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.

PERMISSIONS & SANDBOX
C-05

Deny-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-06

Read 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.

CONTEXT & BUDGET
C-07

Reset 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-08

Use 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-09

Meter 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-10

Tier 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-11

Progressive 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.

VERIFICATION INTEGRITY
C-12

Guard 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-13

Keep 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.

OPERATIONS
C-14

Pin 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-15

Rate 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.

HONEST SCOPE

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.

PROFILE STATUS

Gated on a matched trial

This profile is a proposal, not a result.

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.