Spec-Driven Development
LichAmnesia/lich-skills
Runs a gated Spec, Plan, Build, Test, Review, Ship workflow so non-trivial changes are specified, verified and reviewed before they ship, with a named artifact per phase.
Agent skill
by prime-radiant-inc in prime-radiant-inc/iterative-development
Runs an autonomous loop that extracts requirements with proof obligations, builds a walking skeleton, then audits sprint by sprint against real behavior evidence.
$ npx skills add prime-radiant-inc/iterative-development --skill iterative-development -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install prime-radiant-inc/iterative-development iterative-development --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/prime-radiant-inc/iterative-development.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/iterative-development .claude/skills/iterative-development && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "iterative-development" agent skill from https://github.com/prime-radiant-inc/iterative-development/tree/main/skills/iterative-development into .claude/skills/iterative-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "iterative-development", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/prime-radiant-inc/iterative-development/tree/main/skills/iterative-developmentType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add prime-radiant-inc/iterative-development --skill iterative-development -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install prime-radiant-inc/iterative-development iterative-development --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prime-radiant-inc/iterative-development.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/iterative-development .agents/skills/iterative-development && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "iterative-development" agent skill from https://github.com/prime-radiant-inc/iterative-development/tree/main/skills/iterative-development into .agents/skills/iterative-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "iterative-development", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add prime-radiant-inc/iterative-development --skill iterative-development -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install prime-radiant-inc/iterative-development iterative-development --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prime-radiant-inc/iterative-development.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/iterative-development .cursor/skills/iterative-development && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "iterative-development" agent skill from https://github.com/prime-radiant-inc/iterative-development/tree/main/skills/iterative-development into .cursor/skills/iterative-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "iterative-development", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/prime-radiant-inc/iterative-development.git --path skills/iterative-development--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add prime-radiant-inc/iterative-development --skill iterative-development -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install prime-radiant-inc/iterative-development iterative-development --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prime-radiant-inc/iterative-development.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/iterative-development .gemini/skills/iterative-development && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "iterative-development" agent skill from https://github.com/prime-radiant-inc/iterative-development/tree/main/skills/iterative-development into .gemini/skills/iterative-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "iterative-development", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install prime-radiant-inc/iterative-development iterative-developmentInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add prime-radiant-inc/iterative-development --skill iterative-development -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/prime-radiant-inc/iterative-development.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/iterative-development .github/skills/iterative-development && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "iterative-development" agent skill from https://github.com/prime-radiant-inc/iterative-development/tree/main/skills/iterative-development into .github/skills/iterative-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "iterative-development", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add prime-radiant-inc/iterative-development --skill iterative-development -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install prime-radiant-inc/iterative-development iterative-development --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/prime-radiant-inc/iterative-development.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/iterative-development .opencode/skills/iterative-development && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "iterative-development" agent skill from https://github.com/prime-radiant-inc/iterative-development/tree/main/skills/iterative-development into .opencode/skills/iterative-development/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "iterative-development", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
iterative-developmentRuns an autonomous loop that extracts requirements with proof obligations, builds a walking skeleton, then audits sprint by sprint against real behavior evidence.
This skill drives a full development lifecycle for specs that are too large or ambiguous for a single upfront plan. It first extracts requirements with proof obligations and behavior scenarios from the spec, chunking it, classifying pieces by type, and dispatching parallel extraction subagents whose output is aggregated into per-epic files and a shared behavior corpus.
It then scopes the simplest core: a walking-skeleton iteration that must close at least one real journey scenario, followed by an ordered backlog of iterations, checked by a citation review and parallel adversarial review. The main loop that follows runs audited sprints that keep building passing evidence, so completion is defined by evidence that a requirement works, not by a story being marked done.
It is meant for specs with 10 or more files or 100 or more requirements, where a single upfront plan tends to lose the plot, and explicitly says to use a simpler plan-then-implement flow for small, bounded projects instead.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c05889a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Iterative Development Orchestrator loads about 2.7k tokens when it runs. Until then it costs about 89 tokens; SKILL.md has 1,139 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from prime-radiant-inc/iterative-development at commit c05889a, republished under its Apache-2.0 licence (© prime-radiant-inc). 1,139 words, ~2,698 tokens.
.claude/skills/iterative-development/SKILL.md (or your agent's skills folder).Orchestrator for the iterative-development plugin. Drives the full autonomous lifecycle: extract requirements with proof obligations and behavior scenarios from human spec collateral, define a walking skeleton that passes its first journey scenario, then loop through audited sprints that continuously build a reusable behavior evidence corpus. Completion means the product has passing behavior evidence at the correct seam for every externally observable requirement — not just that stories are marked done. Every evaluative gate uses parallel adversarial review (PAR).
This is an alternative to superpowers:writing-plans → superpowers:subagent-driven-development for projects where the upfront-planning approach would lose the plot.
Do NOT use for small, bounded projects — superpowers:writing-plans → superpowers:subagent-driven-development is simpler and more appropriate.
docs/superpowers/iterations/ for existing state. If found, skip to Resume below.extracting-requirements on the human-provided spec path.docs/superpowers/iterations/requirements/, docs/superpowers/iterations/behavior-scenarios.md, docs/superpowers/iterations/behavior-corpus.mdscoping-the-simplest-core on the resulting backlog.docs/superpowers/iterations/roadmap.mdwhile True:
check_for_human_interrupt()
if not roadmap has pending iterations:
if last audit was clean:
run final behavior-evidence audit (see below)
if behavior audit clean:
break # done
# else: audit found uncovered surfaces or weak evidence, new iterations added
# else: audit found gaps, new iterations were added, continue
run next iteration:
- running-an-iteration (sentinel baseline → scope review → decompose code + evidence tasks → implementing-tasks → impacted + sentinel scenario runs → wrap up)
audit:
- auditing-progress (PAR paired auditors, three-tier: deep evidence + impacted behavior + sentinel corpus)
- if gaps: append to backlog, revise roadmap, continue
- if clean: mark last_audit_clean, continueBefore declaring the project complete, verify that the product has adequate behavior evidence — not just that all stories are marked done:
The final question is: "Can the system point to passing behavior evidence for every externally observable requirement the spec describes?" Not: "Are the stories done?"
All process state lives in artifact files:
docs/superpowers/iterations/requirements/ (backlog with story status and proof obligations)docs/superpowers/iterations/behavior-scenarios.md (scenario cards with stable IDs)docs/superpowers/iterations/behavior-corpus.md (execution index)docs/superpowers/iterations/roadmap.md (iteration plan with status)docs/superpowers/iterations/iteration-log.md (completed iteration history)On re-invocation: read roadmap.md, find the next pending iteration, and continue from there. There is no ephemeral in-memory state to recover. The command "continue iterative development with the existing plan" always works.
If the orchestrator crashed mid-iteration, the partially-completed iteration's git commits are preserved. On resume, the next un-started iteration picks up. If the in-progress iteration left the code in a broken state, treat it as a gap — the audit will catch it and add corrective work.
The loop runs without human intervention. The only way the human injects new information mid-run is by interrupting between iterations.
How it works:
extracting-requirements in incremental mode on the changed spec files, merge new/revised story cards into the backlog, revise the roadmap if changes invalidate downstream iterations, then resumeGuarantees:
deferred, not deleted.What does NOT trigger interrupt processing:
The autonomous loop may run for hours. Two progress mechanisms ensure visibility without requiring interruption:
1. Progress file: Write docs/superpowers/iterations/progress.md at each phase transition:
# Progress
**Phase:** implementing ITER-0003
**Task:** 4/7 (CleanupPipeline integration)
**Iterations:** 3/18 done, 15 pending
**Sentinel corpus:** 10/10 passing
**Last event:** 2026-04-11T14:23:00Z — Task 3 committedUpdate this file at: iteration start, each task completion, iteration wrap-up, audit start/end. Overwrite (not append) — it's a snapshot of current state, not a log.
2. Git log: Every task produces a commit. The commit history is a detailed progress trail. A human can check git log --oneline for fine-grained status without interrupting the loop.
When running autonomously, this orchestrator takes precedence over interactive-gate skills (e.g., brainstorming which requires design approval before implementation). The iterative-development process has its own design gates (scope review, PAR) that replace interactive approval. Do not block on skills that assume a human is present to approve each step.
Catastrophe-only. The loop is autonomous. Human escalation is reserved for total failure — the plugin cannot make any forward progress at all.
These do NOT trigger escalation:
The orchestrator does NOT prompt "should I continue?" between iterations.
| Phase | Skill | What it does |
|---|---|---|
| Extract | extracting-requirements | Chunk → parallel extract → aggregate → requirements/ |
| Scope | scoping-the-simplest-core | Walking skeleton + iterations → roadmap.md (with PAR scope review) |
| Implement | running-an-iteration | Scope review → decompose → implementing-tasks → wrap up |
| Task execution | implementing-tasks | Per-task: implementer → PAR spec review → PAR quality review |
| Audit | auditing-progress | PAR paired auditors, two-tier (deep + sweep) |
All plugin artifacts live in docs/superpowers/iterations/. Never modify the human's spec collateral.
| File | Purpose |
|---|---|
requirements/ | Backlog: story cards + epics with stable IDs and proof obligations |
behavior-scenarios.md | Behavior contracts: reusable scenario cards with stable IDs |
behavior-corpus.md | Execution index: scenario → seam → cadence → command |
roadmap.md | Sprint plan: ordered iterations with impacted scenarios |
iteration-log.md | Sprint history: what each iteration delivered + scenarios added |
progress.md | Live snapshot: current phase, task, iteration counts, sentinel status |
Every evaluative gate uses parallel adversarial review (PAR):
See skills/shared/parallel-adversarial-review.md for PAR methodology.
© prime-radiant-inc, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/iterative-development of prime-radiant-inc/iterative-development.
Open the folder on GitHubat commit c05889a
Iterative Development Orchestrator next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Iterative Development Orchestrator this skillprime-radiant-inc/iterative-development | 181 | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Spec-Driven DevelopmentLichAmnesia/lich-skills | 234 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Architect Before You Buildjsmastery-pro/jsm-agent-skill | 218 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Auditable Playbook Designercursor/plugins | 10k | 8 repos | ~1k | Automated safety check: Pass | None | |
| Fable Disciplineassafkip/kipi-system | 112 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Execute Implementation Planimbue-ai/bouncer | 400 | — | ~425 | Automated safety check: Warn | AGPL-3.0 |
LichAmnesia/lich-skills
Runs a gated Spec, Plan, Build, Test, Review, Ship workflow so non-trivial changes are specified, verified and reviewed before they ship, with a named artifact per phase.
jsmastery-pro/jsm-agent-skill
Runs a short design conversation before coding: aligns on terms, works through the decisions that matter and ends with a plan you confirm.
cursor/plugins
Designs a step-by-step playbook for large or unfamiliar work, runs it as a loop of hypotheses and measurements, and logs decisions so a human can review them later.
assafkip/kipi-system
Teaches staged, verifiable coding habits for multi-file tasks and ships a hook that blocks tests from touching live data.
imbue-ai/bouncer
Works through the task files of a feature's implementation plan one at a time, with a TODO list and a verification step and commit for each task.
Yeachan-Heo/oh-my-claudecode
Delivery pipeline from mission brief to verified change: writes a spec, splits it into tickets, runs them in parallel, verifies and reports a decision log after a repo audit gate.
prime-radiant-inc/iterative-development
Reads human-written spec documents and produces per-epic requirement files with proof obligations plus behavior scenarios with stable IDs, using parallel chunked extraction.
prime-radiant-inc/iterative-development
Turns extracted requirements into a roadmap by choosing a walking skeleton iteration with its first journey scenario and ordering the remaining work into follow-on iterations.
prime-radiant-inc/iterative-development
A skill your agent uses when executing the next pending iteration from an iterative-development roadmap — picks the iteration, decomposes into code and evidence tasks, runs sentinel corpus baseline…
prime-radiant-inc/iterative-development
Checks the quality of behavior evidence after each iteration in three tiers, using two auditor subagents in parallel to review the same work and find gaps.
prime-radiant-inc/iterative-development
Runs a batch of TDD-sized tasks by dispatching an implementer subagent per task, followed by two-stage parallel adversarial review and fix loops.
Categories
Runs an autonomous loop that extracts requirements with proof obligations, builds a walking skeleton, then audits sprint by sprint against real behavior evidence. This skill drives a full development lifecycle for specs that are too large or ambiguous for a single upfront plan. It first extracts requirements with proof obligations and behavior scenarios from the spec, chunking it, classifying pieces by type, and dispatching parallel extraction subagents whose output is aggregated into per-epic files and a shared behavior corpus.
Iterative Development Orchestrator fits situations like: starting work from a large, multi-file specification with many requirements; needing the product to stay in a working, testable state at every step; replacing a single upfront plan with an audited, evidence-driven loop.
Run `npx skills add prime-radiant-inc/iterative-development --skill iterative-development -a claude-code`. Or copy the skill folder (skills/iterative-development in prime-radiant-inc/iterative-development) into .claude/skills/iterative-development in your project. Claude Code loads it when a task matches its description.
Run `npx skills add prime-radiant-inc/iterative-development --skill iterative-development -a codex`. Or copy the skill folder (skills/iterative-development in prime-radiant-inc/iterative-development) into .agents/skills/iterative-development in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add prime-radiant-inc/iterative-development --skill iterative-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/iterative-development, .gemini/skills/iterative-development, .github/skills/iterative-development and .opencode/skills/iterative-development in your project.
Going by SKILL.md and its folder, Iterative Development Orchestrator needs the command-line tools its instructions call (git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Iterative Development Orchestrator is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Iterative Development Orchestrator: Spec-Driven Development (LichAmnesia/lich-skills, 234 stars), Architect Before You Build (jsmastery-pro/jsm-agent-skill, 218 stars), Auditable Playbook Designer (cursor/plugins, 10k stars) and Fable Discipline (assafkip/kipi-system, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
prime-radiant-inc (a GitHub organization) maintains it in prime-radiant-inc/iterative-development, which has 181 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on June 6, 2026.
Source: prime-radiant-inc/iterative-development on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.