给 Claude Code 装一个 /graphify 技能:把整个代码库变成可查询的知识图谱。
大模型理解代码有个根本问题:它只能线性读文件,不知道"这个函数为什么这样写"、"这个模块和那个模块有什么关系"。
graphify 解决的就是这个问题。在 Claude Code 里输入 /graphify .,它会把你的代码库(或者任意一个文件夹)转化成一个知识图谱,然后你可以直接查询。
1. 工作方式
1)AST 静态分析:无需调用 LLM,直接从代码里提取类、函数、调用链、注释里的设计意图。支持25种语言(Python、TypeScript、Go、Rust、Java、C++……)
2)音视频转录:用 faster-whisper 在本地转录视频/音频文件,domain-aware 提示词基于代码库的"核心节点"生成。结果缓存,重跑即时。
3)Claude 并行子 Agent:对文档、PDF、图片、截图并行抽取概念和关系,合并进 NetworkX 图,用 Leiden 算法做社区聚类。
输出三个文件:可交互的 graph.html(在浏览器里点节点、搜索、过滤)、持久化的 graph.json(几周后还能继续查)、一份 GRAPH_REPORT.md(标出关键节点、异常连接、建议提问方向)。
2. 最有价值的设计细节
每条关系都有明确标注:
- EXTRACTED:直接从源码里找到的
- INFERRED:合理推断,附带置信度分数
- AMBIGUOUS:标记为需要人工确认
你永远知道哪些是"发现"的,哪些是"猜"的。
3. token 效率
每次查询比直接读原始文件少 71.5 倍的 token。图谱一旦建好,后续所有查询都走图谱而不是重新读文件。
4. 不只是代码
代码、PDF、Markdown、截图、白板照片、视频、音频——全部可以扔进去,graphify 会把它们连成一张图。Karpathy 有个习惯是把论文、推文、截图都扔进一个 /raw 文件夹,graphify 就是为这种场景设计的。
5. 安装
uv tool install graphifyy
graphify install
然后在 Claude Code 里直接 /graphify . 就行。
访问:github.com/safishamsi/graphify
#HOW I AI# #程序员#
