x-cr
软件正确性调查 skill。用于用户说“XX 不太对”“这个功能有 bug”“结果和预期不一致”“帮我查原因”,也用于 review 模块、文件、diff 或 PR 的正确性。遇到已知异常、模块不变量、信任边界、授权范围扩张、服务端校验、租户/会话隔离或持久化一致性问题时优先使用本 skill。 本 skill…
x-spec3 的任务拆解 skill。读取 `docs/spec/{spec-name}/spec.md` 的目标、边界与不变量、判断依据、验收清单和直接 GWT Scenarios,生成 `docs/spec/{spec-name}/tasks/{task-name}/dev-checklist.md`,并以 Scenario ID 精确回指实现范围。用户提到 x-req3、要求把 spec3 拆成开发任务,或目标规格含 `spec_version: 3` 时使用。spec2 包继续使用 x-req2。
$ npx -y skills add KtKID/x-dev-pipeline --skill x-req3 --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/x-req3Context preview
The summary Claude sees to decide when to auto-load this skill.
x-spec3 的任务拆解 skill。读取 `docs/spec/{spec-name}/spec.md` 的目标、边界与不变量、判断依据、验收清单和直接 GWT Scenarios,生成 `docs/spec/{spec-name}/tasks/{task-name}/dev-checklist.md`,并以 Scenario ID 精确回指实现范围。用户提到 x-req3、要求把 spec3 拆成开发任务,或目标规格含 `spec_version: 3` 时使用。spec2 包继续使用 x-req2。
name: x-req3
description: |
x-spec3 的任务拆解 skill。读取 `docs/spec/{spec-name}/spec.md` 的目标、边界与不变量、判断依据、验收清单和直接 GWT Scenarios,生成 `docs/spec/{spec-name}/tasks/{task-name}/dev-checklist.md`,并以 Scenario ID 精确回指实现范围。用户提到 x-req3、要求把 spec3 拆成开发任务,或目标规格含 `spec_version: 3` 时使用。spec2 包继续使用 x-req2。x-req3 把 spec3 的行为契约压缩成可执行 checklist。spec.md 保留目标、边界、不变量和验收真源;task 只保存执行拓扑、文件范围、风险依据和 Scenario 回指。
输入是含 `> spec_version: 3` 的 `docs/spec/<spec-name>/spec.md`。在 `docs/spec/<spec-name>/tasks/<task-name>/` 生成:
不生成 README,也不复制目标、GWT、验收清单和判断表。`Scenario IDs` 只填写 `SC_01` 或 `SC_01, SC_02`;纯技术行写 `None`。
拆解前确认:
1. `python3 tools/xdev.py validate <spec-dir> --json` 对 spec3 返回零 issue;该检查会把任一待确认 J-ID 判为未就绪。 2. spec 含 `> adversarial_risk_version: 1` 或 `> adversarial_risk_version: 2` 时,运行 `python3 skills/x-adversarial-risk/scripts/risk_contract.py validate-spec <spec.md> --json`。退出码必须为 0;`pending`、评分/预算不一致、审查记录或 Scenario 来源缺失都会停止 scaffold 和 task 写入。退出码为 1 时停止写入,把完整聚合 issue 作为下一次显式 `$x-adversarial-risk` 修正调用的输入;该修正调用重新执行四轮契约。 3. spec3 的 J-ID 状态全部为“已确认”。x-spec3 只保存会改变实现或验收的判断,因此任一“待确认”都会停止 scaffold 和 task 写入。 4. Scenario ID 符合 `SC_01` 两位格式、顺序递增且唯一,GIVEN/WHEN/THEN 可直接转成测试,测试层为 unit、smoke 或 e2e。
执行环境缺少命令工具时,直接读取判断依据表、风险元数据、审查记录和 Scenario 来源并执行同一门禁;“待确认”或 `pending` 始终是阻断状态,不能解释为可在开发中处理。未带 adversarial risk 版本标记的存量 spec3 沿用原门禁。
1. 以 Scenario 划定 task 的行为范围;同一任务行可用逗号引用多个紧密相关的 Scenario ID,一个 Scenario 也可被实现行和验证行重复引用。 2. 按公开契约与事实源、核心状态变化、边界/失败/并发路径、集成、验证证据形成任务行。强模型可以合并同文件、同依赖、同验证闭环的细碎步骤。 3. `涉及文件`保持在 spec 影响边界内。仓库调查尚无法确定的文件写最小目录或 glob,并在任务说明注明定位动作。 4. 依赖只表达真实前置关系;`graph` 自动计算 ready 和并行批次,无需在文档中重复执行顺序。 5. 一个 spec 下全部 task 合并后覆盖每个 Scenario。一个 task 只负责自己 checklist 引用的 Scenario。
按 task 触及的最高风险信号定级,并在任务行“风险”列写出 Scenario、模块不变量或 J-ID 依据:
| 等级 | spec3 信号 | 下游路由 | |---|---|---| | Q3 | 改动公开契约或关键不变量;安全、持久化/迁移、并发/竞态、不可逆副作用 | x-dev → verify → R1→R2→R3 | | Q2 | 跨模块集成、失败恢复、资源生命周期、真实 E2E 链路 | x-dev → verify → RC | | Q1 | 局部功能行为,主要由 unit/smoke 覆盖 | x-dev → verify → 交付 | | Q0 | 纯机械、文档或内部整理,Scenario 为 `None` | x-dev → verify → 交付 |
用户显式指定的等级优先。风险依据来自 spec3 已记录的边界、不变量、判断和 Scenario;发现缺失信号时回到 x-spec3 补充事实。
高能力模型按一个压缩批次完成拆解:一次读取完整 spec、scaffold 模板和相关目录;一次写完 checklist 与按需 diagram;随后把 validate、status、graph 作为同一验证批次执行。机械检查返回多个 issue 时一次修全并整体复跑。除非文件内容变化,省略重复读取 spec、模板和已验证产物。
1. 读取完整 spec.md,先完成就绪门禁,再确定本 task 的 Scenario、影响模块、不变量、判断依据和测试层;风险审查新增 Scenario 与第一版 Scenario 使用同一拆解规则。 2. 运行 `python3 tools/xdev.py scaffold <task-dir>`;达到三个影响模块时自动生成图,少于三个模块但用户要求图时加 `--with-diagram`。 3. 填写 `dev-checklist.md`,删除模板注释与占位行。每个 Scenario ID 必须在 spec.md 中存在且唯一;一个任务行可引用多个 ID。 4. scaffold 生成 `diagram.md` 时填写它,每个影响边界模块恰好一个节点。 5. 运行 `python3 tools/xdev.py validate <task-dir> --json`,修复所有机械 issue。 6. 运行 `status` 和 `graph`,确认状态、依赖与并行批次可解析。 7. 报告 task 路径、Scenario 覆盖、risk 及其证据、validate 结果和下一步 `x-dev <task-dir>`。
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…
在开发方案已经讨论清楚、需要固化保存时使用。也适用于用户明确要求保存方案、编写规格文档,或希望在开发前明确目标、边界、约束和验收标准的场景。将已确认的方案整理成可供后续任务拆解、开发和验证共同使用的规格文档。