编程

Code Graph(代码图谱)

试用

一键安装 GitNexus 并为当前项目构建代码知识图谱。当用户说「安装GitNexus」「设置GitNexus」「初始化GitNexus」「配置GitNexus」「用GitNexus建图」「GitNexus一键配置」时使用。

它能做什么

一键安装 GitNexus 并为当前项目构建代码知识图谱。当用户说「安装GitNexus」「设置GitNexus」「初始化GitNexus」「配置GitNexus」「用GitNexus建图」「GitNexus一键配置」时使用。

技能文档

代码图谱(GitNexus)

为当前项目一键完成 GitNexus 安装、MCP 配置和知识图谱构建。每一步都有跳过检测,已完成的步骤不会重复执行。

语言支持

TypeScript、JavaScript、Python、Java、C、C++、C#、Go、Rust、PHP、Swift、Dart、Kotlin、Ruby 等 14 种语言。


执行流程

按顺序执行以下步骤。每步先检测当前状态,已完成则跳过。

第 1 步:定位项目根目录

gitnexus analyze 需在项目根目录下执行。首先检查当前工作目录是否即为项目根目录:

git rev-parse --show-toplevel 2>&1 && echo "已定位到项目根目录"

如果 Git 未初始化,则通过常见项目标志文件判断:

ls package.json 2>&1 || ls pom.xml 2>&1 || ls go.mod 2>&1 || ls Cargo.toml 2>&1 || ls requirements.txt 2>&1 || echo "未找到项目根目录标志文件"
  • 当前目录即为根目录 → 继续下一步
  • 检测到其他目录为根目录 → cd 到该目录
  • 找不到任何项目标志 → 询问用户项目根目录在哪,或使用 git init 初始化

第 2 步:检查 Node.js 环境

node --version

要求 Node.js >= 22。 如果版本过低或未安装:

  • 引导用户到 nodejs.org 下载 LTS 版本
  • Windows 用户也可用 winget install OpenJS.NodeJS.LTS 安装
  • 升级完成后重新执行本技能

第 3 步:安装 GitNexus

注意,gitNexus安装时指定1.6.5版本

先检测,再决定是否安装:

gitnexus --version 2>&1

判断逻辑:

  • 输出类似 1.x.x 的版本号 → 已安装,跳过本步骤,直接进入第 4 步
  • 输出 command not foundnot recognized → 未安装,执行以下安装

安装命令(Windows,推荐全局安装):

set GITNEXUS_SKIP_OPTIONAL_GRAMMARS=1 && npm install -g gitnexus@1.6.5

安装命令(macOS / Linux):

GITNEXUS_SKIP_OPTIONAL_GRAMMARS=1 npm install -g gitnexus@1.6.5

GITNEXUS_SKIP_OPTIONAL_GRAMMARS=1 跳过 Dart/Proto 原生语法解析器的编译,安装只需几秒,无需 C++ 工具链。

权限不足时的回退方案 — 如果全局安装失败(EACCES / Permission denied),后续命令统一改用 npx 前缀:

npx gitnexus analyze    # 代替 gitnexus analyze
npx gitnexus setup      # 代替 gitnexus setup
npx gitnexus status     # 代替 gitnexus status

第 4 步:配置 MCP 服务

gitnexus setup 自动检测已安装的编辑器并写入 MCP 配置,全局只需执行一次。

先检测是否已配置:

gitnexus setup 2>&1

判断逻辑:

  • 输出包含 already configuredup to dateMCP configuration exists 等字样 → 已配置,跳过
  • 输出包含 wrotecreatedconfiguredUpdated 等字样 → 配置成功
  • gitnexus 命令不可用(未全局安装),使用 npx gitnexus setup

setup 是幂等的,重复执行不会产生重复配置,可安全地直接运行。

第 5 步:构建知识图谱

先检测当前项目是否已索引:

gitnexus status 2>&1

判断逻辑:

  • 输出包含 Indexedsymbolsup to datefresh 等字样 → 已索引且是最新的,跳过本步骤
  • 输出包含 Not indexedNo index foundunknown 等字样 → 未索引,执行以下命令
  • 如果 gitnexus 不可用,改用 npx gitnexus status

执行索引:

gitnexus analyze

此命令解析整个代码库、解析导入关系、追踪调用链、检测代码社区,在项目根目录生成 .gitnexus/ 索引(自动加入 .gitignore)。优先使用gitnexus analyze进行索引,若出现错误则尝试增加选项。

如果需要强制重建(已索引但过期):

gitnexus analyze --force

常用选项:

选项用途
--embeddings启用语义/向量搜索,速度较慢但搜索更强
--force强制重建索引(索引过期时使用)
--skip-embeddings跳过嵌入生成,大幅加速(默认行为)
--skip-git允许对非 git 目录构建索引
--skip-agents-md保留自定义的 CLAUDE.md / AGENTS.md
--verbose输出详细日志,包括被跳过的文件
--worker-timeout 60大型仓库增加 Worker 超时时间

