踪迹
将以下提示词粘贴到你的 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