AI编码助手技能,用于从代码库、文档和媒体构建和查询知识图谱。用于:理解复杂代码库、架构分析等。
Graphy Skill是一项面向实际任务的技能,主要用于Graphy 将一个代码、 docs、 图像和视频文件夹转换成可查询的知识图表;在运行 giraphy 后, 生成的 GRAPH REPORT. md 会被辅助引用。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Graphify 将包含代码、文档、图片和视频的文件夹转化为一个可查询的知识图谱。执行 graphify . 后,生成的 GRAPH_REPORT.md 文件会在你要求助手探索代码库时被自动引用。利用它,你可以快速导航陌生的代码库、追溯架构设计意图,并高效共享上下文信息。
凭证说明:语义提取(文档、PDF、图片)需调用外部 LLM,使用你自己的 API 密钥(ANTHROPIC_API_KEY 或 OPENAI_API_KEY)。AST 代码解析与 Whisper 音视频转录则完全在本地运行,无需任何 API 密钥。
Token 效率:读取
GRAPH_REPORT.md的开销约为读取原始源文件的 1/71.5。请务必优先查阅该报告。
pip install graphify
pip install "graphify[pdf,video,watch,svg]"
| 扩展名 | 新增支持能力 |
|---|---|
pdf |
PDF 论文与文档 |
video |
通过 faster-whisper 进行音视频转录 |
watch |
--watch 文件监控功能 |
svg |
--svg 可视化导出 |
mcp |
Model Context Protocol 服务端 |
neo4j |
Neo4j 图数据库集成 |
office |
Word / Excel / PowerPoint 文档 |
graphify claw install
该命令将技能复制到 OpenClaw 的全局技能目录,并在项目根目录下生成 AGENTS.md 文件,确保每次工具调用时均会参考该知识图谱。
graphify claude install # Claude Code(生成 CLAUDE.md + PreToolUse 钩子) graphify cursor install # Cursor(生成 .cursorrules) graphify codex install # Codex(生成 AGENTS.md) graphify copilot install # GitHub Copilot CLI graphify gemini install # Gemini CLI graphify aider install # Aider
在当前项目的 .git/hooks/ 目录中安装钩子 —— 不影响全局配置。
graphify hook install
graphify .
Graphify 执行一个三阶段流水线:
graphify . --update
使用位于 graphify-out/cache/ 中的 SHA-256 缓存 —— 可安全地在每次保存后运行。
graphify . --watch
graphify . --mode deep
添加带置信度评分(0.0–1.0)的 INFERRED 边,以及标记为待人工审查的 AMBIGUOUS 边。
graphify . --directed
graphify . --cluster-only
graphify . --no-viz
所有产物均存放于 graphify-out/ 目录中:
| 文件 | 用途 |
|---|---|
GRAPH_REPORT.md |
请首先阅读此文件。包含“上帝节点”(度数最高的概念)、社区结构、意外关联及建议提问方向。 |
graph.html |
交互式浏览器可视化 —— 供人工审查使用。 |
graph.json |
原始图数据,可通过 CLI 或脚本进行程序化查询。 |
cache/ |
SHA-256 增量缓存目录 —— 除该目录外,请提交其余所有内容。 |
graphify . --svg # SVG 可视化 graphify . --graphml # 兼容 Gephi / yEd 的导出格式 graphify . --wiki # 每个节点生成维基风格文章
# 自然语言语义搜索 graphify query "认证逻辑实现在何处?" # 追踪特定路径(DFS 遍历) graphify query "请求如何到达数据库?" --dfs # 两节点间最短路径 graphify path "AuthMiddleware" "PostgresAdapter" # 以自然语言解释某节点 graphify explain "UserSessionManager"
graphify add# 获取并索引一篇研究论文 graphify add # 获取并索引一条推文 graphify add # 下载并转录音视频
添加完成后,运行 graphify . --update 将新节点整合进图谱。
在项目根目录创建 .graphifyignore 文件(语法同 .gitignore):
node_modules/ dist/ build/ .next/ vendor/ *.generated.* *.min.js *.lock graphify-out/cache/
完整示例可参见本技能中的 templates/graphifyignore.txt。
| 标签 | 含义 |
|---|---|
EXTRACTED |
直接从源码中发现(AST 解析或显式引用) |
INFERRED |
合理推断所得;附带置信度评分(0.0–1.0) |
AMBIGUOUS |
低置信度;已标记为待人工审查 |
使用 --mode deep 可最大化 INFERRED 关系覆盖率;当精度至关重要时,请过滤掉 AMBIGUOUS 关系。
Read graphify-out/GRAPH_REPORT.md
该报告识别出“上帝节点”(度数最高的概念)、社区聚类及建议的切入点问题。请据此聚焦后续搜索范围。
报告中每个社区对应代码库的一个功能区域。修复缺陷或新增功能时,请先识别相关社区,再将文件读取范围限定于该聚类内。
graphify query 而非 grep对于开放式问题(如“X 功能实现在何处?”),应优先使用 graphify query —— 它在语义图谱中搜索,返回的是排序后的节点路径,而非原始文本匹配结果。
graphify path 进行影响分析编辑某个节点前,运行 graphify path "NodeA" "NodeB" 查找耦合链路,评估变更影响范围(blast radius)。
--update每次重要修改后,均应运行 graphify . --update 以保持图谱时效性。得益于缓存机制,该操作开销极低。
graphify-out/ 目录(排除 graphify-out/cache/),使团队成员检出代码后即可立即获得图谱上下文。graphify hook install 实现每次提交后自动重建图谱。在运行 graphify . 前,将架构图、白板照片或设计原型图放入项目目录中。Claude Vision 将自动建立视觉概念与代码节点之间的关联。
Python、JavaScript、TypeScript、Go、Rust、Java、C、C++、Ruby、C#、Kotlin、Scala、PHP、Swift、Lua、Zig、PowerShell、Elixir、Objective-C、Julia、Verilog、SystemVerilog、Vue、Svelte、Dart
此外还支持:Markdown、MDX、HTML、纯文本、RST、PDF、PNG/JPG/WebP/GIF 图片、MP4/MOV/MKV/WebM/MP3/WAV/M4A/OGG 媒体文件。
| 现象 | 解决方法 |
|---|---|
graphify: command not found |
运行 pip install graphify,并确认 pip 的 bin 目录已加入 PATH 环境变量 |
| 编辑后图谱未更新 | 运行 graphify . --update |
| 某语言缺失节点 | 确认 tree-sitter 语法解析器已正确安装;再运行 graphify . --update |
| 音视频转录速度慢 | 属正常现象 —— Whisper 完全本地运行。可添加 GPU 加速,或使用 --no-viz 跳过无关步骤 |
AMBIGUOUS 边过多 |
从 --mode deep 切换回默认模式,或在 graph.json 中按 confidence > 0.7 过滤 |
AGENTS.md 未被识别 |
在项目根目录下重新运行 graphify claw install |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章