con un clic
使用计划模板执行实施计划工作流, 生成设计制品.
npx skills add https://github.com/imbatony/pavone --skill speckit-planCopia y pega este comando en Claude Code para instalar la habilidad
使用计划模板执行实施计划工作流, 生成设计制品.
npx skills add https://github.com/imbatony/pavone --skill speckit-planCopia y pega este comando en Claude Code para instalar la habilidad
在任务生成后, 对 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, 代理专用文件