分布式多智能体缺陷检测总控技能。基于输入随机化、角色化并行评审、语义桶化、加权共识与裁决复核输出高信噪比代码评审报告。用于大规模 PR、复杂逻辑变更、安全敏感改动或单智能体评审召回率不足的场景。
构建一个可复用的多阶段代码评审流水线:
subskills/bug-hunter-stage1-input-randomization/SKILL.mdsubskills/bug-hunter-stage2-parallel-review/SKILL.mdsubskills/bug-hunter-stage3-evidence-fusion/SKILL.mdsubskills/bug-hunter-stage4-consensus-judge/SKILL.mdscripts/shuffle_diff.pyscripts/redact_sensitive.pyscripts/semantic_bucket.pyscripts/weighted_vote.pyscripts/debate_picker.pyscripts/render_report.pyscripts/update_resolution_history.pyscripts/run_pipeline.pyscripts/validate_findings.py说明:Stage 5 闭环学习和 Stage 6 运行隔离目前由 scripts/update_resolution_history.py、references/OPERATIONS.md 与外部编排约束承载,尚未拆分为独立 subskill 文件。
references/FORMAT.md:最终报告格式与排序规则。references/EXAMPLES.md:从 diff 到闭环学习的示例。references/CONTRACTS.md:所有中间产物数据契约。references/OPERATIONS.md:命令化运行手册。references/TROUBLESHOOTING.md:常见失败排查。references/METRICS.md:质量指标与阈值调优。references/finding_schema.json:Finding 对象 schema。references/persona_matrix.json:角色矩阵与默认权重。shuffled_passes.json 随机抽取 1 个 pass,并按固定 persona 分工输出 findings,禁止手工编写 findings!把 6 个阶段映射到日常开发动作:
main...HEAD 生成 diff 并做 Stage1 脱敏随机化。raw_findings.json。run_pipeline.py 生成 report/verdict/debate。--ci-mode 或 --fail-on-severity critical 做阻塞门禁。decisions.json,更新权重进入下一轮。[
{
"file": "kernel/src/foo.rs",
"line": 42,
"type": "security|concurrency|performance|logic",
"severity": "critical|major|minor",
"description": "问题描述",
"fix_code": "建议修复代码",
"confidence": 0.0,
"agent": "Security Sentinel"
}
]
兼容说明:raw_findings.json 允许两种格式:
直接数组 [{...}]
包装对象 {"schema_version":"1.0","findings":[...]}
总控最终输出包含:
shuffled_passes.json(仅当提供 --diff-file 时生成)raw_findings.validated.jsonStage 2 输入规则:
shuffled_passes.jsonpasses[*].diff 作为输入raw_findings.json当已有子智能体原始发现时,可直接运行:
python3 .agents/skills/bug-hunter/scripts/run_pipeline.py \
--raw-findings artifacts/raw_findings.json \
--strict-validation \
--fail-on-severity critical \
--out-dir artifacts
当需要从 diff 开始,可先生成随机化输入:
BASE_REF="$(git rev-parse --abbrev-ref --symbolic-full-name @{upstream} 2>/dev/null || git symbolic-ref --quiet --short refs/remotes/origin/HEAD 2>/dev/null || echo HEAD~1)"
git diff "$(git merge-base HEAD "$BASE_REF")"...HEAD > /tmp/current.diff
python3 .agents/skills/bug-hunter/scripts/run_pipeline.py \
--diff-file /tmp/current.diff \
--raw-findings artifacts/raw_findings.json \
--weights artifacts/weight_suggestion.json \
--ci-mode \
--out-dir artifacts
说明:Stage 2 并行子智能体评审在当前环境中由外部编排器负责,run_pipeline.py 负责 Stage 1/3/4 的可复用自动化与产物落盘。
0.600.880.35[0.50, 0.60)fix_code 的发现项默认降权。file:line。critical,稳定后逐步提升到 major。--passes,大改动提升 --passes 与辩论比例。weight_suggestion.json 纳入仓库 CI 缓存,减少冷启动抖动。