Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Full-stack software development agent for design, implementation, testing, and deployment. Use when the user explicitly asks for end-to-end project creation, feature development, bug fixing, or code refactoring.
.claude/skills/majiayu000-autonomous-builder/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -11% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 4% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -10% | 0% |
Build from idea to working artifact with minimal supervision.
> "Tell it an idea, come back with the thing built."
Like a capable underling: takes an idea, uses best judgment at every step, and returns with something tangible (50-99% complete).
bash# From project directory (runs in resilient tmux session): oneshot-build "A CLI tool that converts markdown to PDF" # Monitor progress: tail -f .agent/STATUS.md # Attach to running session: tmux attach -t oneshot-build # Check tasks: bd list --json
Resilient by default: All builds run in tmux. Survives terminal disconnect.
while tasks remain:
1. bd ready --json → pick next task
2. bd update <id> --status in_progress
3. Implement the task
4. git commit after each file
5. bd close <id> --reason "commit: hash"
6. Check for stuck conditionCreated automatically for each build:
.agent/
├── STATUS.md # Real-time progress log
├── ITERATIONS.md # Current iteration count
├── LAST_STATE.md # Beads state hash (for stuck detection)
├── LAST_ERROR.md # Last error if any
└── SCRATCHPAD.md # Working notesPrevents infinite loops via:
| Check | Threshold | Action | |-------|-----------|--------| | Max iterations | 100 | Stop | | Same beads state | 5 iterations | Stop (stuck) | | Consecutive errors | 3 | Stop |
When stuck, writes to .agent/LAST_ERROR.md and stops gracefully.
Environment variables:
bashMAX_ITERATIONS=100 # Maximum build iterations STUCK_THRESHOLD=5 # Iterations without progress CLAUDE_CMD=claude # Claude CLI command
If you want more control, run phases manually:
bash# Phase 1: Plan only claude -p "Use front-door, then create-plan for: [idea]. Create beads tasks, then stop." # Phase 2: Build one task at a time claude -p "Run bd ready, implement one task, commit, close task, stop." # Repeat Phase 2 until done
The autonomous builder uses these principles:
All builds run in tmux by default - survives terminal disconnect, SSH drops, etc.
oneshot-build "idea"
├─ Creates tmux session: oneshot-build-{timestamp}
├─ Starts heartbeat (every 30s)
├─ Starts checkpointer (every 5 min)
├─ Runs Claude with aggressive sync rules
└─ Logs everything to .agent/session.logDuring build, state is saved:
bd update && bd syncbd close && bd syncbd syncbd syncbd sync (preserve before crash)The build continues! When you reconnect:
bash# 1. Check if session running tmux list-sessions | grep oneshot # 2. Reattach tmux attach -t oneshot-build # 3. If session died, check beads bd sync && bd ready --json # 4. Resume from state claude -p "Resume from beads"
If the builder stops unexpectedly:
bash# Check what happened cat .agent/STATUS.md cat .agent/LAST_ERROR.md cat .agent/HEARTBEAT | tail -5 # When did it die? # See remaining tasks bd sync bd ready --json # Check session log less .agent/session.log # Continue manually or restart oneshot-build "same idea" # Will pick up from beads state
The builder uses these skills internally:
front-door - Initial interview and speccreate-plan - Structured planningimplement-plan - Task executionbeads - Persistent task trackingfailure-recovery - Loop detectionbash$ oneshot-build "A Python CLI that fetches weather data and displays it nicely" === ONE_SHOT Autonomous Builder === Idea: A Python CLI that fetches weather data... Max iterations: 100 Initialized .agent/ directory Phase 1: Planning - Created epic: weather-cli - Created 8 tasks in 3 groups - Plan saved: thoughts/shared/plans/2025-01-03-weather-cli.md Planning complete Phase 2: Building Iteration 1: Building - Implementing: Create project structure - Committed: feat(setup): create project structure Iteration 2: Building - Implementing: Add API client - Committed: feat(api): add weather API client ... Iteration 8: Building - Implementing: Add CLI interface - Committed: feat(cli): add rich CLI display All tasks complete! === Build Complete === Check .agent/STATUS.md for details
autonomous, headless, background, overnight, build it, just do it, hands-off, come back with
Other measured skills in the registry, with their headline benchmark lift.