用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/DragonOS-Community/DragonOS --skill bug-hunter-stage2-parallel-review命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
分布式多智能体缺陷检测总控技能。基于输入随机化、角色化并行评审、语义桶化、加权共识与裁决复核输出高信噪比代码评审报告。用于大规模 PR、复杂逻辑变更、安全敏感改动或单智能体评审召回率不足的场景。
bug-hunter 阶段 1 技能。负责提取代码改动、执行敏感信息脱敏,并按文件/代码块生成多轮随机化输入以缓解 LLM 位置偏差。
bug-hunter 阶段 4 技能。负责对缺陷桶执行加权共识投票,筛选过阈值问题,并输出裁决级结构化评审报告。
基于 SOC 职业分类
正在显示 SKILL.md
| name | bug-hunter-stage2-parallel-review |
| description | bug-hunter 阶段 2 技能。负责将随机化后的 diff 按 persona 矩阵分发给 3 个子智能体并行评审,并收集统一 JSON 结果。 |
本阶段必须使用 Agent 工具并行启动 3 个子智能体,严禁手工编写 findings!
Agent 工具恰好 3 次description(对应固定 persona)shuffled_passes.json 的 passes[*] 中随机选择 1 个 pass 作为输入raw_findings.json如果 raw_findings.json 是手工编写的(而非从 3 个 Agent 收集),后续阶段将拒绝处理。
3 个角色按缺陷类别正交划分,覆盖原 8 角色的全部关注点。每个角色职责互斥、可独立召回,避免低权重复角色造成的 token 浪费。
| # | Persona | 权重 | 合并自 | 关注类别 |
|---|---|---|---|---|
| 1 | Security & Concurrency Sentinel | 4.0 | Security Sentinel + Concurrency Engineer | security + concurrency |
| 2 | Logic & Correctness Reviewer | 3.0 | Diverse Reviewer A/B/C | logic + boundary + error handling |
| 3 | System & Performance Reviewer | 3.0 | Performance Analyst + Diverse Reviewer D/E | performance + 资源生命周期 + Linux 语义契约 |
权重保留“安全/并发 > 正确性 > 系统与性能”的原始优先序,但下层两级对齐为 3.0,反映现代模型在宽域评审上的均衡能力。
读取 Stage 1 输出的 shuffled_passes.json
要求:
passes[*].diff 中选取评审输入shuffled_passes.json 的 passes 数量应 ≥ 3(默认 --passes 4)以保留输入多样性pass_id在单次响应中并行调用 Agent 工具 3 次,每个使用不同的 persona 提示词。
每个 Agent 必须同时满足:
Security & Concurrency Sentinel(权重 4.0)高危且需要对抗性/时序推理的两类缺陷,合并以提升单 agent 信息密度:
Logic & Correctness Reviewer(权重 3.0)“代码是否做了它应该做的事”的正交正确性域:
System & Performance Reviewer(权重 3.0)系统级健康度与效率,合并原 Performance Analyst 与 Diverse D/E:
agent(值必须为上述 3 个角色名之一)pass_id 作为调试元数据;后续脚本会忽略未知字段{"schema_version":"1.0","findings":[...]} 包装对象artifacts/raw_findings.json推荐输出结构:
{
"schema_version": "1.0",
"findings": [
{
"file": "kernel/src/foo.rs",
"line": 42,
"type": "logic",
"severity": "major",
"description": "error path forgets to release inode reference",
"fix_code": "drop(inode);",
"confidence": 0.81,
"agent": "System & Performance Reviewer",
"pass_id": 3
}
]
}
每个 Agent 必须返回纯 JSON 数组:
[
{
"file": "path/to/file.py",
"line": 42,
"type": "security|concurrency|performance|logic",
"severity": "critical|major|minor",
"description": "问题描述",
"fix_code": "修复代码片段",
"confidence": 0.9,
"agent": "Security & Concurrency Sentinel"
}
]
shuffled_passes.json 中抽样输入,而不是直接评审原始 difffile:line[0, 1]agent 字段必填,值必须是上述 3 个角色名之一(缺失时由校验阶段回退到 Logic & Correctness Reviewer)