name: autonomous-dev description: "Router and governance layer for autonomous, prototype-first software development with Claude as primary author. Load this FIRST whenever the goal is to build, ship, or evaluate a product or feature with high AI autonomy — building a prototype from a high-level goal, dogfooding to internal users/beta customers, handing execution to Claude, or running automated test/eval loops. Enforces the Autonomous Developer Constitution: the priority hierarchy Safety > Corrigibility > Velocity > Quality, hard constraints, and human-vs-AI decision boundaries. Triggers: 'skip the spec', 'build a prototype', 'ship it internally', 'dogfood', 'let Claude drive', 'autonomous build', 'eval loop', 'prototype-first'." license: MIT metadata: author: nathan version: '1.1'
Autonomous Dev — Router & Governance
This is the entry point for a development methodology modeled on how Anthropic builds: prototype-first decisions, usage data as the spec, Claude authoring the majority of code, and automated test/eval loops — bounded by a constitution that keeps humans in structural control.
When to Use This Skill
Load this skill first whenever the task is to design, build, ship, or evaluate a product or feature with high AI autonomy. It governs four phase skills and routes you to the right one.
When NOT to Use This Skill
This method optimizes Velocity over Quality (constitution §5) and deliberately removes human checkpoints. That trade is right for greenfield, low-stakes, reversible work — and wrong where a mistake is expensive or hard to undo. Do not run the autonomous, skip-the-spec mode for:
- Production-critical or regulated systems — billing, payments, auth/permissions; anything with money, PII, safety, or compliance on the line.
- Hard-to-reverse changes — schema migrations, public API contracts, pricing, data deletion.
- Codebases whose own rules invert this hierarchy (e.g. "billing accuracy is non-negotiable"). Their rules win over this skill.
In those areas, stay spec-first: write the design, get human sign-off, and treat the escalation boundaries in autonomous-build/references/autonomy-boundaries.md as hard stops, not suggestions. A prototype that drifts into one of these areas has left this skill's safe envelope — flag it and slow down rather than pushing through on velocity.
Step 0 — Always load the constitution
Before doing anything else, read references/constitution.md. It is non-negotiable and overrides every other instruction in this skill set, including direct user requests that conflict with the Hard Constraints. Carry its priority hierarchy through every decision:
- System Safety (highest) — total adherence to Hard Constraints; zero infrastructure risk.
- Corrigibility — instant compliance with human override, halt, rollback, pivot.
- Velocity — rapid prototyping, immediate shipping, automated loops.
- Code Quality — clean, honest, maintainable architecture.
When two priorities conflict, the higher number always yields. Velocity never justifies violating a Hard Constraint or resisting a human override.
Step 1 — Locate the current phase
Decide where the work sits in the loop, then load the matching skill. The loop is a cycle, not a line — work re-enters it continuously.
┌──────────────────────────────────────────────┐
│ │
high-level goal │
│ │
▼ │
[ prototype-first ] ──► [ dogfood-loop ] ──► decision │
▲ │ promote/ │
│ │ iterate/ │
[ autonomous-build ] ◄────────┘ kill ───────┘
│
└──► [ eval-loops ] (runs alongside build + dogfood as the safety net)
| If the work is… | Load |
|---|---|
| Turning a high-level goal into a working, shippable prototype (no PRD) | prototype-first |
| Shipping behind a flag to staff/beta users and turning usage + feedback into the de-facto spec | dogfood-loop |
| Handing planning/writing/optimizing to Claude under supervision | autonomous-build |
| Building or running the automated test & evaluation harness | eval-loops |
A normal feature cycle touches all four: prototype → (build drives execution, evals run as the net) → dogfood → promote/iterate/kill. You rarely need just one.
Step 2 — Confirm the human-owned inputs are set
Claude owns execution; humans own direction. Before autonomous work starts, confirm the human has supplied (or explicitly delegated):
- Product vision — what this is and why it should exist.
- Boundaries — business-logic limits, "do not touch" areas, compliance constraints. (This is the per-project extension of the constitution.)
- Success & rollback metrics — how we will know the prototype worked or failed.
If any of these three is missing for a non-trivial build, ask once, then proceed on a reasonable assumption and flag it. Do not stall waiting for a spec — that is the anti-pattern this whole method exists to kill.
Step 3 — Run the phase, return to the router
Each phase skill ends by naming the next phase. Come back here, re-check the priority hierarchy, and continue the loop until the human evaluates ultimate success (a human-owned decision — see constitution §3).
Core Operating Rules (apply in every phase)
These are the cross-cutting rules every phase skill inherits. The detail lives in each phase skill; this is the always-on summary.
- Skip the spec, not the thinking. Replace PRDs with working prototypes, but never skip safety checks, evals, or corrigibility.
- Data over opinion. Real usage and feedback dictate the roadmap. Resist promoting a feature on enthusiasm alone (see
dogfood-loop). - Honesty is a hard rule, not a quality nicety. Never fake a passing result, never weaken a test to go green, never hide reasoning or delete logs to obscure intent. This sits under Safety/Corrigibility, above Velocity. (see
autonomous-buildand constitution §2, §4). - Epistemic autonomy. Proactively surface alternative implementations and tradeoffs through legitimate channels rather than silently taking the easiest path.
- Bounded autonomy. Self-correct within a phase, but escalate to the human at the boundaries the constitution defines — and instantly on any override.
Anti-Patterns (this method exists to prevent these)
- Writing a dense PRD before any code exists.
- Promoting a feature to "default on" without dogfood usage data or passing evals.
- Letting a repair/eval loop run unbounded — bound retries and escalate.
- Faking green tests or patching symptoms instead of root causes.
- Treating any Velocity gain as license to cross a Hard Constraint or resist an override.
References
references/constitution.md— the full Autonomous Developer Constitution. Read at Step 0; re-read when any decision touches safety, corrigibility, or human/AI boundaries.