一键导入
sf-implement
根据已批准的 SpecForge tasks 执行实现;用于 implementation ready,且需要按任务边界、技术选型、UI/技术设计、验证计划落地代码并记录实现证据时。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
根据已批准的 SpecForge tasks 执行实现;用于 implementation ready,且需要按任务边界、技术选型、UI/技术设计、验证计划落地代码并记录实现证据时。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | sf-implement |
| description | 根据已批准的 SpecForge tasks 执行实现;用于 implementation ready,且需要按任务边界、技术选型、UI/技术设计、验证计划落地代码并记录实现证据时。 |
执行任何 node .specforge/... 命令或读取 .specforge/... 文件前,必须先定位宿主项目根:项目根是“包含 .specforge/ 目录的业务项目目录”,不是 .specforge/ 目录本身。若当前目录是 .specforge/ 或其任意子目录,先 cd .. 回到宿主项目根;若当前目录是 frontend/、backend/ 等子目录,也先向上回到包含 .specforge/ 的项目根。禁止从 .specforge/ 内执行 node .specforge/core/scripts/...,否则会形成 .specforge/.specforge/... 的错误路径。
sf-implement 负责把已批准 tasks 落成真实代码、命令和证据。实现完成的定义是:代码、task 状态、验证记录、changed-files.md 和真实 git diff 五者一致。本技能不批准 code_review gate。
references/implementation-execution-rules.md:任务边界、失败优先验证、脚手架、UI / PC 规范、diff 对账和报告规则。.specforge/skills/sf-implement/stages/implementation/SKILL.md:内部实现母本。.specforge/core/artifacts/templates/implementation-plan.md.specforge/core/artifacts/templates/implementation-report.md.specforge/core/artifacts/templates/changed-files.md.specforge/core/standards/workflow.md.specforge/core/standards/engineering.md.specforge/core/standards/ai-toolkit.md.specforge/core/skills/code-intelligence/SKILL.md:任务边界涉及现有模块、符号定位、调用链或修改后 freshness 检查时读取。.specforge/core/standards/design.md、.specforge/core/skills/ui-ux/design-system/references/output-contract.md 和 ui-design.md#Design Contract Summary;若 ui-design.md 声明采用 PC 端业务系统规范,还要读取 .specforge/core/standards/pc-ui-design-spec.md。.specforge/core/skills/ui-ux/design-system/components/component-system.md、.specforge/core/skills/ui-ux/design-system/foundations/foundation-system.md 和 .specforge/core/skills/ui-ux/design-system/references/motion-block-library.md。node .specforge/core/scripts/instructions.mjs apply
node .specforge/core/scripts/create-artifact.mjs implementation
work.yaml、01-spec/tasks.md、适用的 requirements.md / gap-report.md / ui-design.md / technical-design.md、02-spec-review/spec-review-v1.md、.specforge/wiki/00-index.md 和任务 / 技术设计引用的相关 wiki。graph_facts[]、affected modules 或关键 symbol,先运行 node .specforge/core/scripts/graph-freshness.mjs --json;provider pending / stale 时直接读取当前文件,不只信图谱。git status --short --untracked-files=all
记录本次开始前已有改动;不要覆盖、回滚或登记无关改动为本次成果。
_Trace:_ -> _Files:_ -> _Boundary:_ -> _Verification:_ -> _Rollback:_ -> risk。
任务图与执行策略,以其中依赖、并行边界和禁止同时修改文件为准。sf-tasking 更新任务图。technical-design.md#0. 影响面与读取计划、#7.1 Architecture Contract、#Implementation Handoff、#12. Operability & Maintenance 和相关 wiki 建立上下文边界:入口路径、关键符号 / 路由、上游 / 下游、测试位置、运行命令、change slices、files/modules、test seams、rollout、rollback、owner 和 revisit trigger。.specforge/core/skills/code-intelligence/references/stage-integration.md#sf-implement 使用 CodeGraph / provider;实现前只沿上述边界读取代码,不得为了“保险”重新全量扫描仓库。sf-tasking 或 sf-spec-review。[NEEDS TECH DECISION]、[NEEDS DEPENDENCY DECISION]、关键 unknown,停止并退回 sf-tech-design 或 sf-spec-review。03-implementation/plan.md。_Files:_ / _Boundary:_ 或 approved UI / technical design 范围内。ui-design.md 的页面地图、状态矩阵、Visual Style Brief、Pencil .pen 和导出截图。pc-ui-design-spec.md token,不接受 UI 库默认主题或临时改值。technical-design.md 的 API、数据、安全、配置、运行、可观测性、Architecture Contract、Implementation Handoff、Operability & Maintenance 和验证策略。Implementation Handoff 中的 do-not-touch、rollback seam、open assumptions 必须在实现计划中复述;需要偏离时停止回到 sf-tasking / sf-tech-design。DONE、DONE_WITH_CONCERNS、BLOCKED、NEEDS_SPEC。03-implementation/report.md:task 状态、实现策略、验证、偏离、风险、code review 提示。03-implementation/changed-files.md:每个真实变更文件、task、批准边界、风险和验证方式。node .specforge/core/scripts/graph-freshness.mjs --json,在 report 写明 graph freshness、touched symbols 和 affected area;pending / stale 文件必须直接读取当前文件。git status --short --untracked-files=all
git diff --name-only
git diff --stat
| 条件 | Return path |
|---|---|
| implementation 未 ready 或 spec_review 未批准 | 停止:上游 gate 未通过 |
| tasks 的核心字段不足以指导实现 | 停止:任务边界不足 |
需要修改 _Boundary:_ 外文件 | 停止:超出批准范围 |
| 存量项目任务需要先全仓查找才能知道改哪里 | 停止:退回 sf-tasking / sf-tech-design / sf-steering 补 wiki 和边界 |
technical design 仍有关键 unknown 或未确认技术 / 依赖决策 | 停止:技术决策未确认 |
| Architecture Contract / Implementation Handoff / Operability & Maintenance 为空或与 tasks 边界冲突 | 停止:退回 sf-tech-design / sf-tasking |
| UI 原型、Pencil 截图或 PC 规范 token 缺失但实现依赖它们 | 停止:UI 设计缺失 |
| 快速验证失败且无法在当前 task 范围内修复 | 停止:说明原因,等待用户决策 |
03-implementation/plan.md、report.md、changed-files.md 已填写。yes / no / unknown 影响面对账清楚。DONE_WITH_CONCERNS、BLOCKED、NEEDS_SPEC 描述成已完成。node .specforge/core/scripts/instructions.mjs,将输出展示给用户,让用户知道当前 workflow 的下一步是什么。code_review gate。ui-design.md 或 technical-design.md 的范围。SpecForge requirements 主能力包。用于把 brief、brainstorm、PRD、research、gap report、wiki 当前事实和用户确认转成可测试、可追踪、可交给 UI / technical design / tasking / verification 的 REQ / AC / NFR / 边界 / handoff 行为契约。
生成或更新 SpecForge 工作项的需求规格;用于活跃工作项的 ready artifact 为 requirements,或需要把产品需求文档 / 简报转成可测试行为、边界、用户故事、验收标准和影响面标记时。
SpecForge 内部需求技能。用于为 work item 生成清晰、可测试的功能需求、非功能需求、范围边界、不在范围内和验收标准。
SpecForge 跨阶段代码智能能力包。用于任何阶段需要 Wiki-first 定位现有代码范围、选择 CodeGraph / MCP / SCIP / Repomix / rg、检查 provider freshness、归一 graph_facts、分析影响面 / affected tests 或生成 Wiki 回写候选时必读;不要只在 sf-steering 中使用。
为存量项目或大型代码库建立 SpecForge 项目画像;用于新需求或 bugfix 前理解现有架构、刷新 wiki、生成后续 work item 的上下文基线。
SpecForge 测试工程主能力包。用于 sf-verify 在验证前把 requirements、tasks、UI、technical design 和 code review 风险转成可解析 TC/PW 用例、runtime runbook、auth strategy、自动化计划和可归档 evidence。