Agent Skills
返回列表
💻

踪迹

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/trail。

技能介绍

什么时候需要它

测试昨天还能过、今天却红了,或者某段逻辑「看起来是故意的」却没人说得清来历——这类问题往往不在当前 diff 里,而在 Git 历史 里。手工翻 git log、猜提交、在 merge 噪声里 blame,既慢又容易把范围定错,白白浪费 git bisect 的迭代预算。

它怎么工作

踪迹(Trail) 把调查收成固定流水线:SCOPE → LOCATE → TRACE → REPORT → RECOMMEND。先界定症状、好/坏提交对与搜索类型,并按下 log2(n) 规划 bisect 步数;再按场景选手段:

  • 回归狩猎:git bisect run + 确定性测试脚本(0=好,1–124=坏,125=跳过不可构建提交);monorepo 用路径限制 --,合并多的仓库优先 --first-parent。
  • 代码考古:git blame -w -M -C(配合 .git-blame-ignore-revs)→ git log -S / -G → git log -L :func:file 追踪引入、删除与函数级演变。
  • 影响与问责:diff --stat、shortlog 与以提交为中心的 blame 报告,而不是对人开炮。

交付物强调 SHA + 日期 + 提交信息 作为证据链,并给出回滚选项与下一代理交接。确认回归后,可附带 ## LLM Fix Prompt(嵌入破坏提交 diff、二分证据与验收清单),方便 Builder 直接执行修复或 revert。

边界与注意

Trail 只读优先,不替你 reset --hard、改历史或强推远程;bisect start、checkout 与用户测试命令执行前会先确认。非确定性回归(竞争、Heisenbug、中间提交不可构建)在 bisect 触底时可升级到 rr / Pernosco / Replay 等时间旅行调试。纯当前态 bug、架构盘点、变更前影响分析、无历史的安全扫描等,应交给 Scout、Atlas、Ripple、Sentinel 等对应角色。

使用场景

  • CI 里某个单测上周通过、当前主干失败,需要在大量提交中用 `git bisect run` 锁定 first bad commit 并给出 SHA 证据
  • Monorepo 只有某一子系统行为异常,要对 bisect 加路径 `--` 限制,避免无关目录提交干扰搜索结果
  • 接手无人文档的遗留模块,用 `git log -S` / `-L :func:file` 和 blame 还原某段逻辑何时、因何被改成现状
  • 基准或启动时间相对已知 good 标签明显变差,用 `git bisect terms` 在非「对错」语义下找出引入性能退化的提交

适合人员

  • 负责主干 CI 回归 triage、需要在 merge 密集仓库里用 `--first-parent` 和 skip 规则跑自动 bisect 的后端工程师
  • Code review 或 incident 复盘时要给出「哪条提交、改了什么、能否安全 revert」证据链的技术负责人
  • 维护发布分支、要在不 rewrite 历史的前提下评估 revert / 部分回滚策略的 release 工程师
  • 调试 flaky 或不可构建中间提交、需要规范 bisect 脚本退出码(含 125 skip)并写 AGENTS.md 契约的平台/SRE