skills/feature-complete/SKILL.md
Close a spec-driven feature after all implementation repos finished — cross-repo issue rollup, PR links on spec parent issue, close PRD parent.
npx skillsauth add roborew/opencode feature-completeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Level 3 ceremony: whole feature done across all repos. Per-repo work should already be closed via Mode F in each implementation repo.
docs/prd/, docs/agents/repos.md).feature:<slug> (without prefix) or feature:<slug> label string.docs/prd/<slug>.md exists with parent_issue URL in frontmatter.Read docs/prd/<slug>.md and docs/agents/repos.md.
Task developer load: minimal — for each registry repo:
gh issue list --repo <owner/name> -l "feature:<slug>" --state all -L 200 \
--json number,title,state,url,labels
Compare PRD tickets: id values to closed issues per repo. Flag open or missing tickets.
Collect PR URLs from issue comments, linked PRs, or:
gh search prs "repo:<owner/name> <slug>" --json number,url,state --limit 20
Parse parent_issue from PRD frontmatter (GitHub issue URL). Task developer:
gh issue comment <parent-n> --repo <spec-owner/name> --body-file /tmp/rollup.md
Rollup table columns: Repo | Issue | State | PR link
Present rollup and gaps. Ask: Close spec parent issue? Only on explicit yes.
gh issue close <parent-n> --repo <spec-owner/name>
Optional: gh issue edit add label state:done.
Task scribe to append to docs/prd/<slug>.md:
## Delivery record
- **Completed:** <date>
- **PRs:** <bulleted list>
If any repo still has open feature:<slug> issues, stop — tell user to finish Mode F in that impl repo first. Do not close spec parent.
orchestrate or write application source.tools
AI-powered code review using CodeRabbit CLI. Use only on explicit user request or when parent passes execution_mode orchestrate_coderabbit_gate. Do not run during orchestrated stage/issue work.
tools
Cross-repo companion to to-prd: after PRD frontmatter is filled, run bin/fanout <slug> from this spec repo to create child GitHub issues (one per ticket or legacy slice).
tools
Issue state machine — transition GitHub issue labels per docs/agents/triage-labels.md. Batch helpers via lib/triage.sh.
documentation
Synthesise a PRD from grill-me / research context, write docs/prd/<slug>.md, publish a GitHub issue with prd + state:ready-for-agent + feature:<slug>. Halt after publish — do not invoke fanout.