🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

代码图谱 longbowzz/CodeGraph

DeepSeek Harnessv0.4.0
longbowzz5 天前有提交已提供中文文档扫描:含敏感能力

把代码流程生成可点击跳转源码的离线交互图

34.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @longbowzz/dsh-codegraph
npm 源 · @longbowzz/dsh-codegraph 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]✓
静态安装检查通过
未做真实安装
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 5 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@longbowzz/dsh-codegraph @ 0.4.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 23:04:44

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 30 处,展示前 25 条)
  • 读取本地文件
    dsh/index.js:458
    const adapter = readFileSync(ADAPTER, 'utf8')
  • 读取本地文件
    dsh/index.js:459
    const contract = readFileSync(resolve(SKILL_DIR, 'SKILL.md'), 'utf8')
  • 执行外部命令来自配置/变量
    dsh/lib/build.js:118
    const child = spawn(command, [script, ...args], {
  • 读取本地文件
    dsh/lib/build.js:225
    return JSON.parse(readFileSync(join(dir, name), 'utf8'))
  • 读取本地文件
    dsh/lib/build.js:237
    return kindsOf(readFileSync(join(dir, 'graph.mmd'), 'utf8'))
  • 读取本地文件
    dsh/lib/build.js:259
    if (!existsSync(repoAbs) || !statSync(repoAbs).isDirectory()) {
  • 读取本地文件
    dsh/lib/build.js:259
    if (!existsSync(repoAbs) || !statSync(repoAbs).isDirectory()) {
  • 写入本地文件
    dsh/lib/build.js:270
    mkdirSync(work, { recursive: true })
  • 写入本地文件
    dsh/lib/build.js:273
    writeFileSync(mmdPath, String(mmd), 'utf8')
  • 写入本地文件
    dsh/lib/build.js:274
    writeFileSync(locsPath, `${JSON.stringify(locs, null, 2)}\n`, 'utf8')
  • 删除本地文件递归
    dsh/lib/build.js:285
    rmSync(work, { recursive: true, force: true })
  • 删除本地文件递归
    dsh/lib/build.js:303
    rmSync(work, { recursive: true, force: true })
  • 写入本地文件
    dsh/lib/build.js:311
    mkdirSync(outRoot, { recursive: true })
  • 读取本地文件
    dsh/lib/build.js:314
    for (let index = 2; existsSync(outDir); index += 1) {
  • 写入本地文件
    dsh/lib/build.js:318
    renameSync(work, outDir)
  • 写入本地文件
    dsh/lib/build.js:327
    writeFileSync(editorConfig, `${JSON.stringify({ editor: { id: editor, label: editor === 'web' ? 'Web' : editor } })}\n`, 'utf8')
  • 删除本地文件
    dsh/lib/build.js:354
    try { rmSync(editorConfig, { force: true }) } catch {}
  • 读取本地文件
    dsh/lib/build.js:357
    if (built.timedOut || built.overflow || built.code !== 0 || !existsSync(htmlPath)) {
  • 读取本地文件
    dsh/lib/walkthrough.js:51
    if (!existsSync(repoAbs) || !statSync(repoAbs).isDirectory()) {
  • 读取本地文件
    dsh/lib/walkthrough.js:51
    if (!existsSync(repoAbs) || !statSync(repoAbs).isDirectory()) {
  • 写入本地文件
    dsh/lib/walkthrough.js:59
    mkdirSync(work, { recursive: true })
  • 写入本地文件
    dsh/lib/walkthrough.js:60
    writeFileSync(contentPath, String(html), 'utf8')
  • 删除本地文件递归
    dsh/lib/walkthrough.js:62
    rmSync(work, { recursive: true, force: true })
  • 删除本地文件递归
    dsh/lib/walkthrough.js:87
    rmSync(work, { recursive: true, force: true })
  • 删除本地文件递归
    dsh/lib/walkthrough.js:90
    rmSync(work, { recursive: true, force: true })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

从任意代码库生成可交互的单页流程图/时序图 HTML,由 AI 智能体驱动,点击即可在编辑器里跳到源码。

v0.4.02026-10-30
· 亮点 · 一个产物里放三种图:单个 graph.html 能同时组合一张流程图、一张时序图和一张类图,各自占一个标签页。 · UML 类图端到端全支持:解析、位置校验、类标签页、可点击的类和关系,还有评审模式配色。 · 类的上下文:悬停某个类就能看到它的构造型、职责、源码位置和成员数量;无关节点会变暗,直接邻居更醒目。 · README 现在覆盖类图、组合模式,以及「一个产物」的用法说明。 · 包含的修复 · 类图源文件会嵌入 Web 编辑器的代码面板。 · 重复的图类型会被拒绝,不再被悄悄吞掉。 · 安装布局下的 CodeWalkthrough 冒烟测试已自包含。 npm i @longbowzz/dsh-codegraph@0.4.0
v0.3.12026-10-30
· 修复 · 类图源文件现已嵌入 Web 编辑器的代码面板。 · 支持两种类位置写法:[file, line] 和 { loc, stereotype, summary }。 · 为元组和对象形式的类条目补充了回归测试。 npm i @longbowzz/dsh-codegraph@0.3.1
v0.3.02026-10-30
· 亮点 · UML 类图:解析 classDiagram,新增 Class 标签页,类和关系线可点击,评审模式带配色。 · 类上下文:悬停类即可查看构造型、职责、源文件和成员数量;聚焦时无关节点变暗。 · 可选类元数据:类位置除 loc 外还可带构造型和摘要。 · 示例:CodeGraph 自身构建流水线的类图放在 skills/codegraph/examples/class-diagram/。 · 修复 · 安装布局下的 CodeWalkthrough 冒烟测试现在会自建测试仓库。 npm i @longbowzz/dsh-codegraph@0.3.0
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
CodeGraph English · 把一段代码流程变成可点击的图,或一篇可交互的长文讲解——由 AI Agent 生成,产物是单个离线 HTML 文件。 CodeGraph 是一个 Agent Skill,适用于 Claude Code、DeepSeek Harness、Cursor、Codex 等兼容 Agent Skills 的工具。你只需描述流程,Agent 会阅读代码、生成产物,并让每个元素都能跳回源码。 为什么用 CodeGraph 普通 Mermaid 图到“一张图”就结束了。CodeGraph 保留了图和代码之间的连接: - 点击跳源码——点节点、边、时序消息、类或关系,直接打开对应源码行;可以在编辑器里打开,也可以在页内面板查看。 - 带上下文 review——把 PR、commit 或 base..head 范围交给 Agent,图里会用颜色标出新增 / 修改 / 删除的元素。 - 图表或课程——用流程图、时序图或 UML 类图看结构;要讲清楚一个模块,就用 CodeWalkthrough 生成可滚动的长文讲解页,带小节、内联图、源码链接和可选自测。 所有内容都会打包成一个自包含 HTML:不需要服务器、CDN,查看端也不需要 npm install,离线可用。 演示 CodeGraph 演示 Review 模式流程图。
展开完整文档(README 剩余 1 节)
CodeGraph

English ·

把一段代码流程变成可点击的图,或一篇可交互的长文讲解——由 AI Agent 生成,产物是单个离线 HTML 文件。

CodeGraph 是一个 Agent Skill,适用于 Claude Code、DeepSeek Harness、Cursor、Codex 等兼容 Agent Skills 的工具。你只需描述流程,Agent 会阅读代码、生成产物,并让每个元素都能跳回源码。

为什么用 CodeGraph

普通 Mermaid 图到“一张图”就结束了。CodeGraph 保留了图和代码之间的连接:

- 点击跳源码——点节点、边、时序消息、类或关系,直接打开对应源码行;可以在编辑器里打开,也可以在页内面板查看。
- 带上下文 review——把 PR、commit 或 base..head 范围交给 Agent,图里会用颜色标出新增 / 修改 / 删除的元素。
- 图表或课程——用流程图、时序图或 UML 类图看结构;要讲清楚一个模块,就用 CodeWalkthrough 生成可滚动的长文讲解页,带小节、内联图、源码链接和可选自测。

所有内容都会打包成一个自包含 HTML:不需要服务器、CDN,查看端也不需要 npm install,离线可用。

演示

CodeGraph 演示

Review 模式流程图。 绿色为新增,橙色为修改,灰色为未变;点击节点会打开对应源码行。

Review 模式流程图

时序图。 同样的 review 配色,包含参与者、消息和可点击的源码位置。

Review 模式时序图

图表

让 Agent 画一个流程或建立类模型,它会生成单个 graph.html:

- 流程图、时序图或 UML 类图;
- 缩放、平移、hover 和点击跳源码;
- PR / commit / diff 的 review 模式;
- 任意浏览器可用,离线也能看。

类图展示类、字段、方法和 UML 关系。hover 一个类可以看到它的 stereotype 和职责,其余节点会变淡,只保留直接邻居;点击类或关系线可以打开源码。

UML 类图

默认建议一个 artifact 只回答一个问题。如果用户明确要求,一个 graph.html 可以同时包含一张流程图、一张时序图和一张类图,各自一个 tab;重复的图类型会被拒绝。

CodeWalkthrough:把代码变成一门课

CodeWalkthrough 不是“总结一下这个文件”。它会基于代码生成一门小课,设计上围绕三件事:

- 由浅入深——先用一段话建立心智模型,再给全局图,然后是一个贯穿全文的真实例子,最后进入机制、边界和回顾;每个小节只讲一件事。
- 图形化讲解——数据流、状态变化、调用链用内联 SVG/CSS/JS 图和动画表达;代码是展品,不是正文。
- 练习题验证——可选的 3–5 道自测题,支持选项判分或点击查看答案;答案解释原因,并链接回源码。

整篇只用一个贯穿案例,关键结论都带源码链接。产物是单个 walkthrough.html,离线可看。

适合 onboarding、模块讲解、设计评审,或把一次 review 变成可复用的教材。

CodeWalkthrough 演示

安装

Claude Code

claude plugin marketplace add longbowzz/CodeGraph
claude plugin install codegraph@codegraph

在会话里也可以用 /plugin install codegraph@codegraph --marketplace longbowzz/CodeGraph 一步完成。

任意兼容 Agent Skills 的 Agent

npx skills add longbowzz/CodeGraph --skill codegraph

在目标项目里运行。加 -g 安装到全局,加 -a claude-code 跳过 Agent 选择。

DeepSeek Harness

DSH 的 profile 是相互隔离的;桌面 App 的 desktop profile 由 Electron 应用管理,dsh plugin --profile desktop … 会被拒绝。请按你的运行方式安装:

桌面 App:在侧栏打开 插件,选择 添加插件,输入 @longbowzz/dsh-codegraph@0.4.0,安装;如果提示启用 bundle,选择启用。

Web / CLI profile(dsh web 使用 web profile):

dsh plugin --profile web add -w @longbowzz/dsh-codegraph

--profile web 只影响 dsh web,不会把插件加到桌面 App。如果启动的是其他 CLI 管理的 profile,把 web 换成对应名字。

-w 会把依赖加到 profile 的 workspace root;部分 DSH 构建下 pnpm 要求显式指定。安装后需要完全退出并重新打开 DSH,再新建会话——bundle 和客户端 tab 在启动时加载。

可以检查 CLI profile 是否包含 bundle:

cat ~/.dsh/profiles/web/package.json

dependencies 和 dsh.profile.bundles 里都应该有 @longbowzz/dsh-codegraph。

这个 bundle 还会注册 codegraph_build、codegraph_walkthrough_build、codegraph_list 三个工具,以及结果卡片和右侧栏的图 / 讲解页 tab。详见 dsh/README.md。

环境要求

- Node.js 18+:运行 Skill 脚本;生成和查看产物不需要运行时 npm install。
- Node.js 22.20+:使用 npx skills CLI 时需要。
- 点击跳源码需要受支持的编辑器(VS Code、Cursor、JetBrains 系列);没有的话选 Web 编辑器,在页内面板打开源码。
- DeepSeek Harness 0.2.x:使用 DSH bundle 时。

使用

在要分析的项目里直接对 Agent 说:

用 CodeGraph 画一下登录流程的时序图。

用 CodeGraph 画出支付模块的类图。

把这个模块的类图和时序图合并到一张页面里。

用 CodeGraph review 一下 PR #123,标出改动。

用 CodeGraph 为我介绍退款流程,做成一个可交互的网页。

第一次运行可能会问用哪个编辑器。没有安装受支持的编辑器时选 Web。

产物会写到目标项目的 .codegraph/output/ 下。在 DSH 中,结果卡片会在右侧栏打开图或讲解页;其他 Agent 里直接打开它报告的 HTML 文件即可。

注意事项

- Agent 负责写 Mermaid 文本和源码位置表;校验器检查语法、结构、路径和行号,但不能证明标签的业务含义正确——这需要 Agent 阅读代码来保证。
- Review 配色:绿色 = 新增,橙色 = 修改,灰色 = 未变。
- 产物是当前 checkout 的快照;代码改动后需要重新生成。
- 默认建议一个 artifact 只回答一个问题;合并页面最多包含一张流程图、一张时序图和一张类图。
- 类条目可以带可选的 stereotype / summary 元数据;它们用于 hover 卡片,不是点击跳转的必填项。
- CodeWalkthrough 会先确认读者、范围和深度;自测题是可选项,需要明确要求。
- 在 DSH 中,被分析的仓库必须位于 session workspace 内。
- CodeGraph 不是通用的“画个图”触发器。请明确提到 CodeGraph,或要求 CodeWalkthrough,Skill 才会激活。

了解更多

- Agent 规范——完整的画图流程和支持的 Mermaid 子集。
- CodeWalkthrough 规范——信息确认、页面结构和自检。
- DeepSeek Harness 插件包——工具、卡片、标签页和配置。
- 类图示例——把 CodeGraph 自己的构建管线画成 UML 类图。
- CodeWalkthrough 示例内容。
- 有问题或建议?提 Issue。

开发

npm test # parser、validator、diff、HTML 构建、CLI
npm run build:mermaid

浏览器测试需要 Playwright 和 Chromium;入口脚本见 skills/codegraph/scripts。

维护者发版流程见 RELEASING.md。

协议

MIT。见 LICENSE。
预览分享卡片长什么样 ↓longbowzz/CodeGraph
分享 · DeepSeek Harness Hub
longbowzz/CodeGraph

把代码流程生成可点击跳转源码的离线交互图

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部