Aa execute epic
Agile planning + execution for AI coding agents: grill the idea, plan with OKRs, adversarial critic panel with kill authority, cheap-model story cards, parallel wave execution. MIT, no token, ever.
npx -y skills add Peeyushmeher/agent-agile --skill aa-execute-epicAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 24 days oldThe repository was created 24 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when a sliced epic (story cards already written) is ready to build, or the user invokes /aa-execute-epic.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
6.2 KB, as published. Nobody here has run it
aa-execute-epic
Resolve the Agent-Agile playbook root: use the first of these that exists — (1) ${CLAUDE_PLUGIN_ROOT}/playbooks, (2) ./.claude/agent-agile/playbooks, (3) ./.agents/agent-agile/playbooks, (4) ~/.claude/agent-agile/playbooks, (5) ~/.agents/agent-agile/playbooks, (6) ./playbooks.
Read playbooks/execution.md sections "Wave 0 — contracts", "Pre-flight", "Wave 1 — stories", "Wave 2 — integrate", "Verification", and "The review gate", and follow them exactly; do not re-derive or improvise the sequence.
This skill stays lean: it dispatches subagents and collects their output. It never writes application code itself.
Wiring
- Wave 0 — contracts. Spawn a fresh
aa-contractorsubagent with the model configured for the smart tier in.planning/CONFIG.md. Give it every story card'sContracts consumedfield. It writes.planning/epics/EPIC-NN/CONTRACTS.md. Once written, treat it as frozen — do not let any later step edit it. - Pre-flight. Both checks must pass before Wave 1 launches:
- Run the collision check:
node <playbook-root>/../scripts/collision-check.js <epic-dir>, where<playbook-root>is the playbook root resolved above (in a source checkout of this repo that is simplynode scripts/collision-check.js <epic-dir>). A clean run exits 0 with{"ok":true}. A collision exits 1 with a JSON report naming every contested file and the stories that claim it. On a collision, refuse to launch Wave 1 — report the exact colliding files and stories, and send the epic back to slicing so the shared file moves intoCONTRACTS.mdor the stories get merged. - Read
.planning/PREREQS.md. Every row must beverified, ordonein the specific case whereverifiedisn't actually checkable. Run any stated verification command now — don't trust the checkbox. Apendingrow, or adonerow whose verification command fails, blocks launch: stop and treat it exactly like the missing-prerequisite circuit breaker inplaybooks/execution.md"Circuit breakers" rather than pushing forward. - Print the readiness dashboard from
playbooks/execution.md"Pre-flight" — the gate table (contracts pinned, collisions, prerequisites, graders on every card, control-set size) and its CLEARED/BLOCKED verdict — before dispatching anything. Any ✗ row is the refuse behavior above; the dashboard renders the decision, it never softens it.
- Run the collision check:
- Wave 1 — stories. Spawn one fresh
aa-workersubagent per story card, in parallel, each with the model configured for the cheap tier in.planning/CONFIG.md. Give each worker exactly two inputs — its own story card andCONTRACTS.md— nothing else: no other story's card, no wider exploration mandate. Each worker builds against itsFiles it ownslist, runs its own acceptance check, and writes.planning/epics/EPIC-NN/stories/SN.report.mdas a typed report fromplaybooks/templates/REPORT.md. A failed check starts the worker's bounded repair loop — fix and re-run, up to 3 repair rounds within the same dispatch; only an exhausted loop reportsFAIL, and that story is flagged and not merged. - Wave 2 — integrate. Spawn a fresh
aa-integratorsubagent with the model configured for the smart tier in.planning/CONFIG.md. It parses everySN.report.md's typed fields (flagging mechanically: FAIL status, files touched outside ownership, deviations, contract change requests), wires the cross-story seams, runs the epic-level acceptance check (the demo sentence, exercised for real — with up to 3 seam-repair rounds on failures it owns), runs every row of.planning/CONTROL.mdwhen the file exists, writesDEMO.mdandLEARNINGS.md, flips the epic'sROADMAP.mdrow, and updatesSTATE.md. Any flagged story from Wave 1 is its problem to resolve or note inLEARNINGS.md— never quietly dropped from the merge. - Verification. Spawn a fresh
aa-verifiersubagent with the model configured for the smart tier in.planning/CONFIG.md— someone who wrote none of the epic's code. It checks whether the demo sentence is actually true, re-runs acceptance checks rather than trusting the reports, pokes the edge cases inDEMO.md's "what to look for" section, and returns a plain verdict: pass, or a redo-list of specific findings. - The review gate. Present
DEMO.mdand the verifier's verdict at the gate, per the mode set in.planning/CONFIG.md'sgatefield (interactive/checkpoint/full-auto — seeplaybooks/execution.md"Autopilot" for what each mode means for who reads the gate). The gate has exactly three outcomes:- Approve — the epic is done. Append its epic-level check to
.planning/CONTROL.md(create fromplaybooks/templates/CONTROL.mdon first approval). - Redo — convert every tip and finding into a new, concrete acceptance check on the specific story or stories it affects, re-run Wave 1 for those stories and Wave 2 to re-integrate, then verify again. If the redo-list qualifies for the scoped redo in
playbooks/execution.md"The review gate" (every finding file-specific, all files owned by one story, contracts untouched), take that path instead: one cheap-tier fix worker plus re-verification, no wave re-run — one scoped attempt only, then escalate to the full redo. - Replan — send the epic back to slicing entirely; the roadmap after it gets re-examined.
- Approve — the epic is done. Append its epic-level check to
Hard rules
- Never write application code in this skill's own context — every artifact comes from a spawned subagent.
- A worker never receives another story's card or open-ended exploration latitude; if a card can't be completed from just its card and
CONTRACTS.md, that is a slicing defect, not something to patch around here. - A collision or an unverified prerequisite is a full refuse, never a "proceed carefully."
- Never fake a credential or silently mock a missing paid service to get past a blocked prerequisite — that is always the missing-prerequisite circuit breaker, not a workaround.
CONTRACTS.mdis frozen once Wave 0 writes it; route any correction through Wave 2 or a redo, never a mid-wave edit.