name: hexdocs-fetcher description: 使用WebFetch工具高效获取HexDocs文档。自动将HTML转换为markdown以提高上下文效率。
HexDocs 获取器
使用Claude Code的原生WebFetch工具高效获取来自hexdocs.pm的Elixir库文档。
使用方式
在研究库时,使用WebFetch:
# 获取库概览
WebFetch(
url: "https://hexdocs.pm/oban",
prompt: "提取主要文档,包括模块概览、安装说明和关键功能。格式化为干净的markdown。"
)
# 获取特定模块文档
WebFetch(
url: "https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html",
prompt: "提取模块文档,包括所有公共函数、其规格和示例。"
)
# 获取入门指南
WebFetch(
url: "https://hexdocs.pm/ecto/getting-started.html",
prompt: "提取完整的入门指南内容。"
)
令牌效率
WebFetch自动将HTML转换为markdown并提取相关内容:
| 来源 | 原始HTML | 使用WebFetch | 优势 |
|---|---|---|---|
| HexDocs页面 | ~80k令牌 | ~15k令牌 | 减少80% |
| Phoenix文档 | ~120k令牌 | ~25k令牌 | 减少79% |
| README | ~20k令牌 | ~8k令牌 | 减少60% |
与hex-library-researcher集成
在评估库时,高效获取文档:
# 获取库概览并聚焦提取
WebFetch(
url: "https://hexdocs.pm/oban",
prompt: "提取:1) 安装说明 2) 主要功能 3) 基本使用示例"
)
常见HexDocs URLs
# 库概览
https://hexdocs.pm/{library}
# 模块文档
https://hexdocs.pm/{library}/{Module}.html
https://hexdocs.pm/{library}/{Module.Submodule}.html
# 指南
https://hexdocs.pm/{library}/guides.html
https://hexdocs.pm/{library}/{guide-name}.html
# API参考
https://hexdocs.pm/{library}/api-reference.html
提示策略
使用聚焦提示以获得更好的提取效果:
# 用于API文档
prompt: "提取所有公共函数文档,包括@spec和示例"
# 用于指南
prompt: "提取完整指南内容,保留代码示例"
# 用于故障排除
prompt: "提取任何故障排除部分、常见错误和FAQ"
# 用于配置
prompt: "提取配置选项及其默认值"
缓存
WebFetch包含自动15分钟缓存。在会话中多次获取相同URL时,结果自动缓存。
对于更持久的存储,保存到计划目录:
# 获取后,将结果写入文件
Write(
file_path: ".claude/plans/{slug}/research/docs/oban.md",
content: "{extracted content}"
)
Tidewave替代方案
如果Tidewave MCP可用,优先使用mcp__tidewave__get_docs以获取精确版本匹配的文档:
mcp__tidewave__get_docs(module: "Oban.Worker")
这获取您mix.lock中精确版本的文档。