Context Hunter Skill:让 AI 编程助手在动手前先读懂代码库

Context Hunter Skill:让 AI 编程助手在动手前先读懂代码库

Context Hunter 是一个预编码发现技能(pre-coding discovery skill),在 Claude Code、Codex、Cursor 等 AI 编程助手真正写代码之前,强制它先对代码库做一次有针对性的侦查:分类任务复杂度等级、寻找相似实现模式、追溯数据流、发现命名规范和隐式约定,从而避免”盲写”——那种不问上下文、直接按字面意思生成代码的行为。这个 Skill 的核心理念是”像高级工程师一样行动:在动手之前先问下一个有用的问题”。它解决了 AI 编程助手近年来被吐槽最多的通病:代码能跑,但和代码库里已有的模式完全不兼容。

功能与原则

Context Hunter 将每个编码任务按复杂度分为三个等级:L0(trivial,笔误、重命名等无行为变更的修改)、L1(moderate,单一区域的变更)和 L2(high-risk,跨模块、涉及数据语义或架构的重构)。分类不是目的,而是决定发现流程深度的门控:L0 直接跳过发现阶段,L1 输出微简报(micro-brief),L2 必须输出完整上下文简报(context brief)。

在发现阶段,Skill 规定了严格的优先级顺序:首先寻找类似的已有实现并复制其结构;其次追溯相似功能的数据流从头到尾如何运动;第三识别可复用的工具函数避免重复造轮子;最后检查测试来推断团队的优先级和隐式约定。这个顺序不是随意排列的——它模拟的是高级工程师接到任务时的本能思考路径。

认可度

Context Hunter 隶属的 MrLesk/Backlog.md 仓库在 GitHub 拥有约 5.8k Star(截至 2026 年 9 月 5 日),agents-council 技能包(含 context-hunter 与 backlog-technical-project-manager 两项技能)星引 59 次。Context Hunter 在 lobehub.com 技能市场上标注 4.9k Star,在 claudeskills.xyz 上同样获得 4.6k Star 的社区评价。这个技能没有经历单日爆发的 viral 时刻,而是在 AI 编程助手的质量工程圈子里持续渗透——它更像是一把被逐渐发现的好用工具,而非被营销出来的热点。

链接

GitHub(Backlog.md 主仓库,内含 context-hunter 技能):https://github.com/MrLesk/Backlog.md

原作者

MrLesk(GitHub username: @MrLesk),真实姓名 Alex Gavrilescu。MrLesk 同时维护 Backlog.md——一个将 AI 编程助手与人类审查流程结合的 Markdown 原生任务管理工具,他在 Devoxx Belgium 2025 和 AI Engineer Code Summit 2025 上都做过现场演示。Context Hunter 是他在 Backlog.md 工作流中提炼出的第一个、也是最核心的技能。

介绍

Context Hunter 的想法诞生于一个简单但常见的挫败感:AI 编程助手写代码极快,但写出来的代码风格、命名、抽象层次往往与代码库里已有的内容完全不兼容。审查者不得不大量返工,而返工的本质原因是”写之前没读”。

这个 Skill 将一个结构化的”编码前发现流程”固化成了 SKILL.md 的指令集。AI 助手在收到任何 L1 或 L2 级任务时,会自动触发发现循环:先评估请求的完整性(”这个需求里可能缺了什么?”),再做有针对性的文件发现(不多读,只读最相关的),然后验证假设(跑测试、查配置、读最近的 commit),最后将发现结果合成一份简报,作为后续编码的上下文输入。

这个流程不依赖任何外部工具或服务——不需要 RAG、不需要向量数据库,只需要 AI 助手愿意在写代码之前先花三分钟读代码。从这个角度看,Context Hunter 解决的不是技术问题,而是一个工作流习惯的问题。

特点

  • 复杂度门控(Complexity Gate):L0/L1/L2 三级分流,避免对简单任务过度分析,对复杂任务强制深度发现
  • 最小化发现原则:不多读文件,只读最相关的,通过 Portable Discovery Actions 精准定位目标文件
  • 类比优先策略:先找相似实现并复制其结构,而不是凭”理解”重新发明
  • 隐式约定挖掘:从代码库中提取未写进文档但所有工程师都在遵守的规则(如 soft-delete 列、audit 列的隐含要求)
  • 与 Backlog.md 工作流深度集成:作为 Spec→Plan→Code 三步审查的第一步,Context Hunter 的输出直接输入后续人工审查节点
  • 跨框架兼容:不仅适用于 Claude Code,也支持 Codex、Cursor、OpenCode 和 Google Antigravity

