A shared Agent Skill — an execution protocol, not a prompt template — for driving a development requirement from raw request to verified, archived completion. Distributed as a plugin that installs identically in Claude Code and Codex.
User Intent → Repository Knowledge → Structured Decisions →
Isolated Plan Workspace → Native Goal → Evidence-driven Loop → Verified Software
- Investigates the repository first — reads
AGENTS.md/CLAUDE.md, README, configs, existing patterns — before asking the user anything. - Classifies every open question into repository-resolvable / safe-to-decide / needs-the-user, and only asks the last kind, with concrete choices.
- Creates an isolated Plan Workspace per goal (
.plans/active/<plan-id>/) instead of piling every feature into one rootPLAN.md, sized Small/Medium/Large by actual complexity. - Drives an implement → verify → fix loop to each milestone's Done Criteria, with an anti-loop rule (change hypothesis on repeated failure, never blind retry) and a hard ban on faking verification.
- Refuses time-based completion conditions ("wait a week and check") — converts them to executable validation, or files them separately as Post-Deployment Follow-up.
- Finishes with a real review (all criteria checked, full diff reviewed, verification actually run) and archives the plan to
.plans/completed/.
See skills/autonomous-development/SKILL.md for the full protocol and references/ for the detail on each stage.
This repository is both a plugin and a marketplace (auto-dev), following the same layout as ponytail and other multi-host plugins.
Codex:
codex plugin marketplace add zeromountain/auto-dev
codex plugin add auto-dev@auto-devClaude Code:
/plugin marketplace add zeromountain/auto-dev
/plugin install auto-dev@auto-dev
Then restart the session. Invoke with /auto-dev:autonomous-development (Claude Code) or $auto-dev:autonomous-development (Codex) — or just describe a development requirement in plain language, since the skill's description frontmatter is written for both hosts to trigger it automatically.
Update with codex plugin marketplace upgrade auto-dev / /plugin marketplace update auto-dev.
For hosts or setups where installing as a plugin isn't an option, scripts/install.sh symlinks the skill directly:
git clone https://github.com/zeromountain/auto-dev.git
auto-dev/scripts/install.sh /path/to/your/project
# or, if symlinks aren't viable on your filesystem:
auto-dev/scripts/install.sh /path/to/your/project --copyThis creates .claude/skills/autonomous-development and .agents/skills/autonomous-development as symlinks into the cloned repo. Restart Claude Code / Codex in the target project afterward.
python3 scripts/validate.py # SKILL.md frontmatter, references, 500-line budget
claude plugin validate . --strict # plugin.json / marketplace.json schemaauto-dev/
├── .claude-plugin/
│ ├── marketplace.json # marketplace catalog (read by both hosts)
│ └── plugin.json # Claude Code plugin manifest
├── .codex-plugin/
│ └── plugin.json # Codex plugin manifest
├── skills/
│ └── autonomous-development/
│ ├── SKILL.md
│ └── references/
│ ├── discovery.md
│ ├── planning.md
│ ├── plan-template.md
│ ├── milestone-template.md
│ ├── execution-loop.md
│ ├── verification.md
│ ├── completion.md
│ └── hosts.md
├── scripts/
│ ├── install.sh # fallback installer (see above)
│ └── validate.py
├── AGENTS.md # project rules for *this* repo (CLAUDE.md symlinks here)
├── CLAUDE.md -> AGENTS.md
└── README.md # this file