🔍 插件简介

wayfinder 是一类专为 AI 编程助手设计的代码库导航技能,让开发者用自然语言就能在庞大项目中找到目标代码、理解模块关系、追踪调用链路。它把「翻文件、搜关键词」的重复劳动,变成一次对话就能完成的智能检索。

⚙️ 主要功能一览

这个插件解决的核心问题是:代码库越大,定位和理解代码的成本越高。它通过语义检索和结构分析,把导航这件事变得直观。

语义代码检索
  • 按功能描述查找代码,不依赖精确关键词
  • 跨文件、跨模块搜索相关实现
  • 支持按语言、目录、文件类型过滤
调用关系追踪
  • 查看函数的调用者和被调用者
  • 追踪跨模块的依赖链路
  • 识别循环依赖和耦合热点
代码结构理解
  • 生成模块级别的结构摘要
  • 定位入口文件和关键路径
  • 识别架构层次和职责划分
变更影响分析
  • 修改某个函数前查看影响范围
  • 定位所有引用点和测试用例
  • 辅助评估重构风险

📦 第一次安装:一行命令

安装前确认环境就绪:Node.js 18+ 已装好、项目已用 Git 管理。wayfinder 类技能通常以 Agent Skill 形式分发,安装方式与主流 Skills 一致。

通用 Skills 安装方式:

npx skills add <repo-owner>/<repo-name> --skill wayfinder

如果你使用的是 Claude Code,也可以手动放置技能文件:

mkdir -p ~/.claude/skills/wayfinder
# 将 SKILL.md 放入该目录

部分实现还提供 MCP 服务器模式,需要在配置文件中注册:

{
  "mcpServers": {
    "wayfinder": {
      "command": "npx",
      "args": ["-y", "wayfinder-mcp"]
    }
  }
}
💡 小提示:安装完成后建议重启 AI 工具,让技能索引重新扫描项目结构。首次使用会建立代码索引,大项目可能需要几十秒。

🚀 安装后怎么用:直接说话就行

这个插件不需要你记复杂命令。安装完成后,在 AI 助手的对话窗口里直接用自然语言描述你要找什么,它会自动激活技能。

试试这些说法:

  • “用户登录的校验逻辑在哪个文件里”
  • “帮我找到所有处理支付回调的代码”
  • “这个函数被哪些地方调用了”
  • “从 API 入口到数据库查询,走一遍完整调用链”
  • “我要改这个工具函数,先看看影响范围”
  • “项目里有没有已经实现过的重试机制”

如果你习惯手动配合命令行,可以用这些基础命令辅助验证:

# 按符号名查找定义
grep -rn "functionName" --include="*.ts" src/

# 查看文件结构
find src -type f -name "*.ts" | head -50

# 追踪引用
rg "import.*functionName" src/

🎯 主要应用场景

接手陌生代码库 刚加入项目时,用自然语言快速摸清模块划分、入口位置和核心链路,比逐个翻目录快得多。
重构前的依赖梳理 准备修改某个公共函数或模块前,先查清所有调用方和依赖关系,避免改一处崩一片。
排查问题时的代码定位 遇到报错或异常行为时,直接描述现象让插件定位相关代码,省去关键词猜测和反复搜索。
代码审查的上下文补充 审查某个改动时,快速找到相关的调用方、测试用例和历史实现,判断变更是否完整。

🔧 使用技巧与帮助

描述意图而不是关键词。与其说“搜 handleSubmit”,不如说“表单提交后的处理逻辑在哪”。语义检索的优势就在于理解意图。

限定范围能提速。如果知道大概在哪个目录,加上“在 src/services 下面找”,结果会更精准,索引扫描也更快。

追问式导航。找到目标文件后继续追问“这个函数的参数从哪来”“返回结果被谁消费”,一步步把调用链走完。

改代码前先问影响。养成习惯:修改任何公共函数前,先让插件列出所有引用点,评估影响范围再动手。

配合 code-review 使用。审查变更时,用 wayfinder 补齐上下文,再用 code-review 做质量检查,两者配合能覆盖「理解」和「判断」两个环节。

💡 触发关键词:在对话中提到“在哪”“找到”“调用关系”“依赖”“入口”“影响范围”等词,插件会自动激活。

🤖 适配哪些 AI 工具

wayfinder 类技能支持多种 AI 编程环境。只要你的助手支持 Skills 或 MCP 协议,基本都能用。

Claude Code Cursor Cline Codex CLI Windsurf GitHub Copilot CLI VS Code Goose

如果你用的工具支持加载自定义 Skill 文件或 MCP 客户端,也可以手动配置使用。具体安装命令请以插件仓库的说明为准。