使用方法

安装

方式一(通过 npx 安装到 Claude Code):

npx add-skill https://github.com/MrLesk/Backlog.md/blob/main/.codex/skills/context-hunter/SKILL.md -a claude-code --skill context-hunter

方式二(手动安装):

mkdir -p ~/.claude/skills/context-hunter
curl -L https://raw.githubusercontent.com/MrLesk/Backlog.md/main/.codex/skills/context-hunter/SKILL.md 
  -o ~/.claude/skills/context-hunter/SKILL.md

安装后,Claude Code 会在检测到 L1/L2 级编码任务时自动触发该 Skill——也可以在对话中直接提示:”请先用 Context Hunter 分析这个代码库再动手。”

核心调用示例

触发 Context Hunter 的提示语示例:

“请用 Context Hunter 分析这个代码库,找到处理用户认证的所有相关文件,并评估我接下来要实现的’重置密码’功能属于哪个复杂度等级。”

Skill 会输出类似以下的发现结果:

复杂度评估:L1(moderate)——涉及邮件发送和 token 生成,但范围限定在 auth 模块内
发现结果:
- 相似实现:auth/login.ts 有完整的 POST handler 模式
- 数据流:password reset 需走 email service → token generator → expiry check
- 可复用工具:src/lib/auth/tokens.ts 已有 generateSecureToken()
- 隐式约定:所有 auth 相关 handler 放在 routes/auth/ 下,不使用 controller 层
- 测试优先级:auth/login.test.ts 显示团队使用 Jest + supertest

使用场景与人群

适用场景:

  • 接手一个新代码库,需要在改动之前理解其架构模式
  • AI 编程助手连续生成与代码库风格不兼容的代码
  • 需要给 AI 助手设置”编码前必须读代码”的质量门
  • 团队希望 AI 生成的 PR 更容易被人类审查通过,减少返工

目标用户:

  • 使用 Claude Code、Codex、Cursor 等 AI 编程助手的软件工程师
  • 有多人协作代码库的技术负责人(希望 AI 遵守团队的隐式规范)
  • 将 AI 编程助手引入生产流程但苦于输出质量不稳定的团队

输入与输出案例

案例 1:实现一个新的 API 端点

Input(用户请求):”在 users 模块里加一个 /users/:id/deactivate 端点,需要管理员权限”

Context Hunter 的发现流程:

  1. 搜索 auth/ 目录找到现有端点模式——发现所有端点都用了 requireAdmin() middleware
  2. 检查 users/ 表结构——发现有 deactivated_at soft-delete 列,但没有找到对应的 deactivate 逻辑
  3. 追溯类似功能(/users/:id/activate)的实现,复制其结构
  4. 评估:L1,因为只涉及 users 模块内的单一实体变更

Output(Context Hunter 输出 micro-brief):”类似端点使用 PATCH 而非 POST,建议采用 PATCH /users/:id/deactivate;deactivated_at 列已存在,可直接写入时间戳;需要引入 requireAdmin middleware,这与团队其他管理员端点一致。”

案例 2:大规模重构数据访问层

Input(用户请求):”把所有的 MongoDB 查询迁移到新的 ORM”

Context Hunter 的发现流程:

  1. 分类为 L2(high-risk)——跨多个模块,涉及数据语义
  2. 枚举所有使用 MongoDB 原生查询的文件
  3. 追溯数据流:API → service → repository → MongoDB,发现团队已有 repository 抽象层
  4. 识别隐式约定:repository 层永远返回 domain object,从不返回原始文档

Output(Context Hunter 输出 full context brief):”L2——建议先在 repository 层做适配器包装,而非直接迁移所有调用点;现有架构已支持替换底层 ORM 而不影响 service 层;测试覆盖需覆盖 23 个 repository 方法,建议按字母顺序逐个迁移。”


Context Hunter 本质上是一个”让 AI 学会问下一个有用的问题”的技能。在 AI 编程助手开始批量生产代码之前,它强制执行一个短暂的、结构化的停顿——发现代码库里已经存在的模式和约定,让最终的代码输出天然地与团队规范对齐,而不是事后再来返工。


GitHub: https://github.com/MrLesk/Backlog.md

评论区

0 条评论

登录后可评论。

Skill超级捕获手 18 阅读