x-cr
软件正确性调查 skill。用于用户说“XX 不太对”“这个功能有 bug”“结果和预期不一致”“帮我查原因”,也用于 review 模块、文件、diff 或 PR 的正确性。遇到已知异常、模块不变量、信任边界、授权范围扩张、服务端校验、租户/会话隔离或持久化一致性问题时优先使用本 skill。 本 skill…
Bug 修复执行 skill。分三种入口: 1. 用户直接报告 Bug → 定位根因 → 修复 → 产出 fix-report-*.md 或 fix-note-*.md(无需 CR 报告) 2. 有 x-cr 的 CR 报告 → 按稳定 Bn/INV-ID 逐条修复 → 回写同一份 task 内或仓库级 `reports/cr/cr-report-*.md` 主档并产出修复记录 3. 有 x-verify / x-qa-gate fail 报告 → 按 issue 清单一次批量修复,产出逐条处置表,交回 gate 增量复审
$ npx -y skills add KtKID/x-dev-pipeline --skill x-fix --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/x-fixContext preview
The summary Claude sees to decide when to auto-load this skill.
Bug 修复执行 skill。分三种入口: 1. 用户直接报告 Bug → 定位根因 → 修复 → 产出 fix-report-*.md 或 fix-note-*.md(无需 CR 报告) 2. 有 x-cr 的 CR 报告 → 按稳定 Bn/INV-ID 逐条修复 → 回写同一份 task 内或仓库级 `reports/cr/cr-report-*.md` 主档并产出修复记录 3. 有 x-verify / x-qa-gate fail 报告 → 按 issue 清单一次批量修复,产出逐条处置表,交回 gate 增量复审
name: x-fix description: | Bug 修复执行 skill。分三种入口: 1. 用户直接报告 Bug → 定位根因 → 修复 → 产出 fix-report-*.md 或 fix-note-*.md(无需 CR 报告) 2. 有 x-cr 的 CR 报告 → 按稳定 Bn/INV-ID 逐条修复 → 回写同一份 task 内或仓库级 `reports/cr/cr-report-*.md` 主档并产出修复记录 3. 有 x-verify / x-qa-gate fail 报告 → 按 issue 清单一次批量修复,产出逐条处置表,交回 gate 增量复审 触发方式:"x-fix"、"修一下这个 bug"、"这个功能坏了"、 "按 CR 报告修复"、"把 CR 问题修了"。
按输入来源选择模式:
---
所有修复完成后,必须在 `reports/fix/` 产出报告或修补单:
# [Bug 名称] 修复报告 > 修复时间:YYYY-MM-DD HH:mm > 修复人:Claude (x-fix) ## Bug 描述 [用户描述的问题现象] ## 根因分析 [定位到的根本原因] ## 修复方案 [具体如何修复] ## 修改文件 | 文件 | 修改内容 | |------|----------| | `src/xxx.ts` | [描述改动] | ## 测试验证 [验证方式:无/本地测试/用例说明]
报告路径统一写入 `reports/fix/`,文件类型由修复范围决定。
如果是单点人工修补,优先写 `fix-note-YYYYMMDD-HHmmss.md`;如果是完整 bug 修复或 CR 驱动修复,优先写 `fix-report-YYYYMMDD-HHmmss.md`。
---
执行完 `references/cr-fix-mode.md` 的流程后,在对话中输出:
✅ 修复完成 - 已修复:X 条 - 无需修复(误报):X 条 - P2 待确认或补证:X 条 - 已跳过(历史 P3):X 条 - 修改文件:X 个(列出文件路径)
输出末尾追加:`📄 报告已更新:<完整文件路径>`
---
---
x-fix 同时接收 bug 报告、cr-report,以及 x-verify / x-qa-gate reviewer(RC/R1/R2/R3)的 fail 触发。执行结构是**一次批量修完本轮全部 issue,交回 gate 做增量复审**;增量复审与熔断逻辑见 `skills/x-qa-gate/SKILL.md`「回流」。
1. 输入 = 主 agent 提供的**完整 issue 问题映射**(每条含 `issue-<n>`、task、severity、loc、msg 和 reviewer 证据)或 verify 报告的全部 fail 命令。 2. 按严重度处置:P0 全修;P1 逐条修复或写豁免理由;P2 只登记不修。 3. **每修一个 P0 必须留一条可复跑反例**(单元/集成测试断言或 verify 脚本步骤),防止回归。 4. 修复触及配置、CLI、公开 API、协议/schema 或落盘布局时,先列出修复前已接受的最小输入样本。新增配置字段默认保持可选并提供兼容默认值;spec 明确要求破坏性迁移时,把迁移命令和验收写入处置表。 5. 修完自跑受影响验证(一个聚焦反例 + dev-report 的完整原始入口 smoke/verify)。原始样本必须保持原样参与复跑,禁止只用修复后扩展过的 fixture 证明兼容性。 6. 证据全绿后产出逐条处置表(见下),控制权交回主 agent 触发增量复审。 7. 修复过程保持 dev-checklist 状态单元格与 issue ledger 原样;状态升钩由主 agent 在复审通过后完成。
**fix-counter 文件协议**(与 x-verify / x-qa-gate 共享):
| 触发节点 | fix 报告路径 | |---------|-------------| | x-verify fail | `reports/fix/fix-verify-YYYYMMDD-HHmmss.md` | | Gate ② reviewer fail(RC/R1/R2/R3)| `reports/fix/fix-gate-r<轮次>-YYYYMMDD-HHmmss.md` |
报告核心是逐条处置表:
| # | 严重度 | 处置 | 说明 | 反例/验证 | |---|--------|------|------|-----------| | issue-1 | P0 | ✅ 已修 | 扩展 SQLSTATE 分类 | `cargo test -p x classify_` 新增断言 | | issue-2 | P1 | ➖ 豁免 | 理由:... | — | | issue-3 | P2 | 📝 登记 | 不修 | — |
旧路径 `reports/fix/fix-report-*.md` 与 `fix-note-*.md` 仍保留,**只用于直接 bug fix 模式**(用户报告 bug 走原流程)。
详见 `references/qa-gate-fix-mode.md`,定义 verify-fix / gate-fix 两种子模式的输入识别与特殊规则。
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。
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`,并以…
在开发方案已经讨论清楚、需要固化保存时使用。也适用于用户明确要求保存方案、编写规格文档,或希望在开发前明确目标、边界、约束和验收标准的场景。将已确认的方案整理成可供后续任务拆解、开发和验证共同使用的规格文档。