Communitygithub.com

cli-anything-mermaid

通过有状态的项目文件和 mermaid.ink 渲染器创建、编辑和渲染 Mermaid 图表。专为 AI 代理和高级用户设计,无需图形界面即可生成流程图、序列图等可视化内容。

cli-anything-mermaid 是什么?

cli-anything-mermaid 是一个专为 AI 代理和命令行高级用户设计的工具,用于创建、编辑和渲染 Mermaid 图表。它通过有状态的项目文件(JSON 格式)管理图表,并利用 mermaid.ink 云服务进行渲染,无需安装任何外部图形软件。该工具支持命令行交互模式和 REPL 会话,提供项目管理、图表源代码编辑、导出渲染、分享(生成实时编辑器链接)以及撤销/重做等功能。输出同时支持人类可读的格式化文本和机器可读的 JSON 格式(通过 --json 标志),非常适合集成到 AI Agent 工作流中。支持的平台包括任何安装了 Python 3.10+ 的环境。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-mermaid

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

cli-anything-mermaid 是做什么的?

通过有状态的项目文件和 mermaid.ink 渲染器创建、编辑和渲染 Mermaid 图表。专为 AI 代理和高级用户设计,无需图形界面即可生成流程图、序列图等可视化内容。

安装

此 CLI 工具作为 cli-anything-mermaid 包的一部分安装:

pip install cli-anything-mermaid

前提条件:

  • Python 3.10+
  • 无需外部软件(渲染使用 mermaid.ink 云服务)

用法

基本命令

# 显示帮助
cli-anything-mermaid --help

# 启动交互式 REPL 模式
cli-anything-mermaid

# 创建新项目
cli-anything-mermaid project new -o diagram.json

# 以 JSON 输出运行(供代理消费)
cli-anything-mermaid --json project info

REPL 模式

当不带有子命令调用时,CLI 将进入交互式 REPL 会话:

cli-anything-mermaid
# 以交互方式输入命令,支持 Tab 补全和历史记录

命令组

Project(项目)

项目生命周期命令。

命令描述
new创建新的 Mermaid 项目,可选样本预设和主题
open打开现有的 Mermaid 项目文件
save将当前项目保存到文件
info显示当前项目信息
samples列出可用的样本图表预设

Diagram(图表)

图表源代码操作命令。

命令描述
set替换 Mermaid 源代码(内联或从文件)
show打印当前 Mermaid 源代码

Export(导出)

渲染和分享命令。

命令描述
render通过 mermaid.ink 将图表渲染为 SVG 或 PNG
share生成可分享的 Mermaid Live Editor 链接

Session(会话)

会话状态命令。

命令描述
status显示当前会话状态
undo撤销上一次图表源代码更改
redo重做上一次撤销的更改

示例

创建并渲染流程图

# 创建带有流程图样本的项目
cli-anything-mermaid project new --sample flowchart -o flow.json

# 替换图表源代码
cli-anything-mermaid --project flow.json diagram set --text "graph TD; A-->B; B-->C;"

# 渲染为 SVG
cli-anything-mermaid --project flow.json export render output.svg --format svg

创建序列图

# 创建带有序列图样本的项目
cli-anything-mermaid project new --sample sequence -o seq.json

# 从文件设置图表
cli-anything-mermaid --project seq.json diagram set --file my_diagram.mmd

# 渲染为 PNG
cli-anything-mermaid --project seq.json export render output.png --format png

分享图表

# 生成可编辑的 Mermaid Live 链接
cli-anything-mermaid --project flow.json export share --mode edit

# 生成只读链接
cli-anything-mermaid --project flow.json export share --mode view

交互式 REPL 会话

cli-anything-mermaid
# new flowchart
# set graph TD; A-->B; B-->C;
# render output.svg
# share
# quit

状态管理

CLI 维护会话状态,包括:

  • 撤销/重做:还原或重放图表源代码更改
  • 项目持久化:以 JSON 格式保存/加载项目状态
  • 会话跟踪:跟踪修改和变更

输出格式

所有命令支持两种输出模式:

  • 人类可读(默认):表格、颜色、格式化文本
  • 机器可读(--json 标志):结构化 JSON,供代理消费
# 人类输出
cli-anything-mermaid project info

# 供代理使用的 JSON 输出
cli-anything-mermaid --json project info

面向 AI 代理的提示

当以编程方式使用此 CLI 时:

  1. 始终使用 --json 标志 以获得可解析的输出
  2. 检查返回码 — 0 表示成功,非零表示错误
  3. 解析 stderr 以获取失败时的错误信息
  4. 对所有文件操作使用绝对路径
  5. 在渲染操作后验证输出文件是否存在

更多信息

  • 完整文档:请参阅包内的 README.md
  • 测试覆盖:请参阅包内的 TEST.md
  • 方法论:请参阅 cli-anything-plugin 中的 HARNESS.md

版本

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

相关技能