graph-build

通过AST解析与SQLite,构建或更新代码知识图谱

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:graph-build。
它的用途是:通过AST解析与SQLite,构建或更新代码知识图谱
完整的 Skill 内容见:https://321skill.com/skills/graph-build-x-8/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

‘请分析一下当前目录下的src文件夹,构建代码知识图谱。’,它会调用tree-sitter解析所有源代码文件,提取类、方法、调用关系等信息,并将其存储到本地的SQLite数据库中。之后,你可以查询如‘找出所有调用函数A的地方’或‘展示模块B的依赖关系图’等问题。

介绍

该Skill旨在解决开发者在理解、分析和维护复杂代码库时面临的挑战。它通过解析源代码的抽象语法树(AST),将代码结构、函数调用关系、依赖关系等关键信息提取并存储到SQLite数据库中,从而构建一个结构化的代码知识图谱。

使用时,开发者只需提供目标代码库的路径,Skill便会自动调用tree-sitter进行AST解析,并将解析结果(如类、方法、变量、引用等)以图结构的形式持久化到本地SQLite数据库。这使得代码的静态分析和关系查询变得高效且可追溯。

它非常适合需要深入分析代码架构、追踪代码变更影响、进行代码质量审计或为大型项目构建内部文档和智能辅助工具的开发人员。无论是重构遗留系统,还是为新项目建立知识基线,该Skill都能提供强大的底层数据支持。

建议在代码库相对稳定或完成阶段性开发后运行此Skill,以获得更准确的知识图谱。由于依赖tree-sitter的语法支持,对于较新的或非主流的编程语言,可能需要确认其解析器的可用性。生成的SQLite数据库文件可以方便地集成到其他数据分析或可视化工具中。

核心特点

与仅提供代码搜索或简单统计的工具不同,它通过精确的AST解析生成结构化的知识图谱,并利用轻量级SQLite实现持久化存储,便于进行复杂的图查询和增量更新,为代码智能分析提供了可扩展的数据基础。

注意事项

不适合需要实时分析代码变更或处理动态语言运行时特性的场景。

常见问题

支持哪些编程语言?

支持tree-sitter有对应语法解析器的语言,如Java、Python、JavaScript、Go等主流语言。

生成的数据库可以做什么?

可用于查询代码依赖、可视化架构、分析变更影响范围,或作为其他代码智能应用(如自动文档生成、缺陷预测)的数据源。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/graph-build-x-8/raw/index.md 读取 graph-build 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。