Skip to content
cccskills
FreePublished on GitHub

spec-xchecker

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

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

The English summary is being prepared. Showing the original description.

See how to install

Files included (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 (original)

Review the instructions the agent will receive before you install.

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): 三域一致性模型、检查顺序铁律

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

arch

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

commit

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

dev

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

devops

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

pm

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

qa

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

See all skills by linview

Report a problem with this skill