Code Graph Mermaid Diagrams
trailofbits/skills
Generates Mermaid diagrams from Trailmark code graphs, including call graphs, class hierarchies, module dependency maps, complexity heatmaps and attack surface data flows.
生成 MaaFramework Pipeline 项目的可交互状态机图谱。当用户想"看 Pipeline 节点关系"、"画状态机图"、"画 Mermaid 图"、"看 node 间关系"、"找孤立节点 / orphan node"、"看 Python 怎么驱动 Pipeline"、"看 interface.json 入口"、"调试跨文件 next 引用"、"重构前理清架构" 时使用。任何涉及…
$ npx skills add duorua/narutomobile --skill maa-pipeline-graph -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install duorua/narutomobile maa-pipeline-graph --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/maa-pipeline-graph .claude/skills/maa-pipeline-graph && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "maa-pipeline-graph" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-pipeline-graph into .claude/skills/maa-pipeline-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-pipeline-graph", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-pipeline-graphType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add duorua/narutomobile --skill maa-pipeline-graph -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install duorua/narutomobile maa-pipeline-graph --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/maa-pipeline-graph .agents/skills/maa-pipeline-graph && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "maa-pipeline-graph" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-pipeline-graph into .agents/skills/maa-pipeline-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-pipeline-graph", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add duorua/narutomobile --skill maa-pipeline-graph -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install duorua/narutomobile maa-pipeline-graph --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/maa-pipeline-graph .cursor/skills/maa-pipeline-graph && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "maa-pipeline-graph" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-pipeline-graph into .cursor/skills/maa-pipeline-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-pipeline-graph", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/duorua/narutomobile.git --path .agents/skills/maa-pipeline-graph--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add duorua/narutomobile --skill maa-pipeline-graph -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install duorua/narutomobile maa-pipeline-graph --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/maa-pipeline-graph .gemini/skills/maa-pipeline-graph && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "maa-pipeline-graph" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-pipeline-graph into .gemini/skills/maa-pipeline-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-pipeline-graph", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install duorua/narutomobile maa-pipeline-graphInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add duorua/narutomobile --skill maa-pipeline-graph -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/maa-pipeline-graph .github/skills/maa-pipeline-graph && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "maa-pipeline-graph" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-pipeline-graph into .github/skills/maa-pipeline-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-pipeline-graph", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add duorua/narutomobile --skill maa-pipeline-graph -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install duorua/narutomobile maa-pipeline-graph --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/maa-pipeline-graph .opencode/skills/maa-pipeline-graph && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "maa-pipeline-graph" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-pipeline-graph into .opencode/skills/maa-pipeline-graph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-pipeline-graph", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
maa-pipeline-graph生成 MaaFramework Pipeline 项目的可交互状态机图谱。当用户想"看 Pipeline 节点关系"、"画状态机图"、"画 Mermaid 图"、"看 node 间关系"、"找孤立节点 / orphan node"、"看 Python 怎么驱动 Pipeline"、"看 interface.json 入口"、"调试跨文件 next 引用"、"重构前理清架构" 时使用。任何涉及…
Maa Pipeline Graph is an agent skill from duorua/narutomobile. 生成 MaaFramework Pipeline 项目的可交互状态机图谱。当用户想"看 Pipeline 节点关系"、"画状态机图"、"画 Mermaid 图"、"看 node 间关系"、"找孤立节点 / orphan node"、"看 Python 怎么驱动 Pipeline"、"看 interface.json 入口"、"调试跨文件 next 引用"、"重构前理清架构" 时使用。任何涉及 MaaFramework 节点关系可视化的需求都用这个 skill,即便用户没明确说"画图"。
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Development, covering Diagrams. It works with Python and Mermaid. The licence is AGPL-3.0.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 16eacbf. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitrgpythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Maa Pipeline Graph loads about 1.8k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 480 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from duorua/narutomobile at commit 16eacbf, republished under its AGPL-3.0 licence (© duorua). 480 words, ~1,780 tokens.
.claude/skills/maa-pipeline-graph/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.画图前先查目标根目录的 basic_info.md。存在且包含第 0 节时,读取“0. Maa Skills 接力协议”和第 2/3/6 节,把 task entry、Pipeline 文件清单、JSON 边与 Python 外部入口作为图谱种子;随后仍须扫描当前 interface.json、全部目标 Pipeline 文件,以及 agent/**/*.py 的 run_task() / run_recognition(),不能把缓存当完整图数据库。文件缺失或没有第 0 节时直接扫描当前项目;不得自动调用 $maa-project-init,只有用户明确要求初始化或刷新时才调用。源码比文档新时以源码为准并报告缓存过期,不自动刷新或覆盖已有非空文档。
把"声明式 JSON 节点 + 命令式 Python 调度"的项目(Pipeline 节点 + context.run_task() / context.override_pipeline() 调用 + option/task 入口)整理成状态机图或关系表。
先发现真实工具,不要假设脚本存在。历史审查发现 MaaGumballs 计划中提到的 tools/pipeline_to_mermaid.py 在目标提交并不存在;因此本 skill 不能默认承诺一键运行该脚本。
rg --no-ignore --files -g '!.git/**' -g '!.venv/**' |
Where-Object {
[IO.Path]::GetFileName($_) -match
'pipeline.*(mermaid|graph)|(mermaid|graph).*pipeline|migrate_pipeline'
}.gitignore。next 指向它,想知道是 bug 还是被 Python 调用run_task 调用,刷新图看新边如果项目已有图谱脚本,通常会产出这些文件;如果项目没有脚本,本 skill 只负责设计这些产物或生成临时草图,不默认创建工具:
| 文件 | 用途 | 语法 |
|---|---|---|
index.html | 主目录(卡片导航 + 全局统计) | HTML 卡片 |
pipeline_overview.html | 全局状态机,按实际文件数生成复合状态 | stateDiagram-v2 |
pipeline_external_entries.html | Python → Pipeline 调用图 | flowchart |
pipeline_utility_usage.html | 工具节点反向引用图 | flowchart |
pipeline_<file>.html × N | 每个实际 Pipeline 文件的状态机细节 | stateDiagram-v2 |
多文件图谱应带顶部导航栏和主页;是否支持 --open / --watch 取决于真实脚本能力。
rg --no-ignore --files -g '!.git/**' -g '!.venv/**' |
Where-Object {
[IO.Path]::GetFileName($_) -match
'pipeline.*(mermaid|graph)|(mermaid|graph).*pipeline|migrate_pipeline'
}若发现真实脚本,例如 tools/pipeline_to_mermaid.py,先打开脚本看参数,再运行:
python tools/pipeline_to_mermaid.py --help
python tools/pipeline_to_mermaid.py先不要生成大量 HTML。用临时分析脚本或手写 Mermaid 草图回答当前问题;后续确认要实现工具时再单独新增脚本,并配套 .gitignore、导航页和校验。
本节是踩过的坑 + 解法。下次再写类似工具时照搬。
坑:MaaFramework Pipeline 不是纯 FSM,有 2 种边:
next: "X" — 真·状态转移,A → X 后,X 接管[JumpBack]X — 子例程调用,执行 X,自动返回 A,X 不接管为什么重要:如果用同一种箭头画两种边,看图的人会误以为有环。状态机会被画成"循环依赖"。
解法:
flowchart 用 ==>(粗箭头)画 [JumpBack],-->(细箭头)画 nextstateDiagram-v2 用显式标签 : calls / : returns(画成两条边:调用方 → 被调方 → 调用方)[JumpBack] 画成"返回当前节点"的回环——它本就是临时离开坑:Pipeline 里很多节点没 next 指向它们(无入边),新手以为是 bug。
真相:这些节点是外部入口,被两个地方调用:
context.run_task("X")assets/interface.json 的 task[].entry(MaaPiCli 暴露给用户的入口)解法:扫描这两处,把调用边也画进图。
怎么扫:
ast 解析 agent/**/*.py,在 ast.Call 里找 func.attr == "run_task",记录 Class.method 调用方task[] 数组,每个 entry 字段就是用户级入口坑:Pipeline 节点会跨文件 next,按文件名排序处理时,后面的文件引用前面的节点,边会丢。
举例:auto_task.json 按字母序排第一,里面有 OpenCityTaskPanel.next = ["FindCityTask_OCR"],但 FindCityTask_OCR 定义在 city.json(字母序更后)。处理 auto_task.json 时,目标还没解析,直接 continue 跳过这条边。
解法:两遍解析:
Pass 1: 扫所有文件,建立 name → file 索引
Pass 2: 扫所有文件的 next,根据完整索引解析目标| 场景 | 选 | 为什么 |
|---|---|---|
| 真·FSM(节点 + 转移 + 初始/终止) | stateDiagram-v2 | 原生支持 [*] 初始/终止、复合状态、转移标签 |
| 调用图 / 反向引用图 | flowchart | stateDiagram 不支持"被谁调用"这种语义 |
| 节点形状区分(Stadium / Circle) | flowchart | stateDiagram 形状统一,只能用 classDef 染色 |
| 跨文件复杂关系 | stateDiagram-v2 + 复合状态 | state X { ... } 把每个文件折叠起来 |
口诀:状态机用 stateDiagram,其他用 flowchart。
坑:Mermaid 节点 ID 由你写,内部是字符串。但整个图里不能有两个同 ID 的节点。
中文/emoji 节点名(如 📲 启动游戏 和 📲 推年计划)用 re.sub(r'[^A-Za-z0-9_]', '_', name) 过滤后,都会变成 iface________,Mermaid 解析失败,图直接黑屏。
解法:
def mid(file: str, name: str) -> str:
h = hash((file, name)) & 0xFFFF
return f"{re.sub(r'[^A-Za-z0-9_]', '_', f'{file}__{name}')[:50]}_{h:04x}"永远不要只靠字符串规范化生成 Mermaid ID,必须带 hash 后缀保证唯一性。
.gitignore坑:自动生成的 HTML 会被 git 当成"新增文件"跟踪,每次重生都会改 commit,PR diff 爆掉。
解法:
docs/zh_cn/graph/ 加入 .gitignore坑:第一次版就只输出每张图,没导航。用户要从一个文件跳到另一个,得手动记路径或重新打开 IDE。
解法(用户视角):
index.html 主目录,卡片网格展示所有图对 skill 的启示:任何会生成多文件的工具,都要有导航机制,否则用户每用一次就骂一次。
next 解析漏边症状:总边数比手动数少,某些 next 字段在图里看不到。
排查:
next count = 67, jumpback = 32,如果比预期少,基本是双遍解析没做assert all(target in all_names for target in nexts) 找未解析的悬挂引用next 引用它会丢症状:浏览器控制台报 SyntaxError: Duplicate id 或图直接空白。
排查:
症状:stateDiagram-v2 不允许节点名带 . 或 -,会解析失败。
排查:
CastleMarry_AgeCheck(_ 合法) OKBigMap-MarketStart(- 非法) 必须转成 BigMap_MarketStartre.sub(r'[^A-Za-z0-9_]', '_', name) 转换症状:git status 出现一堆 pipeline_*.html untracked。
排查:
.gitignore 加了 docs/zh_cn/graph/ 吗git check-ignore -v docs/zh_cn/graph/pipeline_marry.html 看是否被忽略git rm --cached docs/zh_cn/graph/*.html 清理已跟踪文件不要假设参考实现一定在项目里。 先用上面的忽略规则无关目录的发现命令查找真实脚本;只有脚本存在时才把它当实现参考。若脚本不存在,下列结构是未来实现图谱工具时的建议设计。
结构速览:
load_pipeline() # Pass 1: 建 name→file 索引;Pass 2: 解析 next
scan_python_calls() # ast 扫 agent/**/*.py 的 context.run_task()
scan_interface_tasks() # 读 interface.json 的 task[].entry
build_state_overview() # stateDiagram-v2 复合状态
build_state_per_file() # 单文件 stateDiagram
build_external_entries()# Python 调用 flowchart
build_utility_usage() # 反向引用 flowchart
build_index_html() # 主目录
wrap_html() # HTML 模板 + 导航栏
main() # --open / --watch 处理改本 skill 时:
如果你的项目是其他"声明式 + 命令式"系统(比如 Airflow DAG + Python、Terraform resources + tfvars、Ansible playbook + roles),核心思路一致:
context.run_task() 类似物)Mermaid 语法选择(stateDiagram vs flowchart)同样适用。
© duorua, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in .agents/skills/maa-pipeline-graph of duorua/narutomobile.
Open the folder on GitHubat commit 16eacbf
Maa Pipeline Graph next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Maa Pipeline Graph this skillduorua/narutomobile | 338 | — | ~1.8k | Automated safety check: Pass | AGPL-3.0 | |
| Code Graph Mermaid Diagramstrailofbits/skills | 7.5k | — | ~1.7k | Automated safety check: Pass | CC-BY-SA-4.0 | |
| Design Doc MermaidSpillwaveSolutions/design-doc-mermaid | 176 | 1 repos | ~5.6k | Automated safety check: Pass | None | |
| Markdown Mermaid Writingneflibata-feng/MyArxiv-Agent | 126 | 5 repos | ~3.8k | Automated safety check: Notes | Apache-2.0 | |
| Code To Diagramzebbern/claude-code-guide | 4.7k | — | ~972 | Automated safety check: Pass | MIT | |
| Generate Readmedivar-ir/ai-doc-gen | 767 | — | ~996 | Automated safety check: Pass | MIT |
trailofbits/skills
Generates Mermaid diagrams from Trailmark code graphs, including call graphs, class hierarchies, module dependency maps, complexity heatmaps and attack surface data flows.
SpillwaveSolutions/design-doc-mermaid
Create Mermaid diagrams (flowchart, sequence, class, ER, state, C4, architecture) from text or source code.
neflibata-feng/MyArxiv-Agent
Comprehensive markdown and Mermaid diagram writing skill that establishes text-based diagrams as the DEFAULT documentation standard.
zebbern/claude-code-guide
Analyze codebases and automatically generate architecture diagrams, flowcharts, and org charts.
divar-ir/ai-doc-gen
Generate or refresh a comprehensive, professional README.md for a repository, with architecture overview, mermaid and optional C4 diagrams, repository structure, dependencies, and API documentation.
aospbooks/aosp-internal-book
Patterns for writing technical book chapters in Markdown with Mermaid diagrams, served via ProperDocs (a MkDocs fork).
duorua/narutomobile
Scan and initialize a MaaFramework game or app automation project for Maa skills and MaaMCP workflows.
duorua/narutomobile
Generate MaaFramework Pipeline nodes and recognition snippets from screenshots or observed UI state.
duorua/narutomobile
Add runtime UI options (select/checkbox/switch/input) to MaaFramework option surfaces such as assets/interface.json or assets/resource/tasks//.json.
duorua/narutomobile
Orchestrate ambiguous end-to-end MaaFramework automation requests into verified implementations.
duorua/narutomobile
Audit a MaaFramework/Maa-series project's Git history to learn how Pipeline JSON, interface options, Python AgentServer CustomAction code, and related data tables evolved.
duorua/narutomobile
Test and validate MaaFramework Pipeline JSON, recognition nodes, action nodes, CustomAction/CustomRecognition wiring, resource loading, and end-to-end task behavior.
Categories
生成 MaaFramework Pipeline 项目的可交互状态机图谱。当用户想"看 Pipeline 节点关系"、"画状态机图"、"画 Mermaid 图"、"看 node 间关系"、"找孤立节点 / orphan node"、"看 Python 怎么驱动 Pipeline"、"看 interface.json 入口"、"调试跨文件 next 引用"、"重构前理清架构" 时使用。任何涉及…. Maa Pipeline Graph is an agent skill from duorua/narutomobile.
Maa Pipeline Graph fits situations like: tasks that involve Diagrams.
Run `npx skills add duorua/narutomobile --skill maa-pipeline-graph -a claude-code`. Or copy the skill folder (.agents/skills/maa-pipeline-graph in duorua/narutomobile) into .claude/skills/maa-pipeline-graph in your project. Claude Code loads it when a task matches its description.
Run `npx skills add duorua/narutomobile --skill maa-pipeline-graph -a codex`. Or copy the skill folder (.agents/skills/maa-pipeline-graph in duorua/narutomobile) into .agents/skills/maa-pipeline-graph in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add duorua/narutomobile --skill maa-pipeline-graph -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/maa-pipeline-graph, .gemini/skills/maa-pipeline-graph, .github/skills/maa-pipeline-graph and .opencode/skills/maa-pipeline-graph in your project.
Going by SKILL.md and its folder, Maa Pipeline Graph needs the command-line tools its instructions call (git, rg and python). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Maa Pipeline Graph is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Maa Pipeline Graph: Code Graph Mermaid Diagrams (trailofbits/skills, 7.5k stars), Design Doc Mermaid (SpillwaveSolutions/design-doc-mermaid, 176 stars), Markdown Mermaid Writing (neflibata-feng/MyArxiv-Agent, 126 stars) and Code To Diagram (zebbern/claude-code-guide, 4.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
duorua (a GitHub user) maintains it in duorua/narutomobile, which has 338 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 9, 2026.
Source: duorua/narutomobile on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.