Communitygithub.com

cli-anything-mermaid

Crie, edite e renderize diagramas Mermaid por meio de arquivos de projeto com estado e o renderizador mermaid.ink. Projetado para agentes de IA e usuários avançados que precisam gerar fluxogramas, diagramas de sequência e outras visualizações sem uma interface gráfica.

O que é cli-anything-mermaid?

O cli-anything-mermaid é uma ferramenta de linha de comando para criação, edição e renderização de diagramas Mermaid, voltada para agentes de IA e usuários avançados. Ele permite gerar fluxogramas, diagramas de sequência e outras visualizações utilizando arquivos de projeto com estado (JSON) e o serviço de renderização em nuvem mermaid.ink, sem necessidade de software externo adicional. A ferramenta suporta múltiplos modos de operação, incluindo comandos diretos e um modo REPL interativo, facilitando tanto o uso manual quanto a integração programática. Além disso, oferece recursos como undo/redo, compartilhamento via URL Mermaid Live Editor, e saída formatada tanto para humanos quanto para máquinas (com a flag --json), sendo ideal para automação e workflows de agentes de IA.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que cli-anything-mermaid faz?

Crie, edite e renderize diagramas Mermaid por meio de arquivos de projeto com estado e o renderizador mermaid.ink. Projetado para agentes de IA e usuários avançados que precisam gerar fluxogramas, diagramas de sequência e outras visualizações sem uma GUI.

Instalação

Esta CLI é instalada como parte do pacote cli-anything-mermaid:

pip install cli-anything-mermaid

Pré-requisitos:

  • Python 3.10+
  • Nenhum software externo necessário (a renderização usa o serviço em nuvem mermaid.ink)

Uso

Comandos Básicos

# Exibir ajuda
cli-anything-mermaid --help

# Iniciar modo REPL interativo
cli-anything-mermaid

# Criar um novo projeto
cli-anything-mermaid project new -o diagram.json

# Executar com saída JSON (para consumo por agente)
cli-anything-mermaid --json project info

Modo REPL

Quando invocado sem um subcomando, a CLI entra em uma sessão REPL interativa:

cli-anything-mermaid
# Digite comandos interativamente com autocompletar e histórico

Grupos de Comandos

Projeto

Comandos do ciclo de vida do projeto.

ComandoDescrição
newCriar um novo projeto Mermaid com predefinição de amostra e tema opcionais
openAbrir um arquivo de projeto Mermaid existente
saveSalvar o projeto atual em um arquivo
infoMostrar informações do projeto atual
samplesListar predefinições de diagrama de amostra disponíveis

Diagrama

Comandos de manipulação da fonte do diagrama.

ComandoDescrição
setSubstituir o texto fonte Mermaid (em linha ou de arquivo)
showExibir o código fonte Mermaid atual

Exportação

Comandos de renderização e compartilhamento.

ComandoDescrição
renderRenderizar o diagrama para SVG ou PNG via mermaid.ink
shareGerar uma URL do Mermaid Live Editor para compartilhamento

Sessão

Comandos de estado da sessão.

ComandoDescrição
statusMostrar o estado atual da sessão
undoDesfazer a última alteração na fonte do diagrama
redoRefazer a última alteração desfeita

Exemplos

Criar e Renderizar um Fluxograma

# Criar um projeto com amostra de fluxograma
cli-anything-mermaid project new --sample flowchart -o flow.json

# Substituir a fonte do diagrama
cli-anything-mermaid --project flow.json diagram set --text "graph TD; A-->B; B-->C;"

# Renderizar para SVG
cli-anything-mermaid --project flow.json export render output.svg --format svg

Criar um Diagrama de Sequência

# Criar um projeto com amostra de sequência
cli-anything-mermaid project new --sample sequence -o seq.json

# Definir diagrama a partir de arquivo
cli-anything-mermaid --project seq.json diagram set --file my_diagram.mmd

# Renderizar para PNG
cli-anything-mermaid --project seq.json export render output.png --format png

Compartilhar um Diagrama

# Gerar uma URL editável do Mermaid Live
cli-anything-mermaid --project flow.json export share --mode edit

# Gerar uma URL somente visualização
cli-anything-mermaid --project flow.json export share --mode view

Sessão REPL Interativa

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

Gerenciamento de Estado

A CLI mantém o estado da sessão com:

  • Undo/Redo: Reverter ou refazer alterações na fonte do diagrama
  • Persistência de projeto: Salvar/carregar estado do projeto como JSON
  • Rastreamento de sessão: Acompanhar modificações e alterações

Formatos de Saída

Todos os comandos suportam dois modos de saída:

  • Legível por humanos (padrão): Tabelas, cores, texto formatado
  • Legível por máquina (flag --json): JSON estruturado para consumo por agentes
# Saída humana
cli-anything-mermaid project info

# Saída JSON para agentes
cli-anything-mermaid --json project info

Para Agentes de IA

Ao usar esta CLI programaticamente:

  1. Sempre use a flag --json para saída parseável
  2. Verifique os códigos de retorno - 0 para sucesso, não-zero para erros
  3. Analise o stderr para mensagens de erro em caso de falha
  4. Use caminhos absolutos para todas as operações de arquivo
  5. Verifique se as saídas existem após operações de renderização

Mais Informações

  • Documentação completa: Consulte o README.md no pacote
  • Cobertura de testes: Consulte o TEST.md no pacote
  • Metodologia: Consulte o HARNESS.md no cli-anything-plugin

Versão

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

>-

Habilidades Relacionadas