x-cr
软件正确性调查 skill。用于用户说“XX 不太对”“这个功能有 bug”“结果和预期不一致”“帮我查原因”,也用于 review 模块、文件、diff 或 PR 的正确性。遇到已知异常、模块不变量、信任边界、授权范围扩张、服务端校验、租户/会话隔离或持久化一致性问题时优先使用本 skill。 本 skill…
独立架构巡检 skill。不在 x-dev → x-verify → x-qa-gate 主流程内,由用户手动触发或大里程碑后调用。 调子 agent 做全项目视角的架构审查,核心两条主线:架构一致性(模块归属、边界类复用、分层、循环依赖、命名语义、错误处理一致性)与单一事实源(字段/枚举/默认值/prompt 规则/schema/文档是否多处重复维护并已漂移),辅以抽象合理性(奥卡姆,防过度设计)、模块契约清晰度、依赖方向健康。 触发:用户说"架构巡检"、"audit
$ npx -y skills add KtKID/x-dev-pipeline --skill x-audit-arch --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/x-audit-archContext preview
The summary Claude sees to decide when to auto-load this skill.
独立架构巡检 skill。不在 x-dev → x-verify → x-qa-gate 主流程内,由用户手动触发或大里程碑后调用。 调子 agent 做全项目视角的架构审查,核心两条主线:架构一致性(模块归属、边界类复用、分层、循环依赖、命名语义、错误处理一致性)与单一事实源(字段/枚举/默认值/prompt 规则/schema/文档是否多处重复维护并已漂移),辅以抽象合理性(奥卡姆,防过度设计)、模块契约清晰度、依赖方向健康。 触发:用户说"架构巡检"、"audit
name: x-audit-arch description: | 独立架构巡检 skill。不在 x-dev → x-verify → x-qa-gate 主流程内,由用户手动触发或大里程碑后调用。 调子 agent 做全项目视角的架构审查,核心两条主线:架构一致性(模块归属、边界类复用、分层、循环依赖、命名语义、错误处理一致性)与单一事实源(字段/枚举/默认值/prompt 规则/schema/文档是否多处重复维护并已漂移),辅以抽象合理性(奥卡姆,防过度设计)、模块契约清晰度、依赖方向健康。 触发:用户说"架构巡检"、"audit arch"、"架构一致性检查"、"看看有没有重复的事实源"、"单一事实源检查"、"arch review"、"这块架构合不合理",或大版本/重构里程碑后。
x-audit-arch 是独立巡检 skill,**不在 x-dev → x-verify → x-qa-gate 主流程内**。它由用户手动触发或大里程碑/重构后调用,做全项目视角的架构审查。
两条核心主线是用户最看重的:**架构一致性**(新代码守住项目既有的模块边界、分层、命名语义,而不是 AI 自己发明一套)和**单一事实源**(同一份关键信息只有一个权威来源,没有散落多处的重复定义)。其余维度(抽象合理性、契约、依赖健康)服务于这两条。
架构问题需要**全局视角**才有意义——单个文件本身没问题,但它把一个本该归属 A 模块的职责放进了 B 模块;单个 schema 定义没问题,但同一个枚举在三个地方各写了一份、已经开始漂移。这些都只有站在整个项目结构上看才暴露。塞进每个任务的 gate 会变成噪音,也看不到跨模块全貌,所以剥离成周期巡检。
| skill | 关注 | 与本 skill 的区别 | |-------|------|------------------| | x-qa-gate R1 | spec **正确性**:实现是否做了 spec 要的事 | R1 问"做对了吗",本 skill 问"放对地方、符合项目结构吗"。功能正确但放错模块/破坏分层 → 归本 skill | | x-audit-style | 表层规范:命名大小写、magic number、函数长度、死代码 | style 看**局部、战术**(这行代码风格);arch 看**结构、战略**(这个职责该不该在这个模块)。命名只查**语义归属**(叫这个名字符不符合项目领域语义),大小写一致性归 style | | x-audit-perf | 性能:复杂度、I/O、缓存 | 正交,互不重叠 |
最容易混的两处,按下面切:
1. 用户触发(手动调用 / 大里程碑 / 重构后)。 2. dispatch 一个子 agent,prompt 包含本 SKILL.md 的检查清单 + 项目代码 + 输出格式。 3. 子 agent 输出 audit-arch 报告。 4. 写到 `reports/audit/audit-arch-YYYYMMDD-HHmmss.md`。 5. 不自动触发 x-fix——由用户决定哪些问题进入 backlog。架构改动影响面大,**必须人类裁决**,不要让巡检直接动手改结构。
Agent({
description: "Architecture audit",
subagent_type: "general-purpose",
prompt: <本 SKILL.md 的"检查清单"段 + 项目代码 + 输出格式>
})报告顶部必须填写 `Completed by model`。
架构问题最容易写成空泛的"建议解耦""感觉过度设计"。本 skill 要求每个问题都落到**可指认的证据**,否则不进报告:
没有证据的纯架构洁癖、个人审美偏好不写进报告。
判断新代码有没有放在它该在的地方、有没有守住既有分层。错位的职责会让模块边界慢慢糊掉,是架构腐化的最常见起点。
同一份关键信息只应有一个权威来源。AI 很容易复制粘贴 schema、枚举、默认值、规则、prompt,短期能跑,长期必然漂移——改了一处忘了另一处,两份事实开始打架。这是本 skill 最高优先级的检查方向之一。
防止 AI 写出"看起来很完整、实际难维护"的过度设计。注意:奥卡姆不是"永远选最简单的",而是"满足需求前提下不引入不必要的复杂度"。
模块之间的边界契约是否清楚——输入/输出/错误/是否可空/是否有副作用。契约模糊会让调用方各自猜测,是后续 bug 的温床。
架构问题一般不是即时生产事故(那归 x-cr / x-qa-gate),而是**可维护性与腐化风险**,所以用 P1/P2/P3:
| 等级 | 含义 | 典型 | |------|------|------| | P1(架构债,强烈建议修) | 已经造成或即将造成漂移/腐化的结构问题 | 多事实源**已漂移**、循环依赖、破坏分层、绕过既有抽象自造一套并行体系 | | P2(建议修) | 结构不当但暂未造成损害 | 模块归属不当、命名不符语义、契约模糊、尚未漂移的重复定义、可疑的过度抽象 | | P3(信息性) | 轻微、可选 | 轻度过度封装、可选的边界类复用机会、命名语义的小改进 |
写入 `reports/audit/audit-arch-YYYYMMDD-HHmmss.md`,模板见 `templates/audit-arch-template.md`。
An auditable development workflow for AI coding agents: requirement contracts, implementation evidence, deterministic checks, and risk-matched review.
软件正确性调查 skill。用于用户说“XX 不太对”“这个功能有 bug”“结果和预期不一致”“帮我查原因”,也用于 review 模块、文件、diff 或 PR 的正确性。遇到已知异常、模块不变量、信任边界、授权范围扩张、服务端校验、租户/会话隔离或持久化一致性问题时优先使用本 skill。 本 skill…
开发任务执行 skill。读取单个 task 的 dev-checklist.md,按行序以"先测试后实现"的方式逐行执行,dev-report 只记验证结论(全绿或 N 个 🔴),全部行验证通过后交付。触发:`x-dev {task-dir}`、用户要求执行/开发某个 task。
Bug 修复执行 skill。分三种入口: 1. 用户直接报告 Bug → 定位根因 → 修复 → 产出 fix-report-*.md 或 fix-note-*.md(无需 CR 报告) 2. 有 x-cr 的 CR 报告 → 按稳定 Bn/INV-ID 逐条修复 → 回写同一份 task 内或仓库级…
verify 通过后的质量审查。Q2/Q3 各由一个 reviewer 在单轮内按 q1-intent、q2-correctness、q3-evidence 三个独立 lens 穷尽检查;Q3 使用完整高风险输入和逐 lens 回执。发现 P0/P1 后登记 issue 并交 x-fix 批量修复,主 agent…
x-spec3 的任务拆解 skill。读取 `docs/spec/{spec-name}/spec.md` 的目标、边界与不变量、判断依据、验收清单和直接 GWT Scenarios,生成 `docs/spec/{spec-name}/tasks/{task-name}/dev-checklist.md`,并以…