AI编码助手技能,用于从代码库、文档和媒体构建和查询知识图谱。用于:理解复杂代码库、架构分析等。
Graphy Skill
功能概述
Graphy Skill是一项面向实际任务的技能,主要用于Graphy 将一个代码、 docs、 图像和视频文件夹转换成可查询的知识图表;在运行 giraphy 后, 生成的 GRAPH REPORT. md 会被辅助引用。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Graphify 技能
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 文档 |
注册至 OpenClaw
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 post-commit 钩子(可选,仅限当前项目)
在当前项目的 .git/hooks/ 目录中安装钩子 —— 不影响全局配置。
graphify hook install
构建知识图谱
首次运行
graphify .
Graphify 执行一个三阶段流水线:
- AST 提取 — 使用 tree-sitter 对所有代码文件进行确定性语法树解析(不调用 LLM)
- 转录 — 在本地运行 Whisper 处理音视频文件
- 语义提取 — 并行调用 LLM(使用你配置的 API 密钥),分析文档、论文与图片
增量更新(仅处理变更文件)
graphify . --update
使用位于 graphify-out/cache/ 中的 SHA-256 缓存 —— 可安全地在每次保存后运行。
监听模式(文件变更时自动同步)
graphify . --watch
深度模式(激进的推断边提取)
graphify . --mode deep
添加带置信度评分(0.0–1.0)的 INFERRED 边,以及标记为待人工审查的 AMBIGUOUS 边。
保留边的方向性
graphify . --directed
仅重新聚类(跳过内容重提取)
graphify . --cluster-only
跳过 HTML 可视化(加速 CI 构建)
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 关系。
OpenClaw / Claude Code 最佳实践
1. 探索前务必先阅读报告
Read graphify-out/GRAPH_REPORT.md
该报告识别出“上帝节点”(度数最高的概念)、社区聚类及建议的切入点问题。请据此聚焦后续搜索范围。
2. 将社区映射至功能模块
报告中每个社区对应代码库的一个功能区域。修复缺陷或新增功能时,请先识别相关社区,再将文件读取范围限定于该聚类内。
3. 查询前优先使用 graphify query 而非 grep
对于开放式问题(如“X 功能实现在何处?”),应优先使用 graphify query —— 它在语义图谱中搜索,返回的是排序后的节点路径,而非原始文本匹配结果。
4. 使用 graphify path 进行影响分析
编辑某个节点前,运行 graphify path "NodeA" "NodeB" 查找耦合链路,评估变更影响范围(blast radius)。
5. 积极使用 --update
每次重要修改后,均应运行 graphify . --update 以保持图谱时效性。得益于缓存机制,该操作开销极低。
6. 团队协作流程
- 提交
graphify-out/目录(排除graphify-out/cache/),使团队成员检出代码后即可立即获得图谱上下文。 - 由一名成员构建初始图谱;其余成员均可零成本复用。
- 安装
graphify hook install实现每次提交后自动重建图谱。
7. 多模态上下文
在运行 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 |
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章