with one click
issues-from-plan
Break a plan into independently-grabbable GitHub issues. Use when the user says "create issues from this plan", "break this into tickets", "file issues", or wants to distribute plan steps across a team.
Menu
Break a plan into independently-grabbable GitHub issues. Use when the user says "create issues from this plan", "break this into tickets", "file issues", or wants to distribute plan steps across a team.
Execute an approved implementation plan using TDD. Reads the plan, implements each step with RED-GREEN-REFACTOR, runs inline review checkpoints, and produces verification evidence. Use when the user says "build this", "implement the plan", "start building", or after /plan has been approved.
Deep test-design review: dispatch test-review (tactical quality) and test-smell-review (xUnit smells, double selection, pyramid placement) in parallel, then run the test-design-advisor skill to recommend how to test hard-to-test code. Use when the user says "review my tests", "how should I test this", "is this testable", "test design review", or before writing a suite for an untested module. Advisory — it recommends, it does not edit.
Project-wide test-strategy audit — derive the suite's shape and shape-vs-architecture fit, map coverage to the Agile Testing Quadrants, roll up coverage + mutation health, flag flaky tests and automation maturity, and produce an ordered improvement plan. Delegates CD-determinism + pipeline assessment to cd-test-architecture. Use when the user says "audit our tests", "how healthy is our test suite", "test strategy review", or runs /test-health. Advisory — writes a report, does not edit.
Create a structured implementation plan with goal, acceptance criteria, incremental TDD steps, and a pre-PR quality gate. Use this for tasks that need a plan but not the full three-phase orchestration, or when the user says "plan this", "make a plan", "break this down", or "how should I implement this".
Report the installed version of the dev-team plugin.
Audit code-review agents, skills, and hooks for structural compliance. Use this when adding or modifying any agent, skill, or hook file, or for a periodic health check of the toolkit. Trigger phrases: "audit the agents", "check compliance", "validate the skills", "are the agents correct", or any time agent/skill files change.
| name | issues-from-plan |
| description | Break a plan into independently-grabbable GitHub issues. Use when the user says "create issues from this plan", "break this into tickets", "file issues", or wants to distribute plan steps across a team. |
| argument-hint | [plan file path] |
| user-invocable | true |
| allowed-tools | Read, Glob, Grep, Bash, Write |
Role: orchestrator.
Break an implementation plan into GitHub issues that can be worked independently.
If a path is provided in arguments, read that file. Otherwise, look for the most recent plan in:
memory/ directory (phase progress files)plans/ directoryArguments: $ARGUMENTS
If no plan is found, ask the user to point you to one.
Read the plan and identify each slice (### Slice <id>:), its acceptance criteria, and the shared architectural decisions. Derive the dependency links from the DAG, not file order — do not hand-infer them:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/issue-deps.sh <plan-file>
This returns { "<slice>": ["<dep slice>", ...] } — each slice's direct predecessors. A slice listed earlier in the file carries no dependency on a later one unless the DAG says so.
Then locate the plan's spec (the linked spec artifact or docs/specs/<...>.md); it becomes the parent issue. If the plan has no associated spec, report that and create no parent issue (and no children) — stop here.
For each unit of work, draft an issue with:
Present the issue list as a numbered summary:
1. [Title] — [one-line description] (depends on: none)
2. [Title] — [one-line description] (depends on: #1)
3. [Title] — [one-line description] (depends on: #1)
...
Ask: "Does this breakdown look right? Should any issues be merged or split?"
Wait for approval before creating.
Create the parent issue from the spec first, then one child issue per slice linked to it, then backfill the sibling depends on #N links from the issue-deps.sh map:
gh issue create from the spec (intent + acceptance summary); capture its number as $PARENT. If step 2 found no spec, skip everything — no parent, no children.gh issue create with Part of #$PARENT in the body. Record the slice-id → issue-number mapping as you go.issue-deps.sh map, translate them to the child issue numbers, and set the child's ## Depends On to depends on #N for each (a slice with no predecessors says "none"). Links come from the DAG map, never from file order.gh call fails partway, do not abort silently — report which issues were created (with numbers) and which were not, then let the plan flow continue. Never leave a half-created state unreported.gh issue create --title "Issue title" --body "$(cat <<'EOF'
## What to Build
[Behavior description — what this slice delivers end-to-end]
Part of #<parent>
## Depends On
- #<number>: [brief reason] <!-- from issue-deps.sh; "none" if no predecessors -->
## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2
- [ ] All tests pass
## Architectural Context
[Relevant decisions from the plan that apply to this issue]
## Testing Approach
[What to test and how — behavior-level, not implementation-level]
EOF
)"
List all created issue URLs with their titles. Note the dependency graph.