一键导入
cc-plan
Use when a requirement, roadmap item, or bug needs scope clarification, design decisions, and executable task breakdown before coding starts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when a requirement, roadmap item, or bug needs scope clarification, design decisions, and executable task breakdown before coding starts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when verified work must be shipped or handed off with a clear landing path: run simplify and required tests, create or update a PR, prepare a local handoff, close out merged work, sync docs, write release notes, and fold follow-ups back into backlog or roadmap.
咨询式证据化自我理解入口。Use when no usable profile exists, the user says they do not know what they want, or values/talents/interests/constraints need to be refreshed before advice.
重启人生 SKILL 的前门顾问与路由器。Use when the user asks for life/career direction, confusion triage, experiment/proof/integration routing, or starts without a usable ~/.restart-life profile.
周期收尾和 durable memory 写入层。Use when proof-card review needs evidence-backed PROFILE, COMPASS, PRINCIPLES, ROADMAP, BACKLOG, versions, and next-cycle handoff updates.
原则提炼层。Use when investigation has frozen a real pain/failure/conflict case and the user needs a reusable personal principle with case evidence, counterexample, review date, and life-act handoff.
私有人生路线图层。Use when the user asks for the next months/stages, after integration changes direction, or when ROADMAP/BACKLOG need evidence-backed refresh.
| name | cc-plan |
| version | 3.5.3 |
| description | Use when a requirement, roadmap item, or bug needs scope clarification, design decisions, and executable task breakdown before coding starts. |
| triggers | ["帮我规划这个需求","先别写代码先定方案","这个 bug 边界不清","拆一下任务","plan this requirement","scope this bug","turn this into tasks"] |
| reads | ["PLAYBOOK.md","CHANGELOG.md","assets/DESIGN_TEMPLATE.md","assets/TINY_DESIGN_TEMPLATE.md","assets/TASKS_TEMPLATE.md","assets/TASK_MANIFEST_TEMPLATE.json","references/planning-contract.md"] |
| writes | [{"path":"devflow/changes/<change-key>/planning/design.md","durability":"durable","required":true},{"path":"devflow/changes/<change-key>/planning/tasks.md","durability":"durable","required":true},{"path":"devflow/changes/<change-key>/planning/task-manifest.json","durability":"durable","required":true},{"path":"devflow/changes/<change-key>/change-meta.json","durability":"durable","required":true}] |
| entry_gate | ["Read roadmap handoff, current requirement files, code, docs, and tests before drafting design.","Freeze problem, constraints, non-goals, and success criteria before proposing implementation tasks.","Plan executable work as Red/Green/Refactor by default; identify the first failing test before any production implementation task, or write an explicit TDD exception with replacement evidence.","Assign a canonical change key before writing artifacts; feature work must use `REQ-<number>-<description>`, and bug-fix work must use `FIX-<number>-<description>`.","Do not generate planning/tasks.md, planning/task-manifest.json, or change-meta.json until the recommended design is approved."] |
| exit_criteria | ["planning/design.md captures the approved solution, boundaries, review conclusions, and execution edge cases.","planning/tasks.md, planning/task-manifest.json, and change-meta.json are explicit enough that cc-do can continue without chat memory.","The task breakdown preserves test-first execution; failing-test tasks precede implementation tasks, refactor checkpoints are visible, and any TDD exception is justified.","Only one next step remains: enter cc-do."] |
| reroutes | [{"when":"The discussion is still about project direction or stage order instead of one requirement.","target":"roadmap"},{"when":"The plan is already approved and tasks are already frozen.","target":"cc-do"}] |
| recovery_modes | [{"name":"re-open-design","when":"Execution feedback, review findings, or user correction invalidates the current design contract.","action":"Return to planning/design.md, reopen the approved decision explicitly, and regenerate tasks only after the design is stable again."}] |
| tool_budget | {"read_files":10,"search_steps":6,"shell_commands":5} |
[PROTOCOL]: 变更时同步更新
version、CHANGELOG.md、相关模板/脚本引用,必要时写 migration note,然后检查CLAUDE.md
cc-plan 是 PDCA 里的 Plan。
它的目标不是制造一串 planning 文档,而是把 requirement 压成最少但足够强的交付物,让 cc-do 不需要临场补脑。
PLAYBOOK.mdCHANGELOG.mdassets/DESIGN_TEMPLATE.mdassets/TINY_DESIGN_TEMPLATE.mdassets/TASKS_TEMPLATE.mdassets/TASK_MANIFEST_TEMPLATE.jsonreferences/planning-contract.md如果方案已经冻结、任务已经清楚,不要重开 planning,直接去 cc-do。
先判断这次 planning 属于哪一种,而不是一上来就写满版设计:
| 现实状态 | 先走什么路径 |
|---|---|
| 需求还模糊,边界和成功标准都不稳 | clarify-first,先补 planning/design.md 的问题定义与约束 |
| 变更很小,但仍需要冻结做法和任务 | tiny-design |
| 跨模块、高风险、会逼执行者二次设计 | full-design |
先给出默认 planning 形态,再解释为什么不是另外两种。cc-plan 的第一件事不是产出文档,而是压平 planning 密度。
planning/design.md, planning/tasks.md, planning/task-manifest.json, and change-meta.json.roadmap; if the plan is already frozen move straight to cc-do.<change-key> 不是自由 slug。它必须先表达变更类型,再表达编号,最后才是描述:
REQ-<number>-<description>FIX-<number>-<description>描述部分使用 kebab-case,可以保留中文词组,但不允许丢掉大写 REQ / FIX 前缀。不要再创建 req-123-...、bug-123-...、纯描述目录或没有编号的目录。旧的小写目录只能作为历史兼容读取目标,不作为新 planning 输出。
这些规则属于 cc-plan 的原生决策口径,不允许拆成额外文档:
自动决策也要留痕:机械选择写进 planning/design.md 的 decision log;taste decision 或用户原始方向被挑战时,必须明确标成 taste decision / user challenge,由用户最后拍板。
cc-plan 只允许产出 4 个主文件,默认采用“少文档、强文档”的输出模型:
planning/design.md
planning/tasks.md
planning/task-manifest.json
planning/tasks.md 编译出的机器真相源change-meta.json
cc-do、cc-check、cc-act 的 capability 机器真相源以下文件不再是 cc-plan 的默认交付物:
CLARIFICATION_REPORT.mdBRAINSTORM.mdPLAN_REVIEW.mdcontext-package.mdhandoff/resume-index.md这些信息如果仍然需要,必须并入 planning/design.md 或 planning/tasks.md,而不是再拆新文件。
roadmap,必须先定位对应的 RM-ID,读清 devflow/ROADMAP.md / devflow/BACKLOG.md 的版本、证据、约束、success signal、next decision、primary capability、expected spec delta。BRAINSTORM.md / PLAN_REVIEW.md / context-package.md,把有效信息吸收进新的 planning/design.md,不要继续增殖。进入 planning 前,至少主动收这些事实:
RM-ID、roadmap version、roadmap skill versiondevflow/ROADMAP.md / devflow/BACKLOG.md 中该事项的阶段来源、证据、dependencies、success signal、kill signal、next decision、capability linksdevflow/specs/INDEX.md 与相关 capability specsplanning/design.md、planning/tasks.md、planning/task-manifest.json、change-meta.json 与历史 planning 文档CLAUDE.md、README、相关 docs / specs / ADR / 最近提交先把这些材料压成 Source Handoff,再决定 discovery 还是 planning。
澄清的核心不是多问,而是逼近真实问题。澄清时优先用这些问题压缩范围:
一次只问一个关键未知点。能从代码、文档、测试、git 历史里确认的问题,不问用户。
planning/design.md。planning/tasks.md。tiny-design 还是 full-design。planning/design.md。planning/design.md 内完成 review loop 与 final gate,不再额外拆出 PLAN_REVIEW.md。planning/tasks.md、planning/task-manifest.json 和 change-meta.json。cc-do。冻结设计前,必须在 planning/design.md 内完成一次轻量工程审查:
如果任一项无法从当前证据完成,写 assumption 或 blocked question,不要伪装成已经审过。
cc-plan 生成具体计划时默认采用测试先行纪律。不能让计划是“先实现再补测”,然后把 TDD 压力留给 cc-do 临场修正。
Red -> Green -> Refactor:
[TEST] 任务,目标是用最小失败测试证明目标行为缺失。[IMPL] 任务,只做让对应红灯转绿的最小生产实现。[REFACTOR] 或在实现任务中明确 refactor checkpoint,说明何时清理重复、命名、结构和坏味道。planning/tasks.md 不能把测试和实现塞进同一个 task。一个 task 同时写“实现并测试”就是计划失败。planning/task-manifest.json 必须让 cc-do 看出每个任务的 tddPhase、依赖和证据:red 任务产出 failing output,green 任务产出 passing output,refactor 任务产出重跑后的 green evidence。planning/design.md 和 planning/tasks.md 的 TDD exceptions,包含原因、风险、替代验证命令和后续补证入口。[P] 任务如果共享同一个红灯或同一组 touched files,就不能并行。cc-plan 永远保留 planning/design.md,但允许两种密度:
tiny-design:超小需求的冻结设计卡片full-design:需要完整架构说明的正式设计优先使用 tiny-design,但只有同时满足这些条件才成立:
出现以下任一情况,直接升级到 full-design:
planning/design.md 内至少完成这些 review 结论:
如果有 UI / interaction 明显范围,在 planning/design.md 里补一段 design review 结论。
如果有 API / CLI / developer-facing scope,在 planning/design.md 里补一段 DX review 结论。
planning/design.md 一份就讲清:为什么做、做什么、不做什么、备选方案、批准方案、设计模式、风险、review gate、执行边界planning/tasks.md 只保留能直接执行的任务和 handoff,不再承载重复背景介绍;行为变更默认拆成 [TEST] -> [IMPL] -> [REFACTOR]planning/task-manifest.json 是 cc-do 的真相源,要写清 dependsOn、tddPhase、并行资格、触点、验证命令,以及继承了哪版 roadmap / design / specchange-meta.json 是 capability 真相源,要写清这次 change 准备如何改变长期 spectiny-design 还是 full-design,以及为什么CHANGELOG.mdassets/DESIGN_TEMPLATE.mdassets/TINY_DESIGN_TEMPLATE.mdassets/TASKS_TEMPLATE.mdassets/TASK_MANIFEST_TEMPLATE.jsonscripts/parse-task-dependencies.jsscripts/validate-scope.shscripts/bump-skill-version.shreferences/planning-contract.mdplanning/design.md 和 planning/tasks.md 必须足够让 cc-do 在不继承当前会话的前提下继续工作。cc-do。planning/design.md 继续简化。planning/design.mdplanning/design.md 里闭合cc-do 不需要再靠会话记忆恢复背景PLAYBOOK.mdreferences/planning-contract.md