预期输出:

Scanning files... ✓ (1,247 files)
Parsing code... ✓ (TypeScript, Python, etc.)
Resolving imports... ✓ (3,892 relationships)
Tracing calls... ✓ (104 processes)
Creating indexes... ✓
Done! Indexed 30,816 symbols in 12s

第 6 步:验证

gitnexus status
gitnexus list

status 确认当前项目的索引状态,list 展示全局所有已索引的仓库。


索引后可用的 MCP 工具

工具用途
list_repos查看所有已索引的仓库
query混合搜索(关键词 + 语义),按执行流程分组
context360° 符号视图(调用者、被调用、所属流程)
impact爆炸半径分析 — 修改某个符号会影响哪些地方
detect_changesGit diff 影响映射
cypher原始图谱查询语言
rename多文件协调重命名

MCP 资源:

资源用途
gitnexus://repo/{name}/context代码库概览 + 索引新鲜度检查
gitnexus://repo/{name}/clusters所有功能聚类
gitnexus://repo/{name}/processes所有执行流程
gitnexus://repo/{name}/schema图谱 Schema(Cypher 查询用)

常见问题排查

"Not inside a git repository"(不在 git 仓库中)

git init && git add . && git commit -m "initial"
gitnexus analyze

或使用 --skip-git 跳过 git 检查:

gitnexus analyze --skip-git

"Permission denied"(npm install -g 权限不足)

改用 npx 免安装运行:

npx gitnexus analyze

"Already indexed"(已索引)

索引已存在且是最新的,无需操作。如需强制重建:

gitnexus analyze --force

"Node version too old"(Node 版本过旧)

需要 Node.js >= 22,升级后重试:

  • Windows: winget install OpenJS.NodeJS.LTS
  • macOS: brew install node
  • Linux: 使用 nvm

MCP 工具未出现在 Claude Code / Cursor 中

  1. 重新执行 gitnexus setup
  2. 重启编辑器
  3. 确认 gitnexus 在 PATH 中:Windows 用 where gitnexus,Unix 用 which gitnexus

索引过期(代码变更后)

gitnexus analyze    # 增量更新,保留已有嵌入
gitnexus analyze --force  # 完全重建

对话示例

用户:"安装GitNexus"

执行:

  1. 定位项目根目录
  2. node --version → 确认 >= 22
  3. gitnexus --version → 未安装 → npm install -g gitnexus
  4. gitnexus setup → MCP 已配置则跳过
  5. gitnexus status → 未索引 → gitnexus analyze
  6. gitnexus status → 验证成功
  7. 回复用户:"已索引 N 个符号,生成知识图谱。可通过 context / impact / query 等 MCP 工具查询代码库。"

相关技能

分析源代码逻辑,生成 Mermaid 流程图或 SVG 架构图并渲染为 PNG 图片。官方 mermaid 渲染(与 Markdown 预览一致),支持 16 种主题、5 种视觉风格、语义图形体系和 40+ 产品图标。

24 次安装1 星标

|-. 面向需要aws graph agent相关能力的开发场景,提供完整工作流程和配置指南. 该工具基于用户反馈进行了深度优化,提升了可操作性。Use。Use when 需要代码生成、编程辅助、调试测试、开发部署时使用。不适用于无明确技术栈的模糊需求。适用于独立开发者、企业团队和自动化工作流场景。

知识图谱工具(专业版)面向团队与企业,提供完整的嵌入式知识图谱能力,含加密保险库、离线可视化、跨Agent协作与内存自动导入。核心能力: - 全量查询、合并、嵌套、整理能力 - 加密保险库:密钥/令牌加密存储,权限隔离 - 离线HTML可视化:自包含图谱交互页面 - 跨Agent只读+写入:多Agent共享知识 - 内存自动导入:从会话历史提取并审查 - 高级配置:物理参数、阈值、压缩策略 适用场景: - 团队知识库与决策记录沉淀 - 研究项目多源知识整合 - 多Agent协作共享长期记忆 - 敏感配置...

Execute coding work as a cached dependency graph with local quality gates, parallel agents, localized retries, resume support, token telemetry, and an interactive report. Use for /graph requests.

1 次安装

面向团队与企业的高级 Git 历史分析工具,在免费版基础上扩展团队复盘、同意管理、趋势追踪等能力。核心能力: - 团队复盘分析(需全员同意) - 同意管理与审计追踪 - 多仓库批量扫描与聚合报告 - 历史趋势追踪与基线对比 - 匿名化输出与隐私保护 适用场景: - 团队迭代复盘与改进 - 多仓库代码质量审计 -...