本文へ移動
cccskills
無料GitHub で公開

spec-xchecker

四路交叉验证工具 - 检查 Design Spec ↔ Scrum ↔ Code ↔ Tests 对齐一致性。当用户需要验证代码实现是否符合设计文档、Story AC 是否完整、测试覆盖率是否达标、Story 开发完成检查、MR 前验证、代码审查一致性验证时,必须使用此技能。适用于开发阶段的质量保证,防止设计文档与实现不一致的事故。

⚠️ 实验性质技能,建议结合人工审查使用。

インストール方法を見る

含まれるファイル(18)

  • SKILL.md12.7 KB
  • assets/config/config.yaml1.5 KB
  • references/checklist.md1.7 KB
  • references/strategy_engine.md2.8 KB
  • references/troubleshooting.md1.5 KB
  • references/usage_guide.md4.1 KB
  • scripts/checkers/checker_code.py21.0 KB
  • scripts/checkers/checker_design.py15.1 KB
  • scripts/checkers/checker_scenario.py16.3 KB
  • scripts/checkers/checker_test.py12.1 KB
  • scripts/checkers/strategy_generator.py16.1 KB
  • scripts/lib/classify.py4.0 KB
  • scripts/lib/get_memory_dir.sh796 B
  • scripts/lib/story_resolver.py10.9 KB
  • scripts/notify_pending_reports.sh2.6 KB
  • scripts/report_generator.py6.9 KB
  • scripts/spec-xchecker.py16.6 KB
  • scripts/trigger_check.sh2.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Spec-XChecker - 四路交叉验证工具

⚠️ 实验性质技能(Experimental)

此技能仍在积极迭代优化中,可能存在误报和漏报。建议作为开发辅助工具,结合人工审查使用。


快速开始

基本用法

# 检查指定 Story(Medium Mode,推荐)
/spec-xchecker --story 15-23 --mode medium

# 自动模式(自动检测当前 Story)
/spec-xchecker --auto-mode --mode medium

三种检查模式

模式执行时间检查范围适用场景
Quick<1 秒DS 层(设计依据)Hook 自动触发、简单修改
Medium5-10 秒DS + SC 层Story 开发完成、MR 前检查
Deep30-60 秒DS + SC + CT + ST 层大型重构、关键 Story 验证

核心职责

Spec-XChecker 是一个自动化审查工具,用于检查项目文档与代码实现的一致性,防止设计文档与实现不一致的事故。

四路交叉验证:

  1. DS 层:Design Spec ↔ Scrum 文档(验证详细设计是否有概要设计依据)
  2. SC 层:Scrum AC ↔ 代码实现(验证代码是否实现详细设计)
  3. CT 层:代码函数 ↔ 单元/API 测试(验证代码是否有测试覆盖)
  4. ST 层:Scrum AC ↔ SIT/UAT 测试(验证测试是否覆盖详细设计)

核心原则:

  • 设计域 = SSOT(唯一真实来源):概要设计(docs/design/)+ 详细设计(docs/scrum/)
  • 检查顺序铁律:DS → SC → CT → ST(逐层验证,确保每一步都有依据)
  • 静态检查 ≠ 运行时保证:工具只做静态语义分析,不保证运行时正确性

检查清单

📌 完整的 21 项检查清单:参见 references/checklist.md

检查顺序铁律:DS → SC → CT → ST(不可改变)

DS 层:Design Spec ↔ Scrum(4 项)

  • DS-01: Story 是否引用 Design Spec(P1)
  • DS-02: AC 是否与 Design Spec 一致(P0)
  • DS-03: Design Spec 引用是否正确(P2)
  • DS-04: Epic 规划是否与 Design Spec 一致(P2)

SC 层:Scrum ↔ Code(6 项)

  • SC-01: 每个 AC 是否有对应代码实现(P1)
  • SC-02: 代码逻辑是否满足 AC 描述(P0)
  • SC-03: 新增代码是否引用了正确的表/字段(P1)
  • SC-04: 错误处理是否覆盖异常场景(P2)
  • SC-05: 日志输出是否符合规范(P2)
  • SC-06: Commit Message 是否包含 Story ID(P2)

