.codebuddy/commands/speckit.implement.md
$ARGUMENTS
在继续之前, 你必须考虑用户输入(如果不为空).
从仓库根目录运行 .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* 或 eslint.config.* 是否存在 → 创建/验证 .eslintignore
检查 .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, Makefile, 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 中存在完整的任务分解. 如果任务不完整或缺失, 建议首先运行 /tasks 重新生成任务列表.