بنقرة واحدة
speckit-implement
通过处理并执行 tasks.md 中定义的所有任务来执行实施计划
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
通过处理并执行 tasks.md 中定义的所有任务来执行实施计划
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
在任务生成后, 对 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 不存在, 静默跳过