x-cr
软件正确性调查 skill。用于用户说“XX 不太对”“这个功能有 bug”“结果和预期不一致”“帮我查原因”,也用于 review 模块、文件、diff 或 PR 的正确性。遇到已知异常、模块不变量、信任边界、授权范围扩张、服务端校验、租户/会话隔离或持久化一致性问题时优先使用本 skill。 本 skill…
项目级 pipeline eval 分析与报告 skill。每当用户要求评审 Agent 或模型根据题目生成的 spec、req、dev、verify、QA 产物,查看 Mavis Token/耗时,按答案或 rubric 评分,判断一次行为是否属于 pipeline run,生成或更新 pipeline_run_id、事件账本、扣分知识和 evaluation-report 时使用。也用于现有 run 重评分、失败归因、跨模型或版本比较,以及把评测关键点写入 pipeline-data 知识库。
$ npx -y skills add KtKID/x-dev-pipeline --skill pipeline-eval-report --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pipeline-eval-reportContext preview
The summary Claude sees to decide when to auto-load this skill.
项目级 pipeline eval 分析与报告 skill。每当用户要求评审 Agent 或模型根据题目生成的 spec、req、dev、verify、QA 产物,查看 Mavis Token/耗时,按答案或 rubric 评分,判断一次行为是否属于 pipeline run,生成或更新 pipeline_run_id、事件账本、扣分知识和 evaluation-report 时使用。也用于现有 run 重评分、失败归因、跨模型或版本比较,以及把评测关键点写入 pipeline-data 知识库。
name: pipeline-eval-report description: | 项目级 pipeline eval 分析与报告 skill。每当用户要求评审 Agent 或模型根据题目生成的 spec、req、dev、verify、QA 产物,查看 Mavis Token/耗时,按答案或 rubric 评分,判断一次行为是否属于 pipeline run,生成或更新 pipeline_run_id、事件账本、扣分知识和 evaluation-report 时使用。也用于现有 run 重评分、失败归因、跨模型或版本比较,以及把评测关键点写入 pipeline-data 知识库。 metadata: compatibility: Requires Python 3, readable task and candidate artifacts, and a readable Mavis SQLite database when runtime telemetry is requested.
把一次真实 pipeline 执行转成可复核的质量、成本和归因证据。正确性门禁先判断产物能否指导下游正确完成任务;Token、耗时和文档体积随后用于比较效率。
每个评测 run 写入 `pipeline-data/runs/{pipeline_run_id}/`:
历史引导 run 使用 `storage_profile: bootstrap-json-v0`,只保留 `manifest.json` 与 `events.jsonl` 作为进化账本。新建评测 run 一律写齐上述五个核心文件;validator 对 bootstrap profile 执行只读兼容校验。
关键失败、扣分和优化依据写入 `pipeline-data/knowledge/entries/{knowledge_id}.json`。完整字段和一致性规则见 `references/artifact-contract.md`;报告渲染前读取 `assets/evaluation-report-template.md`。
1. 先判定 run 身份并创建或续用 `pipeline_run_id`。 2. 冻结题面、rubric、skill 和候选产物的路径、版本与 SHA-256。 3. 从 Mavis 或其他 provider 真源提取完整执行遥测。 4. 按 rubric 逐项检查语义,记录可定位证据。 5. 应用正确性门禁,定位问题最早进入 pipeline 的阶段。 6. 写五类 run 产物和知识条目。 7. 运行 `scripts/validate_run.py`,通过后交付报告路径与结论。
将以下行为登记为 pipeline run:
身份规则:
新 ID 使用 `prun-{uuid}-{sequence}`。Mavis ID 具有 32 位 UUID 十六进制主体时,可以插入标准 UUID 连字符形成稳定映射;同一 source 始终得到同一候选 ID,最终仍需检查仓库内唯一性。
在分析前写 `run_started` 或 `run_recognized` 事件。后续事实按发生顺序追加,历史事件保持原文。
完整读取并区分:
执行器与 grader 保持信息隔离。报告记录 rubric 是否对执行器隐藏。可变或仓库外的文本产物复制到 run 的 `artifacts/` 后再评分;大型产物记录不可变存储引用和 SHA-256。
评审只写有证据的结论。外部答案与题面冲突时,把冲突记录为 evaluator gap,并保留两份 hash。
Mavis 默认数据库为 `~/.mavis/sqlite.db`。优先使用已验证的提取器:
python3 /Volumes/machub_app/proj/x-evals/tools/mavis_eval.py sessions \ --db ~/.mavis/sqlite.db --workspace /absolute/workspace --limit 20 python3 /Volumes/machub_app/proj/x-evals/tools/mavis_eval.py metrics \ --db ~/.mavis/sqlite.db --session-id mvs_xxx --format json
选择 session 时交叉核对 workspace、标题、模型、任务首条消息、产物写入时间和文件 mtime。记录其他候选及排除理由。
统一保存:
Phase 切分只采用可定位边界,例如阶段启动消息、skill 调用或产物写入事件。`telemetry.json` 写明切分方法;完整 session 总量保持权威。跨 provider 或不同阶段范围的 Token/耗时比较标为描述性观察。
运行时无法提供指标时保存 `null`、缺失原因和已检查的数据源。
rubric 已存在时逐条使用。只有答案文档时,先把答案转成编号、可判定的 assertions,并记录 rubric hash 与版本,再开始查看候选产物。
每条 assertion 保存:
评分原则:
P0 表示会指导下游违反任务硬契约、造成错误放行或破坏关键不变量;P1 表示高价值边界缺口;P2 表示局部证据或可维护性问题。具体规则见 `references/grading-guide.md`。
分别保存执行终态与质量终态:
任一 P0 或关键不变量断言失败时,质量门禁失败,并在进入 dev、扩大回放或晋级之前停止。该 run 已消耗的 Token 保持计入总消耗,accepted 分母保持 0。
归因定位问题最早进入证据链的阶段,同时记录发现阶段。优先使用稳定 reason code:
任务特有子类可以追加更精确代码,例如 `SCENARIO_SCHEMA_CONTRADICTION`,并通过 `parent_reason_code` 关联通用类。
失败事实和 grader 扣分事实独立保存;同一根因可以被多条 deduction 引用。一个知识条目聚合一个独立根因簇,避免把同义措辞拆成多条。
知识条目至少包含:
用户确认前使用 `pending_confirmation`;后续证据通过新事件和修订字段演进。
按照 `assets/evaluation-report-template.md` 生成短报告。正文只保留会改变门禁、修复或优化决策的信息;详细 assertions、原始遥测和事件通过链接下钻。
报告必须回答:
1. 这是否是一条 pipeline run,ID 和 phase 是什么。 2. 执行是否完成,质量是否通过,能否进入下一阶段。 3. 主要 P0/P1、证据和最早责任阶段是什么。 4. Token、耗时、费用和污染状态是什么。 5. 与 baseline 是否可比,差异能否归因于 skill。 6. 哪些关键点已进入知识库,下一门禁是什么。
运行:
python3 skills/pipeline-eval-report/scripts/validate_run.py \
pipeline-data/runs/{pipeline_run_id}确认:
最终回复给出报告、事件账本、grading、telemetry 和知识条目的绝对路径,并报告 validator 结果。
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`,并以…