원클릭으로
plan
Decompose PRDs into independent features — scoping, slicing, architectural decisions. Use after design. Creates feature plans from a PRD.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Decompose PRDs into independent features — scoping, slicing, architectural decisions. Use after design. Creates feature plans from a PRD.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Create PRDs through structured decision-tree interviews — designing, speccing, scoping. Walks every branch of the design tree, sweeps for gray areas, writes a PRD.
Execute implementation plans — implementing, coding, building. Use after plan. Dispatches subagent per task with wave ordering, deviation handling, and spec checks.
Create changelogs and release notes — releasing, documenting, shipping. Use after validate. Detects version, categorizes commits, generates changelog, commits, merges or creates PR.
Quality gate — testing, linting, validating. Use after implement. Runs tests and checks quality gates.
Project initialization, idea tracking, and GitHub setup. Use when starting a new project, reviewing deferred ideas, or bootstrapping GitHub labels and project boards.
| name | plan |
| description | Decompose PRDs into independent features — scoping, slicing, architectural decisions. Use after design. Creates feature plans from a PRD. |
Decompose a PRD into independent feature plans. Each feature is a vertical slice that can be implemented separately via /implement.
epic-id, epic-slug, parent artifacts, and output-target. Use these values verbatim — do NOT re-derive, re-extract, or generate alternatives.Research triggers if ANY:
If triggered, spawn an Explore agent as the researcher. It receives the research topic and returns findings with sources. Save findings, summarize to user and continue to next step.
Understand:
Before slicing into features, identify high-level decisions that span the entire design and are unlikely to change during implementation:
These become cross-cutting constraints that every feature must honor.
Break the PRD into thin vertical slices. Each feature cuts through all relevant layers end-to-end.
Rules:
.beastmode/artifacts/research/YYYY-MM-DD-<topic>.mdFor each feature, capture:
Wave Assignment
When multiple features exist, propose wave groupings based on dependency analysis:
Rules:
After feature decomposition, evaluate each feature's behavioral impact and spawn the plan-integration-tester agent only for features that introduce new user-facing behavior.
Build a feature batch from the decomposed features. For each feature, capture:
Evaluate each feature in the batch for behavioral impact. A feature is non-behavioral if it matches any of these skip criteria:
Classification heuristic — examine each feature's user stories for:
Behavioral indicators (feature IS behavioral):
Non-behavioral indicators (feature is NOT behavioral):
When ambiguous, classify as behavioral — false positives (unnecessary agent dispatch) are cheaper than false negatives (missed integration tests).
Partition the feature batch into two lists:
If all features are non-behavioral (full skip):
Skip the agent dispatch entirely. Print a note:
Skip gate: all features non-behavioral — skipping integration test generation.
Skipped: [list of feature names]
Proceed directly to step 4d with the full-skip flag set.
If at least one feature is behavioral (partial or full dispatch):
If any features were filtered out, print a note:
Skip gate: [N] non-behavioral features filtered.
Dispatching: [list of behavioral feature names]
Skipped: [list of skipped feature names]
Spawn the plan-integration-tester agent as a subagent:
beastmode:plan-integration-testerAgent(subagent_type="beastmode:plan-integration-tester", prompt=<built prompt>)The agent reads the existing test tree, analyzes coverage against the feature-level user stories, and produces an integration artifact at .beastmode/artifacts/plan/YYYY-MM-DD-<epic-slug>-integration.md with scenarios grouped by feature name.
Handle agent status:
If full skip (no agent was dispatched):
For every feature in the batch, inject an empty ## Integration Test Scenarios section with a comment: <!-- No behavioral scenarios — skip gate classified this feature as non-behavioral -->. No integration artifact is produced. Proceed to step 5.
If agent was dispatched and succeeded:
Read the integration artifact and distribute scenarios inline:
### Feature: <feature-name> headings in the "New Scenarios" section to the behavioral features## Integration Test Scenarios section in the feature's internal record## Integration Test Scenarios section with a comment: <!-- No behavioral scenarios produced for this feature --> and record a warning for the missing coverage## Integration Test Scenarios section with a comment: <!-- No behavioral scenarios — skip gate classified this feature as non-behavioral -->The plan skill does not contain BDD domain knowledge — it delegates entirely to the agent and mechanically distributes the artifact's per-feature sections into feature plans.
Extract all user stories from the PRD. For each, verify it appears in at least one feature plan.
Print a coverage table:
PRD User Story → Feature Status
───────────────────────────────────────────────────────
US 1: Independent implement → plan-rewrite ✓
US 2: Per-feature implement → impl-decompose ✓
US 3: All-complete validate → validate-gate ✓
If any story shows ✗ MISSING, go back to Execute phase and assign it to a feature or create a new one.
Verify every feature has:
If incomplete, go back to Execute phase.
Check for user stories that appear in multiple features. If found:
Print summary:
Overlap Analysis
────────────────
US 1: plan-rewrite only
US 2: impl-decompose only
US 3: validate-gate, impl-decompose (shared — intentional)
Stamp wave: N into each feature's internal record based on execute phase's proposed wave assignments.
Rules:
wave: 1 automaticallyPrint wave assignment:
Wave Assignment
───────────────
Wave 1: feature-a, feature-b (foundation — no dependencies)
Wave 2: feature-c (depends on wave 1 outputs)
Wave 3: feature-d (integration — cross-cutting)
Present a consolidated view for debugging:
### Feature Plan Summary
**Design:** [PRD path]
**Architectural Decisions:**
| Decision | Choice |
|----------|--------|
| [decision 1] | [choice] |
**Features:** [count] features covering [count] user stories in [count] waves
| Wave | Feature | Stories | Scope | Rationale |
|------|---------|---------|-------|-----------|
| 1 | [slug] | US 1, 3 | [one-line] | Foundation — no dependencies |
| 1 | [slug] | US 4 | [one-line] | Foundation — no dependencies |
| 2 | [slug] | US 2 | [one-line] | Depends on [wave 1 feature] |
This is read-only — do NOT ask new questions here.
For each feature, save to .beastmode/artifacts/plan/YYYY-MM-DD-<epic-slug>--<feature-slug>.<ordinal>.md using the feature plan format below.
Where <epic-slug> is from session metadata, <feature-slug> is the feature's name slugified (lowercase, hyphenated), and <ordinal> is assigned sequentially (.1, .2, .3) based on feature creation order.
Each feature plan file must begin with YAML frontmatter:
---
phase: plan
epic-id: <epic-id>
epic-slug: <epic-slug>
feature-name: <Feature Name>
wave: <N>
---
The feature-name field is the human-readable feature name in title case (e.g. Remove Topic Arg, not remove-topic-arg). Slugification is handled downstream.
Commit all work to the feature branch:
git add -A
git commit -m "plan(<epic-slug>): checkpoint"
Print features and their implement commands:
Features ready for implementation:
Wave 1:
1. <feature-a> → beastmode implement <epic-slug> <feature-a>
2. <feature-b> → beastmode implement <epic-slug> <feature-b>
Wave 2:
3. <feature-c> → beastmode implement <epic-slug> <feature-c>
STOP. No additional output.
Template
Each feature plan file follows this structure:
---
phase: plan
epic-id: <epic-id>
epic-slug: <epic-slug>
feature-name: <Feature Name>
wave: <N>
---
# [Feature Name]
**Design:** [path to parent PRD]
## User Stories
[Numbered list of user stories this feature covers, copied from the PRD]
## What to Build
[Architectural description of what needs to happen. Describe modules, interfaces, and interactions. Do NOT include specific file paths or code — /implement will discover those via codebase exploration.]
## Integration Test Scenarios
[Optional. Gherkin scenarios distributed from the plan-integration-tester agent. If present, contains one or more tagged Gherkin feature blocks. If no scenarios were produced, contains a comment noting the absence.]
## Acceptance Criteria
- [ ] [Criterion 1]
- [ ] [Criterion 2]
- [ ] [Criterion N]
Guidelines