Bug Hunter Stage1 Input Randomization

bug-hunter 阶段 1 技能。负责提取代码改动、执行敏感信息脱敏,并按文件/代码块生成多轮随机化输入以缓解 LLM 位置偏差。

dragonos-community b65c3ec 1.2 KB Updated

File contents

Stage 1 输入随机化

目标

把原始 diff 转换为可并行评审的多轮随机输入,并保证敏感信息不会泄露给子智能体。

步骤

  1. git diff --cached 获取改动;若为空,回退为“upstream/origin/HEAD/HEAD1”自适应基线: `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 HEAD1)",再执行 git diff "$(git merge-base HEAD "$BASE_REF")"...HEAD`。
  2. 将 diff 传入 scripts/redact_sensitive.py 完成脱敏。
  3. 将脱敏后的 diff 传入 scripts/shuffle_diff.py --passes 4 生成 4 轮随机序列(应 ≥ Stage2 的 3 个 agent 以保留输入多样性)。
  4. 将输出 JSON 保存为 artifacts/shuffled_passes.json

验收

  • 每一轮都包含完整改动信息。
  • 不同轮次的顺序差异明显。
  • 结果中不存在明文密钥与凭据。

dragonos-community/dragonos/tree/main/.agents/skills/bug-hunter/subskills/bug-hunter-stage1-input-randomization commit b65c3ecdd1

Frequently asked questions

npx skillmds@latest add dragonos-community/bug-hunter-stage1-input-randomization