CT 层:Code ↔ Tests (UT/API)(5 项)

  • CT-01: UT 函数是否有对应 test_ 函数(P0)
  • CT-02: API 接口是否有对应测试(P0)
  • CT-03: UT 测试覆盖率是否达标(P1)
  • CT-04: API 测试覆盖率是否达标(P1)
  • CT-05: Mock 使用是否合理(P2)

ST 层:Scrum ↔ Tests (SIT/UAT)(6 项)

  • ST-01: 每个 AC 是否有对应 SIT 用例(P0)
  • ST-02: SIT 测试是否检查正确对象(P0)
  • ST-03: SIT 测试是否覆盖异常路径(P1)
  • ST-04: UAT 测试是否覆盖用户场景(P2)
  • ST-05: 测试数据质量评分是否达标(P2)
  • ST-06: SIT 覆盖率是否满足要求(P1)

优先级说明:

  • P0:关键检查,必须通过
  • P1:重要检查,建议通过
  • P2:次要检查,可选通过

智能策略引擎(v3.0)

📌 详细的 AC 类型映射和策略说明:参见 references/strategy_engine.md

核心特性

AC 驱动的动态检查策略:

  • 基于 AC 内容的本地启发式规则(不依赖外部 LLM API)
  • 自动识别 Story 类型(Database/Testing/Feature/Hotfix 等)
  • 动态生成检查策略(哪些检查做,哪些跳过)

三级智能策略引擎:

  1. Level 1:扩展 AC 类型映射表(10 种类型)
  2. Level 2:负向规则引擎(positive_checks + negative_checks 机制)
  3. Level 3:动态置信度计算(单一类型 95%,混合类型 80%,无法分类 60%)

效果提升:

  • STORY-15-22 检查项减少 43%(21→12)
  • 通过率提升 76%(33%→58%)

高级用法

📌 详细使用指南:参见 references/usage_guide.md

指定检查范围

# 只检查 Code + Tests 层
/spec-xchecker --story 15-23 --mode medium --scope code,test

# 只检查 Design + Scrum 层
/spec-xchecker --story 15-23 --mode quick --scope ds,sc

指定输出格式

# Markdown 报告(默认)
/spec-xchecker --story 15-23 --mode medium

# JSON 报告
/spec-xchecker --story 15-23 --mode medium --format json

与其他工具的区别

维度/review/spec-xchecker
核心目标代码质量(Code is good?)对齐一致性(Code matches Spec?)
检查依据通用编程规范、项目规范Design Spec、Story AC、测试用例
检查范围代码逻辑、风格、性能、安全代码与文档的一致性
典型场景日常 Code ReviewStory 开发、MR 前检查

协作关系:

  • 代码质量检查 → /review SKILL
  • 对齐一致性检查 → /spec-xchecker SKILL
  • 大型重构检查 → /spec-xchecker --mode deep

工具能力边界

Spec-XChecker 能做什么(静态检查):

  1. 文档结构检查:文件是否存在、引用是否正确
  2. 文本语义分析:AC 关键词提取、代码函数名匹配
  3. 覆盖率统计:测试函数数量、表引用检查
  4. 模式匹配:Commit Message 格式、日志关键字

Spec-XChecker 不能做什么(运行时保证):

  1. ❌ 动态行为验证:代码在运行时是否正确
  2. ❌ 集成问题:多个模块协同工作是否正常
  3. ❌ 性能问题:代码执行效率、资源占用
  4. ❌ 安全漏洞:SQL 注入、XSS 等运行时安全问题

工程实践建议:

  • ✅ Spec-XChecker 用于开发阶段(MR 前检查、Story 完成验证)
  • ✅ 运行时保证依赖SIT/UAT 测试(集成测试、用户验收测试)
  • ✅ 生产环境依赖监控告警(日志、Metrics、Tracing)

🤝 Agent Team 协作

