Loading...
Loading...
Compare original and translation side by side
/beat:plan/beat:explore/beat:apply/beat:verifybeat/CONTEXT.mddesign.mdreferences/adr-format.mddocs/adr/| Skill | When | Priority |
|---|---|---|
| superpowers:using-git-worktrees | Before first file write | MUST |
| superpowers:brainstorming | Before creating proposal or design | MUST |
| mattpocock-skills:grill-with-docs | When CONTEXT.md ambiguity is complex enough that a full grilling session is warranted | OPTIONAL |
/beat:plan/beat:explore/beat:apply/beat:verifybeat/CONTEXT.mddesign.mdreferences/adr-format.mddocs/adr/| 技能 | 调用时机 | 优先级 |
|---|---|---|
| superpowers:using-git-worktrees | 首次写入文件前 | 必须 |
| superpowers:brainstorming | 创建proposal或design前 | 必须 |
| mattpocock-skills:grill-with-docs | 当CONTEXT.md的歧义复杂到需要完整的审查会话时 | 可选 |
| Thought | Reality |
|---|---|
| "I don't need a worktree for just writing specs" | Without a worktree, artifacts live in the main workspace and won't carry into apply. Isolate from the start. |
| "brainstorming isn't needed, the user already described what they want" | A description is not a design. brainstorming surfaces assumptions, alternatives, and edge cases. |
| "The user wants speed, invoking superpowers will slow us down" | Skipping prerequisites produces lower-quality artifacts that cause rework during apply and verify. |
| "This change is simple enough to skip brainstorming" | Simple changes finish brainstorming quickly. Complex changes need it most. There is no middle ground where skipping helps. |
| "The domain terms are obvious, no need to update CONTEXT.md" | Obvious to you, not to future-you or anyone else reading the feature in six months. Glossary entries are two lines. Add them inline. |
| "Spec self-review is overkill, the artifact is short" | Self-review catches placeholders, contradictions, and ambiguities that compound through plan and apply. The four checks take 30 seconds. |
| "This decision is just for this change, no ADR needed" | Run the three-condition gate. If it's hard-to-reverse, surprising, and a real trade-off, future changes will trip over it — that's the ADR's job. Decisions that are change-specific don't pass the gate; let the gate decide, not your gut. |
| "We'll lift this into an ADR later" | "Later" rarely arrives. The decision is fresh now; the ADR is 1-3 sentences. Write it inline. |
| 想法 | 实际情况 |
|---|---|
| "我只是写规格,不需要worktree" | 没有worktree的话,工件会存放在主工作区,无法同步到apply环节。从一开始就隔离变更。 |
| "用户已经描述了需求,不需要brainstorming" | 描述不等于设计。brainstorming会挖掘假设、替代方案和边缘情况。 |
| "用户想要速度,调用超能力会拖慢进度" | 跳过前置条件会生成低质量工件,导致apply和verify环节需要返工。 |
| "这个变更很简单,可以跳过brainstorming" | 简单变更的brainstorming很快完成,复杂变更最需要它。没有任何场景下跳过是有益的。 |
| "领域术语很明显,不需要更新CONTEXT.md" | 对你来说明显,但对六个月后查看该功能的未来的你或其他人来说并非如此。术语表条目只需两行,直接添加即可。 |
| "规格自我评审是多余的,工件很短" | 自我评审会发现占位符、矛盾和歧义,这些问题会在plan和apply环节不断扩大。四项检查只需30秒。 |
| "这个决策只针对本次变更,不需要ADR" | 运行三项条件检查。如果它难以逆转、出人意料且是真实权衡的结果,未来的变更会因此受阻——这正是ADR的作用范围。仅针对本次变更的决策不会通过检查;让检查来决定,而非你的直觉。 |
| "我们之后再把它提升为ADR" | "之后"通常不会到来。现在决策还很清晰,ADR只需1-3句话。直接写入即可。 |
beat/CONTEXT.mdbeat/features/.orig- [ ]/beat:plandesign.mdbeat/CONTEXT.md.origbeat/features/- [ ]/beat:plandigraph design {
"Select or create change" [shape=box];
"Invoke using-git-worktrees" [shape=box, style=bold];
"Ask artifact preset" [shape=box];
"Includes proposal?" [shape=diamond];
"Invoke brainstorming" [shape=box, style=bold];
"Create proposal" [shape=box];
"Self-review proposal" [shape=box, style=bold];
"Includes gherkin?" [shape=diamond];
"CONTEXT.md\nfour-challenge check" [shape=box, style=bold];
"Existing scenarios\nto modify?" [shape=diamond];
"Backup .orig +\ncopy to changes/" [shape=box];
"Create gherkin\n(new features only)" [shape=box];
"Self-review gherkin" [shape=box, style=bold];
"Includes design?" [shape=diamond];
"Create design" [shape=box];
"ADR gate\n(per Key Decision)" [shape=box, style=bold];
"Self-review design" [shape=box, style=bold];
"Commit artifacts" [shape=box];
"Show summary" [shape=doublecircle];
"Select or create change" -> "Invoke using-git-worktrees";
"Invoke using-git-worktrees" -> "Ask artifact preset";
"Ask artifact preset" -> "Includes proposal?";
"Includes proposal?" -> "Invoke brainstorming" [label="yes"];
"Includes proposal?" -> "Includes gherkin?" [label="no"];
"Invoke brainstorming" -> "Create proposal";
"Create proposal" -> "Self-review proposal";
"Self-review proposal" -> "Includes gherkin?";
"Includes gherkin?" -> "CONTEXT.md\nfour-challenge check" [label="yes"];
"Includes gherkin?" -> "Includes design?" [label="no"];
"CONTEXT.md\nfour-challenge check" -> "Existing scenarios\nto modify?";
"Existing scenarios\nto modify?" -> "Backup .orig +\ncopy to changes/" [label="yes"];
"Existing scenarios\nto modify?" -> "Create gherkin\n(new features only)" [label="no"];
"Backup .orig +\ncopy to changes/" -> "Create gherkin\n(new features only)";
"Create gherkin\n(new features only)" -> "Self-review gherkin";
"Self-review gherkin" -> "Includes design?";
"Includes design?" -> "Invoke brainstorming" [label="yes, only if\nnot yet invoked"];
"Includes design?" -> "Commit artifacts" [label="no"];
"Invoke brainstorming" -> "Create design" [label="for design"];
"Create design" -> "ADR gate\n(per Key Decision)" [style=bold];
"ADR gate\n(per Key Decision)" -> "Self-review design";
"Self-review design" -> "Commit artifacts";
"Commit artifacts" -> "Show summary";
}using-git-worktreesbeat/changes/<name>/status.yamlreferences/status-schema.mdstatus.yamlpending"Which spec artifacts do you want? (Tasks are handled separately by)"/beat:plan
- Full: Proposal + Gherkin + Design (recommended for large features)
- Standard: Proposal + Gherkin (recommended for medium features)
- Minimal: Gherkin only (recommended for small bug fixes)
- Technical: Proposal only, no Gherkin (for tooling/infra/refactor changes with no behavior change)
- Custom: Let me choose each one
skippedstatus.yamlpending/beat:planphasebeat/config.yamlreferences/config-schema.mdlanguagecontextrulesstatus.yamlbeat/CONTEXT.mdreferences/context-format.mdbeat/CONTEXT.md_Avoid_mattpocock-skills:grill-with-docsbeat/CONTEXT.mdTBDTODO## Why## What Changes## Impactreferences/feature-writing.mdbeat/features/**/*.featurebeat/changes/*/features/*.featureFeature:Scenario:@happy-path@error-handling@edge-case@e2e@behavior@behaviorBackground:references/testing-conventions.mdbeat/features/beat/features/**/*.feature.orig.origbeat/features/.feature.origbeat/changes/<name>/features/<file>.featurechanges/status.yamlgherkin.modifiedchanges/<name>/features/## Approach## Key Decisions## Componentsreferences/adr-format.mddocs/adr/references/adr-format.mddocs/adr/design.mdSee docs/adr/NNNN-slug.mddocs/adr/git add beat/changes/<name>/ && git commitstatus.yaml## Design Complete: <change-name>
Created:
- proposal.md (or skipped)
- features/*.feature (or skipped if Technical option)
- design.md (or skipped)
Tasks: pending (run `/beat:plan` to create execution plan)
Spec artifacts ready! Review them, then run `/beat:plan` for task breakdown./beat:plandigraph design {
"Select or create change" [shape=box];
"Invoke using-git-worktrees" [shape=box, style=bold];
"Ask artifact preset" [shape=box];
"Includes proposal?" [shape=diamond];
"Invoke brainstorming" [shape=box, style=bold];
"Create proposal" [shape=box];
"Self-review proposal" [shape=box, style=bold];
"Includes gherkin?" [shape=diamond];
"CONTEXT.md\nfour-challenge check" [shape=box, style=bold];
"Existing scenarios\nto modify?" [shape=diamond];
"Backup .orig +\ncopy to changes/" [shape=box];
"Create gherkin\n(new features only)" [shape=box];
"Self-review gherkin" [shape=box, style=bold];
"Includes design?" [shape=diamond];
"Create design" [shape=box];
"ADR gate\n(per Key Decision)" [shape=box, style=bold];
"Self-review design" [shape=box, style=bold];
"Commit artifacts" [shape=box];
"Show summary" [shape=doublecircle];
"Select or create change" -> "Invoke using-git-worktrees";
"Invoke using-git-worktrees" -> "Ask artifact preset";
"Ask artifact preset" -> "Includes proposal?";
"Includes proposal?" -> "Invoke brainstorming" [label="yes"];
"Includes proposal?" -> "Includes gherkin?" [label="no"];
"Invoke brainstorming" -> "Create proposal";
"Create proposal" -> "Self-review proposal";
"Self-review proposal" -> "Includes gherkin?";
"Includes gherkin?" -> "CONTEXT.md\nfour-challenge check" [label="yes"];
"Includes gherkin?" -> "Includes design?" [label="no"];
"CONTEXT.md\nfour-challenge check" -> "Existing scenarios\nto modify?";
"Existing scenarios\nto modify?" -> "Backup .orig +\ncopy to changes/" [label="yes"];
"Existing scenarios\nto modify?" -> "Create gherkin\n(new features only)" [label="no"];
"Backup .orig +\ncopy to changes/" -> "Create gherkin\n(new features only)";
"Create gherkin\n(new features only)" -> "Self-review gherkin";
"Self-review gherkin" -> "Includes design?";
"Includes design?" -> "Invoke brainstorming" [label="yes, only if\nnot yet invoked"];
"Includes design?" -> "Commit artifacts" [label="no"];
"Invoke brainstorming" -> "Create design" [label="for design"];
"Create design" -> "ADR gate\n(per Key Decision)" [style=bold];
"ADR gate\n(per Key Decision)" -> "Self-review design";
"Self-review design" -> "Commit artifacts";
"Commit artifacts" -> "Show summary";
}using-git-worktreesbeat/changes/<name>/status.yamlreferences/status-schema.mdstatus.yamlpending"你需要哪些规格工件?(任务由单独处理)"/beat:plan
- 完整:Proposal + Gherkin + Design(推荐用于大型功能)
- 标准:Proposal + Gherkin(推荐用于中型功能)
- 最小:仅Gherkin(推荐用于小型bug修复)
- 技术:仅Proposal,无Gherkin(适用于无行为变更的工具/基建/重构变更)
- 自定义:让我逐个选择
status.yamlskippedpending/beat:planphasebeat/config.yamlreferences/config-schema.mdlanguagecontextrulesstatus.yamlbeat/CONTEXT.mdreferences/context-format.mdbeat/CONTEXT.md_Avoid_mattpocock-skills:grill-with-docsbeat/CONTEXT.mdTBDTODO## 原因## 变更内容## 影响references/feature-writing.mdbeat/features/**/*.featurebeat/changes/*/features/*.featureFeature:Scenario:@happy-path@error-handling@edge-case@e2e@behavior@behaviorBackground:references/testing-conventions.mdbeat/features/beat/features/**/*.feature.orig.origbeat/features/.feature.origbeat/changes/<name>/features/<file>.featurechanges/status.yamlgherkin.modifiedchanges/<name>/features/## 方案## 关键决策## 组件references/adr-format.mddocs/adr/references/adr-format.mddocs/adr/design.mdSee docs/adr/NNNN-slug.mddocs/adr/git add beat/changes/<name>/ && git commitstatus.yaml## 设计完成:<change-name>
已创建:
- proposal.md(或已跳过)
- features/*.feature(如果选择技术选项则已跳过)
- design.md(或已跳过)
任务:待处理(运行`/beat:plan`创建执行计划)
规格工件已准备就绪!请评审后运行`/beat:plan`进行任务分解。/beat:plan