From ddd-workflow
Grills rough ideas against PRD/TECHSTACK/sprint docs/code via decision tree to resolve blocking decisions before chaining to /ddd.spec. For brownfield extension, greenfield brainstorming, or fuzzy requirements.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ddd-workflow:ddd.planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`/ddd.plan` 是 spec 前的探索與校準流程。它把使用者的 idea / rough plan 對照 `PRD.md`、`TECHSTACK.md`、既有 sprint 文件與 codebase,沿著 decision tree 逐一釐清阻塞決策,防止 domain drift、技術方向漂移與 scope 膨脹。
/ddd.plan 是 spec 前的探索與校準流程。它把使用者的 idea / rough plan 對照 PRD.md、TECHSTACK.md、既有 sprint 文件與 codebase,沿著 decision tree 逐一釐清阻塞決策,防止 domain drift、技術方向漂移與 scope 膨脹。
完成後直接 chain 到 /ddd.spec。
依需求模糊度與既有 anchor 自動選擇 grilling intensity:
/ddd.spec。/ddd.spec。差異不在產出文件,而在探索深度:Light / Standard 是「在既有脈絡中收斂」,Deep 是「從不完整 idea 建立脈絡再收斂」。
grill-with-docs 的 I/O 對應到 DDD 文件:
| grill-with-docs | DDD 對應 |
|---|---|
| 使用者 plan | 使用者 idea / feature request / rough plan |
CONTEXT.md glossary | docs/PRD.md 的 Domain Language / Product Context |
| ADRs | docs/TECHSTACK.md 的 project-level 技術決策,或 sprint spec.md 的 ADR |
| codebase cross-reference | 既有 source、既有 sprint docs、README |
inline update CONTEXT.md | 必要時依文件職責更新 PRD.md、TECHSTACK.md 或 research.md |
| refined plan | 交接摘要,直接進 /ddd.spec |
docs/PRD.md、docs/TECHSTACK.md、相關 sprint docs、README 與相關 code/ddd.spec;並把探索 code 時發現的可複用 utility / 元件 / 樣式 token 整理成清單,帶入 spec 的「既有資產盤點 / Reuse Map」/ddd.spec — invoke /ddd.spec,將規劃結論填入 spec 的背景、驗收條件、ADR 與 Milestones/ddd.spec。當使用者用詞和 PRD.md 的 domain language 衝突時,立即指出:
PRD 目前把「Customer」定義為下單者,但你剛剛說的「Customer」似乎是付款帳號。這兩個要合併還是分開?
若使用者使用模糊或 overloaded term,提出 canonical term:
你說「account」時,是指登入用的 User,還是付款/組織層級的 Billing Account?我建議這裡用 Billing Account,避免和 auth User 混淆。
當使用者描述「現在系統如何運作」時,查 code 或既有文件驗證。若發現矛盾,先 surface contradiction,再請使用者決策:
你說可以 partial cancellation,但目前 code 只取消整筆 Order。這次要改 domain model 支援 partial cancellation,還是維持整筆取消?
用具體情境 stress-test domain boundary,不要停在抽象描述:
/ddd.plan 可以在規劃過程中更新輔助文件:PRD.md、TECHSTACK.md 只放跨 sprint 長期事實,技術調研細節進 research.md。Sprint-specific implementation detail 應進入該 sprint 的 spec.md。
只有三者都成立才建議寫 ADR:
Project-level ADR 放在 TECHSTACK.md 或其連結的 ADR;sprint-specific tradeoff 放在該 sprint 的 spec.md ADR。
/ddd.spec 流程完成、使用者確認規格後,依 spec 內 Milestones 複雜度引導使用者執行 /ddd.work 或 /ddd.tasks。
若中途需要收斂但尚未進入 /ddd.spec,先輸出目前已確認決策、未解風險、建議下一步,並用 Question Tool 讓使用者選擇繼續 grill 或進 spec。
npx claudepluginhub applepig/ddd-workflowExplores feature ideas and requirements via collaborative dialogue, then generates a right-sized requirements document for planning. Use for vague requests, brainstorming, or scoping ambiguous problems.
Assesses task complexity upfront (quick/standard/full) and brainstorms with adaptive depth: ~2 exchanges for bugs, full PRD for complex features. Use for unclear requirements or new ideas.
Collaboratively explores feature requirements and options through dialogue, producing a right-sized requirements document for implementation planning. Use for vague ideas, brainstorming, or scoping ambitious requests.