Build software products autonomously via GSD headless mode. Handles the full lifecycle: write a spec, launch a build, poll for completion, handle blockers, track costs, and verify the result.
SkillScore100Maintained
Automatic
◆Coding pack
Last verified 9/27/2026
What it changes
Passed 21 of 21 test cases with the skill, and 5 of 21 without it.
Without skill22%
With skill100%
Checks it passed that the model alone missed
uses 'next'
uses 'steer'
uses '--bare'
and 30 more in the full report
18 fixed5 passed either way0 still failing0 broke
Pass-rate lift
+78 pp
Tokens
+78%
Agent turns
0%
Response time
-48%
Model gemini-3.6-flashMeasured 9/27/2026v123 of 23 cases passed with skill · 21 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 16 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 16
Prompt
A long-running GSD build process needs an overall timeout limit set to 10 minutes (600,000 milliseconds) before being terminated. Which CLI flag configures this timeout setting?
What was checked, without and with the skill
Checked
Without skill
With skill
uses '--timeout 600000'
Passed
Passed
places the timeout flag before the subcommand
Missed
Passed
case-19 · gemini-3.6-flash · 9/27/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md197 lines5 files
<mental_model>
GSD headless is a subprocess you launch and monitor. Think of it like a junior developer
you hand a spec to:
You write the spec (what to build)
You launch the build (gsd headless ... new-milestone --context spec.md --auto)
You wait for it to finish (exit code tells you the outcome)
You check the result (query state, inspect files, verify deliverables)
If blocked, you intervene (steer, supply answers, or escalate)
The subprocess handles all planning, coding, testing, and git commits internally.
You never write application code yourself — GSD does that.
</mental_model>
<critical_rules>
Flags before command.gsd headless [--flags] [command] [args]. Flags after the command are ignored.
Redirect stderr. JSON output goes to stdout. Progress goes to stderr. Always 2>/dev/null when parsing JSON.
Orchestrate GSD (Git Ship Done) projects programmatically via headless CLI. Use when an agent needs to create milestones from specs, execute dev workflows, monitor progress, check status, or control execution (pause/stop/skip/steer). Triggers on "run gsd", "create milestone", "execute project", "check gsd status", "orchestrate development", "run headless workflow", or building orchestrators that coordinate multiple GSD workers.