一键导入
code-review
SpecForge 内部代码审查技能。用于 implementation 完成后,对照 approved spec、tasks、implementation report、changed files、真实 diff 和验证证据判断 code_review gate。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
SpecForge 内部代码审查技能。用于 implementation 完成后,对照 approved spec、tasks、implementation report、changed files、真实 diff 和验证证据判断 code_review gate。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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。
| name | code-review |
| description | SpecForge 内部代码审查技能。用于 implementation 完成后,对照 approved spec、tasks、implementation report、changed files、真实 diff 和验证证据判断 code_review gate。 |
本技能审查实现是否符合已批准 spec、任务边界、工程规则和安全边界。审查重点是缺陷、回归、越界、漏测和证据缺口,不是代码风格偏好。
work.yaml00-intake/brief.md01-spec/requirements.md(存在时)01-spec/gap-report.md(bugfix / issue)01-spec/ui-design.md(存在时)01-spec/technical-design.md(存在时)01-spec/tasks.md02-spec-review/spec-review-v1.md(存在且 required 时)03-implementation/report.md03-implementation/changed-files.md.specforge/wiki/00-index.md 和本次引用的相关 wikigit status --short --untracked-files=all、git diff --name-only、git diff --stat、关键文件 diff、测试输出或验证证据.specforge/core/standards/engineering.md.specforge/core/standards/workflow.md.specforge/core/standards/ai-toolkit.md.specforge/core/skills/quality/code-review/SKILL.md.specforge/core/skills/code-intelligence/SKILL.md(diff 涉及存量模块、API、数据、权限、任务或跨模块风险时).specforge/core/skills/ORCHESTRATION.md04-code-review/code-review-v1.mdnode .specforge/core/scripts/gate.mjs code_review <status> ... 更新门禁。APPROVED 必须带 --evidence 04-code-review/code-review-v1.md;REQUEST_CHANGES / REJECTED 不带 evidence。spec_review,必须已 APPROVED。implementation artifact 必须完成:plan.md、report.md、changed-files.md。git status --short --untracked-files=all、git diff --name-only、git diff --stat 和关键文件 diff。03-implementation/changed-files.md,发现未登记变更或登记但无 diff 的项。node .specforge/core/scripts/graph-impact.mjs --from-git --json;provider 不 ready 时接受低置信 fallback,但必须写明边界。tasks.md 任务检查状态、相关文件、实现证据和验证证据。_Impact:_ 必须与真实 diff 和 implementation report 的 technical_design 影响面对账一致。tasks.md 包含任务图,检查任务依赖、可并行边界、主要写入边界和真实 diff 是否一致。tasks.md 的 _Boundary:_ 或 implementation report 中的批准偏离说明。changed-files.md、implementation report、真实 git diff 三者不一致时,先记 finding,不允许靠口头解释通过。.specforge/core/skills/quality/code-review/SKILL.md 的 risk checklist 和 output contract 组织审查。.specforge/core/skills/quality/code-review/references/risk-checklists.md 中与真实 diff 风险相关的 section。yes 影响面必须有对应代码 / 配置 / 文档变更和验证证据;若实现阶段决定不做,必须在 implementation report 中写明偏离、风险和退回路径。no 影响面不得出现未经批准的真实 diff;例如 technical design 判定无数据影响,却新增 migration、schema、ORM model 或持久化字段。unknown 不得直接落地实现;凡在 code review 才发现的架构、数据、安全、成本、外部契约、发布或可靠性未知项,必须退回 spec。Architecture Contract:真实 diff 必须落在批准的边界、职责、接口、状态、数据和安全范围内。Implementation Handoff:实现顺序、文件模块、test seams、rollout、rollback seam、do-not-touch 和 open assumptions 必须被实现报告或任务覆盖。Operability & Maintenance:owner、日志/指标/trace、health check、extension point、deprecation path、wiki target、technical debt 和 revisit trigger 不得丢失。以下情况不得批准:
no 的影响面出现未经批准的代码改动,或 unknown 被直接实现。yes 的影响面缺少实现证据、验证证据或明确偏离说明。_Impact:_ 与真实 diff 或 implementation report 的影响面对账冲突。每条问题必须包含:
P0、P1、P2、P3。| 状态 | 使用条件 |
|---|---|
APPROVED | 没有 P0 / P1 finding,残余风险可接受 |
REQUEST_CHANGES | 有可修复缺口,修完后回到 sf-implement 再重审 |
REJECTED | 实现方向明显偏离 spec、风险不可接受或需要回到前序 spec |
APPROVED 时 gate 状态和证据路径一致。REQUEST_CHANGES / REJECTED 时 gate 状态已更新且 evidence 为 null。