with one click
speckit-plan
使用计划模板执行实施计划工作流, 生成设计制品.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
使用计划模板执行实施计划工作流, 生成设计制品.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
在任务生成后, 对 spec.md, plan.md 和 tasks.md 执行非破坏性的跨制品一致性和质量分析.
基于用户需求为当前功能生成自定义检查清单.
通过提出最多 5 个高度针对性的澄清问题, 识别当前功能规范中未充分说明的领域, 并将答案编码回规范中.
从交互式或提供的原则输入创建或更新项目章程, 确保所有依赖模板保持同步.
通过处理并执行 tasks.md 中定义的所有任务来执行实施计划
根据自然语言功能描述创建或更新功能规范。
| name | speckit-plan |
| description | 使用计划模板执行实施计划工作流, 生成设计制品. |
| compatibility | Requires spec-kit project structure with .specify/ directory |
| metadata | {"author":"github-spec-kit","source":"templates/commands/plan.md"} |
| disable-model-invocation | true |
$ARGUMENTS
在继续之前, 你必须考虑用户输入(如果不为空)。
检查扩展钩子(规划前):
.specify/extensions.yml 文件。hooks.before_plan 键下的条目enabled 显式为 false 的钩子。将没有 enabled 字段的钩子视为默认启用。condition 表达式:
condition 字段, 或者为 null/空, 则将钩子视为可执行condition, 则跳过该钩子并将条件评估留给 HookExecutor 实现optional 标志输出以下内容:
optional: true):
## 扩展钩子
**可选前置钩子**: {extension}
命令: `/{command}`
描述: {description}
提示: {prompt}
执行方式: `/{command}`
optional: false):
## 扩展钩子
**自动前置钩子**: {extension}
正在执行: `/{command}`
EXECUTE_COMMAND: {command}
等待钩子命令的结果后再继续执行大纲。
.specify/extensions.yml 不存在, 静默跳过设置: 从仓库根目录运行 .specify/scripts/bash/setup-plan.sh --json 并解析 JSON 获取 FEATURE_SPEC, IMPL_PLAN, SPECS_DIR, BRANCH。对于参数中的单引号如 "I'm Groot", 使用转义语法: 例如 'I'''m Groot' (或尽可能使用双引号: "I'm Groot")。
加载上下文: 读取 FEATURE_SPEC 和 .specify/memory/constitution.md。加载 IMPL_PLAN 模板(已复制)。
执行规划工作流: 按照 IMPL_PLAN 模板中的结构:
停止并报告: 命令在阶段 2 规划后结束。报告分支, IMPL_PLAN 路径和生成的制品。
检查扩展钩子: 报告后, 检查项目根目录是否存在 .specify/extensions.yml 文件。
hooks.after_plan 键下的条目enabled 显式为 false 的钩子。将没有 enabled 字段的钩子视为默认启用。condition 表达式:
condition 字段, 或者为 null/空, 则将钩子视为可执行condition, 则跳过该钩子并将条件评估留给 HookExecutor 实现optional 标志输出以下内容:
optional: true):
## 扩展钩子
**可选钩子**: {extension}
命令: `/{command}`
描述: {description}
提示: {prompt}
执行方式: `/{command}`
optional: false):
## 扩展钩子
**自动钩子**: {extension}
正在执行: `/{command}`
EXECUTE_COMMAND: {command}
.specify/extensions.yml 不存在, 静默跳过从上方技术上下文中提取未知项:
生成并派发研究代理:
For each unknown in Technical Context:
Task: "Research {unknown} for {feature context}"
For each technology choice:
Task: "Find best practices for {tech} in {domain}"
在 research.md 中整合研究结果, 使用以下格式:
输出: 包含所有 NEEDS CLARIFICATION 已解决的 research.md
前提条件: research.md 已完成
从功能规范中提取实体 → data-model.md:
定义接口契约(如果项目有外部接口) → /contracts/:
代理上下文更新:
.specify/scripts/bash/update-agent-context.sh claude输出: data-model.md, /contracts/*, quickstart.md, 代理专用文件