Spec-XChecker 与其他角色密切协作:

  • 架构设计 → arch SKILL

    • Design Spec 版本管理
    • 文档归档规范
    • 参考:docs/design/ 中的设计文档
  • 开发工作流 → dev SKILL

    • 代码实现验证
    • 单元测试覆盖
    • Commit Message 规范
  • 测试验证 → qa SKILL

    • SIT/UAT 测试覆盖
    • 测试数据质量
    • 参考:test_reports/ 中的测试报告
  • 项目管理 → pm SKILL

    • Story AC 验证
    • Epic 规划一致性
    • 参考:docs/scrum/story/ 中的 Story 文档

目录结构

.claude/skills/spec-xchecker/
├── SKILL.md                     # 本文件(主入口)
├── scripts/                     # 所有可执行代码(官方标准)
│   ├── spec-xchecker.py         # 主入口脚本
│   ├── report_generator.py      # 报告生成器
│   ├── strategy_generator.py    # 智能策略引擎(v2.5)
│   ├── trigger_check.sh         # Stop Hook 触发脚本
│   ├── notify_pending_reports.sh # SessionStart Hook 通知脚本
│   ├── lib/                     # Python 模块
│   │   ├── story_resolver.py    # Story ID + Design Spec 加载
│   │   ├── classify.py          # 文件分类
│   │   └── get_memory_dir.sh    # Memory 目录计算
│   └── checkers/                # 检查器模块
│       ├── checker_design.py    # DS 层检查
│       ├── checker_code.py      # SC 层检查
│       ├── checker_test.py      # CT 层检查
│       ├── checker_scenario.py  # ST 层检查
│       └── strategy_generator.py# 智能策略引擎
├── references/                  # 参考文档(官方标准,按需加载)
│   ├── usage_guide.md           # 详细使用指南
│   ├── checklist.md             # 完整的 21 项检查清单
│   ├── strategy_engine.md       # 智能策略引擎详细说明
│   └── troubleshooting.md       # 故障排查指南
└── assets/                     # 静态资源(官方标准)
    └── config/
        └── config.yaml          # 配置文件

目录结构说明(符合官方最佳实践):

  • ✅ scripts/ - 所有可执行代码(Python 脚本、Shell 脚本、模块)
  • ✅ references/ - 参考文档(按需加载,支持渐进式披露)
  • ✅ assets/ - 静态资源文件(配置文件、模板等)
  • ✅ SKILL.md - 主入口(<500 行,包含核心内容和导航)

常见问题

Q: 如何选择检查模式?

  • Quick:Hook 自动触发、简单修改
  • Medium:Story 开发完成、MR 前检查(推荐)
  • Deep:大型重构、关键 Story 验证

Q: 检查通过但实际有问题?

  • 使用 --mode deep 进行更深入的检查
  • 检查报告详情,查看具体是哪一项检查失败

Q: 找不到 Story 文档?

  • 检查 docs/scrum/story/story-13-{story_id}-*.md 是否存在
  • 确认 Story ID 格式正确(例如:15-23)

Q: 没有 Design Spec?

  • 在 Story 文档中添加 Design Spec: ../design/xxx.md
  • 创建对应的 Design Spec 文档

Q: 遇到其他问题?


详细参考

以下参考文档会在需要时按需加载:


版本: v4.1 | 最后更新: 2026-07-03 | 维护者: maintainer@example.com

