关于 analyze-consistency
面向开发团队的需求一致性检查 Skill,用于编码前验证规划。它检查功能结构、测试覆盖、数据模型、API 和目标对齐情况,并报告阻塞项与警告,不修改需求文件。
主要功能
- 01整理目标、功能、NFR 和技术栈
- 02检查功能完整性与优先级关系
- 03审查测试覆盖和数据模型对齐
- 04生成一致性报告
- 05判断能否继续规划
适用场景
- 01范围确认后审查需求
- 02手动修改需求后检查一致性
- 03生成实现任务前定位阻塞项
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nextstage-brasil/ skills --skill analyze-consistency安装后在 Claude Code 中输入/analyze-consistency确认已加载。
附带文件evals/evals.json
详细介绍
分析一致性
执行前验证:计划与计划之间的验证,先于编码。
发现 Harness
参阅 ../nextstage-harness/references/harness-discovery.md。从 {harness_root}/rules/*.md 加载规则。首先阅读 architecture-rules.md。旧版:仅当 {harness_root} 不存在时,才使用 .cursor/rules/*.mdc。
适用时机
- Gate 2(
scope_confirmed)之后 - 用户要求“分析需求”或“检查一致性”
- 手动编辑
requirements.md之后
前置条件
{product_root}/docs/versions/{version_san}/requirements.md存在- 如果版本目录不存在,先创建再写入报告
工作流
步骤 1 — 索引需求
阅读 requirements.md 并索引:
- 主要目标
- 功能(标题、优先级、验收标准)
- NFR
- 声明的技术栈
步骤 2 — 运行检查
将每项分类为 ✅ 正常 | ⚠️ 警告 | ❌ 阻断项:
功能完整性
| 检查 | 失败级别 |
|---|---|
| 每项功能都有标题、描述和验收标准 | ❌ 阻断项 |
| 每项功能至少有 2 条验收标准 | ⚠️ 警告 |
| 不存在循环优先级关系 | ❌ 阻断项 |
| 至少有一项根功能(无优先级关系) | ❌ 阻断项 |
| 预期进行 E2E 测试的前端功能提及测试 ID | ⚠️ 警告 |
测试覆盖
| 检查 | 失败级别 |
|---|---|
| 后端功能包含单元测试标准 | ⚠️ 警告 |
| UI 功能包含 E2E 测试标准 | ⚠️ 警告 |
| 全新项目中先建设基础设施,再建设领域功能 | ⚠️ 警告 |
数据模型
| 检查 | 失败级别 |
|---|---|
| 有明确的“数据模型和 API”部分 | ❌ 阻断项 |
| 功能中涉及的所有实体都列在数据模型中 | ❌ 阻断项 |
| 遵守外键创建顺序 | ❌ 阻断项 |
| 声明供前端使用的 API 端点 | ❌ 阻断项 |
一致性
| 检查 | 失败级别 |
|---|---|
| 功能支持既定目标 | ⚠️ 警告 |
| 存在范围外功能 | ⚠️ 警告 |
如果 Harness 规则中包含特定技术栈的检查,则应用这些检查(Laravel/React 检查为可选项)。
步骤 3 — 报告
保存到 {product_root}/docs/versions/{version_san}/consistency-report.md:
# Consistency Report — {version_san}
**Date:** {date}
**Analyzed:** `{path}`
## Overall result
✅ 100% approved | ⚠️ Approved with reservations | ❌ Requires correction
## Blockers (❌)
...
## Warnings (⚠️)
...
## Passed (✅)
Count and summary
## Recommendations
Optional improvements
步骤 4 — 决策是否继续
- ❌ 存在阻断项: 停止 — 要求用户修复需求,然后重新运行
- ⚠️ 仅有警告: 询问是现在修复还是继续;由用户决定
- 100% ✅: 告知将自动继续生成任务;
execution_confirmed默认为已确认(跳过 Gate 3)
关键规则
- 不要编辑
requirements.md— 仅报告问题 - 未修复或未获得明确豁免的阻断项会阻止生成任务
- 如果缺少需求 → 转回 Gate 1 /
requirements-generator
集成
Gate 2 → analyze-consistency → [100%] → task-generator
→ [blockers] → fix requirements
实现后:code-reviewer 会验证需求与代码的一致性 — 与此流程互补,而非替代。
评论
支持 Markdown