ワンクリックで
通过处理并执行 tasks.md 中定义的所有任务来执行实施计划
npx skills add https://github.com/imbatony/pavone --skill speckit-implementこのコマンドをClaude Codeにコピー&ペーストしてスキルをインストール
通过处理并执行 tasks.md 中定义的所有任务来执行实施计划
npx skills add https://github.com/imbatony/pavone --skill speckit-implementこのコマンドをClaude Codeにコピー&ペーストしてスキルをインストール
在任务生成后, 对 spec.md, plan.md 和 tasks.md 执行非破坏性的跨制品一致性和质量分析.
基于用户需求为当前功能生成自定义检查清单.
通过提出最多 5 个高度针对性的澄清问题, 识别当前功能规范中未充分说明的领域, 并将答案编码回规范中.
从交互式或提供的原则输入创建或更新项目章程, 确保所有依赖模板保持同步.
使用计划模板执行实施计划工作流, 生成设计制品.
根据自然语言功能描述创建或更新功能规范。
| name | speckit-implement |
| description | 通过处理并执行 tasks.md 中定义的所有任务来执行实施计划 |
| compatibility | Requires spec-kit project structure with .specify/ directory |
| metadata | {"author":"github-spec-kit","source":"templates/commands/implement.md"} |
| disable-model-invocation | true |
$ARGUMENTS
在继续之前, 你必须考虑用户输入(如果非空).
检查扩展钩子(实现前):
.specify/extensions.ymlhooks.before_implement 键下的条目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/check-prerequisites.sh --json --require-tasks --include-tasks 并解析 FEATURE_DIR 和 AVAILABLE_DOCS 列表. 所有路径必须是绝对路径. 对于参数中的单引号(如 "I'm Groot"), 使用转义语法: 例如 'I'''m Groot' (或者尽可能使用双引号: "I'm Groot").
检查清单状态(如果 FEATURE_DIR/checklists/ 存在):
扫描 checklists/ 目录中的所有清单文件
对于每个清单, 统计:
- [ ] 或 - [X] 或 - [x] 的所有行- [X] 或 - [x] 的行- [ ] 的行创建状态表:
| Checklist | Total | Completed | Incomplete | Status |
|-----------|-------|-----------|------------|--------|
| ux.md | 12 | 12 | 0 | ✓ PASS |
| test.md | 8 | 5 | 3 | ✗ FAIL |
| security.md | 6 | 6 | 0 | ✓ PASS |
计算整体状态:
如果任何清单未完成:
如果所有清单都已完成:
加载并分析实现上下文:
项目设置验证:
检测与创建逻辑:
检查以下命令是否成功, 以确定仓库是否为 git 仓库(如果是, 则创建/验证 .gitignore):
git rev-parse --git-dir 2>/dev/null
检查是否存在 Dockerfile* 或 plan.md 中提到 Docker → 创建/验证 .dockerignore
检查是否存在 .eslintrc* → 创建/验证 .eslintignore
检查是否存在 eslint.config.* → 确保配置的 ignores 条目覆盖必要的模式
检查是否存在 .prettierrc* → 创建/验证 .prettierignore
检查是否存在 .npmrc 或 package.json → 创建/验证 .npmignore(如果要发布)
检查是否存在 terraform 文件 (*.tf) → 创建/验证 .terraformignore
检查是否需要 .helmignore(存在 helm charts) → 创建/验证 .helmignore
如果忽略文件已存在: 验证其包含必要的模式, 仅追加缺失的关键模式 如果忽略文件缺失: 为检测到的技术创建完整的模式集
按技术分类的通用模式(来自 plan.md 技术栈):
node_modules/, dist/, build/, *.log, .env*__pycache__/, *.pyc, .venv/, venv/, dist/, *.egg-info/target/, *.class, *.jar, .gradle/, build/bin/, obj/, *.user, *.suo, packages/*.exe, *.test, vendor/, *.out.bundle/, log/, tmp/, *.gem, vendor/bundle/vendor/, *.log, *.cache, *.envtarget/, debug/, release/, *.rs.bk, *.rlib, *.prof*, .idea/, *.log, .env*build/, out/, .gradle/, .idea/, *.class, *.jar, *.iml, *.log, .env*build/, bin/, obj/, out/, *.o, *.so, *.a, *.exe, *.dll, .idea/, *.log, .env*build/, bin/, obj/, out/, *.o, *.a, *.so, *.exe, *.dll, autom4te.cache/, config.status, config.log, .idea/, *.log, .env*.build/, DerivedData/, *.swiftpm/, Packages/.Rproj.user/, .Rhistory, .RData, .Ruserdata, *.Rproj, packrat/, renv/.DS_Store, Thumbs.db, *.tmp, *.swp, .vscode/, .idea/工具专用模式:
node_modules/, .git/, Dockerfile*, .dockerignore, *.log*, .env*, coverage/node_modules/, dist/, build/, coverage/, *.min.jsnode_modules/, dist/, build/, coverage/, package-lock.json, yarn.lock, pnpm-lock.yaml.terraform/, *.tfstate*, *.tfvars, .terraform.lock.hcl*.secret.yaml, secrets/, .kube/, kubeconfig*, *.key, *.crt解析 tasks.md 结构并提取:
按照任务计划执行实现:
实现执行规则:
进度跟踪和错误处理:
完成验证:
注意: 此命令假设 tasks.md 中存在完整的任务分解. 如果任务不完整或缺失, 建议先运行 /speckit.tasks 重新生成任务列表.
.specify/extensions.yml.
hooks.after_implement 键下的条目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 不存在, 静默跳过