更新日志:

  • v4.1 (2026-07-03): 🐛 B2/B3/B4 工具缺陷修复(patch,对比验证驱动)
    • B2 strategy_generator.py:go_code 模式收紧(移除裸"实现"/"新增函数"/"创建 API",改用 .go/internal/pkg/go build),Python 项目不再误判 go_code
    • B3 spec-xchecker.py:mode 层裁剪(quick=DS / medium=DS+SC / deep=全集)+ UNKNOWN fallback 到全集 + 汇总统计改用裁剪后 strategy_checks(修 mode 不裁剪 + UNKNOWN 时 total=0)
    • B4 story_resolver.py:load_design_spec 格式2 markdown 链接识别扩展(link_path 含 design/ 也识别),DS-01 不再误报"未引用"
    • 对比验证:EPIC-5 全 5 Story before/after 全绿,quick=4/medium=10/deep=21,DS-01 由"未引用"→通过
    • 残留 R1(中文无空格正则)/R3(COMPLETED Story AC 提取)/R2(JSON stdout 污染)未治本,靠 UNKNOWN fallback 兜底,待另立 Story
  • v4.0 (2026-04-29): 🎯 官方标准重构:完全符合 Claude Code 官方文档
    • 目录结构规范化:调整为官方标准目录
      • ✅ scripts/ - 所有可执行代码(包括 lib/ 和 checkers/ 子目录)
      • ✅ references/ - 参考文档(按需加载,支持渐进式披露)
      • ✅ assets/ - 静态资源(配置文件)
      • ❌ 移除非标准的 lib/ 和 checkers/ 顶级目录
    • 导入路径更新:所有 Python 导入路径更新为 scripts.lib.* 和 scripts.checkers.*
    • SKILL.md 目录结构章节:更新为新的官方标准结构
    • 参考来源:Extend Claude with skills - Claude Code Docs
  • v3.0 (2026-04-29): 🎯 重大重构:符合 Claude Code Skill 最佳实践
    • 更新 frontmatter(skill → name)
    • 优化 description,更"pushy"的触发描述
    • 精简主 SKILL.md(483 行 → ~300 行,减少 38%)
    • 提取详细内容到 references/ 目录
    • 添加 Agent Team 协作章节
    • 添加清晰的导航指引
  • v2.5 (2026-04-25): 智能策略引擎(三级智能、负向规则、动态置信度)
  • v2.4 (2026-04-20): AC 驱动的动态检查策略(POC)
  • v2.3 (2026-04-15): 三域一致性模型、检查顺序铁律

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

arch

無料

架构师工作技能 - 架构设计、文档管理、语义化版本控制、设计审查。当用户提到架构、设计文档、版本管理、技术选型、系统设计、数据模型、API设计、文档审查、设计规范、架构决策、或需要创建/更新设计文档时,必须使用此技能。确保所有设计文档遵循语义化版本规范和命名约定。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

commit

無料

代码提交与 MR 创建技能 - 自动生成语义化 commit message、创建符合规范的 GitLab Merge Request、验证飞书工作项关联。当用户提到 Git 提交、commit、push、推送代码、创建 MR、创建 PR、合并请求、或需要提交代码、推送代码、创建 MR/PR 时,必须使用此技能。支持交互式(对话)和非交互式(参数)两种模式。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

dev

無料

开发工作流程指导 - 编码、测试、代码质量、MR/PR 创建和 CI/CD。用于开发任务、编码、功能实现、Bug 修复、单元测试、代码覆盖率、代码审查、CI/CD 流水线和 Git 操作。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

devops

無料

DevOps 工作技能 - CI/CD 流程、容器化构建、Kubernetes 部署、基础设施即代码、监控告警。当用户提到部署、容器化、K8s、Helm、ArgoCD、CI/CD、监控、日志、或需要执行部署、排查线上问题时,必须使用此技能。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

pm

無料

PM 编排技能 — 具备意图识别与动态路由能力的项目管理中枢。除了 pm 的全部 Story/Epic/Sprint 管理能力外,pm 能分析用户 prompt 的多领域意图,动态匹配所需的专业 skill(arch/dev/ued/qa/devops 等),生成编排计划并在用户确认后依次唤起各 skill 协同工作。当用户的请求涉及多个专业领域、需要跨 skill 协调、或者用户希望用一个 prompt 驱动完整的「设计→实现→验证」流程时,使用此技能。纯 Story 管理/迭代规划等单领域任务,pm 会直接处理而不路由。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

qa

無料

QA 工作技能 — 测试分层架构、UT/API/SIT/E2E/UAT 测试、交叉验证策略、测试数据管理、测试报告管理。当用户提到测试、QA、质量保证、回归测试、单元测试、集成测试、验收测试、测试覆盖率、pytest、go test、E2E、Playwright、monkey test、fuzz test、RPC 测试、测试用例设计、TDD、测试框架、测试策略审查、问题排查、测试环境、测试数据、SIT 交叉验证、或需要设计/执行/增强测试策略时,必须使用此技能。确保所有测试活动遵循分层架构和业务正确性验证原则。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

linview のスキルをすべて見る

このスキルの問題を報告する