Communitygithub.com

cli-anything-mermaid

Crea, edita y renderiza diagramas Mermaid mediante archivos de proyecto y el renderizador mermaid.ink, sin necesidad de GUI.

¿Qué es cli-anything-mermaid?

Esta habilidad permite crear, editar y renderizar diagramas Mermaid (diagramas de flujo, secuencias, etc.) completamente desde la línea de comandos, diseñada para agentes de IA y usuarios avanzados. Soporta múltiples formatos de salida como SVG y PNG, utilizando el servicio en la nube mermaid.ink para el renderizado, por lo que no requiere software externo. Incluye gestión de estado con deshacer/rehacer, persistencia de proyectos en archivos JSON y un modo REPL interactivo. Está optimizada para consumo por agentes de IA gracias al flag `--json` que proporciona salida estructurada, permitiendo integración programática con verificación de códigos de retorno y manejo de errores.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-mermaid?

Crea, edita y renderiza diagramas Mermaid mediante archivos de proyecto y el renderizador mermaid.ink. Diseñado para agentes de IA y usuarios avanzados que necesitan generar diagramas de flujo, diagramas de secuencia y otras visualizaciones sin una GUI.

Instalación

Este CLI se instala como parte del paquete cli-anything-mermaid:

pip install cli-anything-mermaid

Requisitos previos:

  • Python 3.10+
  • No requiere software externo (el renderizado utiliza el servicio en la nube mermaid.ink)

Uso

Comandos básicos

# Mostrar ayuda
cli-anything-mermaid --help

# Iniciar modo REPL interactivo
cli-anything-mermaid

# Crear un nuevo proyecto
cli-anything-mermaid project new -o diagram.json

# Ejecutar con salida JSON (para consumo por agente)
cli-anything-mermaid --json project info

Modo REPL

Cuando se invoca sin un subcomando, el CLI inicia una sesión REPL interactiva:

cli-anything-mermaid
# Ingresa comandos de forma interactiva con autocompletado y historial

Grupos de comandos

Proyecto

Comandos del ciclo de vida del proyecto.

ComandoDescripción
newCrea un nuevo proyecto Mermaid con un preset de muestra opcional y tema
openAbre un archivo de proyecto Mermaid existente
saveGuarda el proyecto actual en un archivo
infoMuestra información del proyecto actual
samplesLista los presets de diagrama de muestra disponibles

Diagrama

Comandos de manipulación del código fuente del diagrama.

ComandoDescripción
setReemplaza el texto fuente de Mermaid (en línea o desde archivo)
showImprime el código fuente Mermaid actual

Exportación

Comandos de renderizado y uso compartido.

ComandoDescripción
renderRenderiza el diagrama a SVG o PNG mediante mermaid.ink
shareGenera una URL del Editor en Vivo de Mermaid para compartir

Sesión

Comandos de estado de la sesión.

ComandoDescripción
statusMuestra el estado actual de la sesión
undoDeshace el último cambio en el código fuente del diagrama
redoRehace el último cambio deshecho

Ejemplos

Crear y renderizar un diagrama de flujo

# Crear un proyecto con muestra de diagrama de flujo
cli-anything-mermaid project new --sample flowchart -o flow.json

# Reemplazar el código fuente del diagrama
cli-anything-mermaid --project flow.json diagram set --text "graph TD; A-->B; B-->C;"

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

Crear un diagrama de secuencia

# Crear proyecto con muestra de secuencia
cli-anything-mermaid project new --sample sequence -o seq.json

# Establecer diagrama desde archivo
cli-anything-mermaid --project seq.json diagram set --file my_diagram.mmd

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

Compartir un diagrama

# Generar una URL editable de Mermaid Live
cli-anything-mermaid --project flow.json export share --mode edit

# Generar una URL de solo vista
cli-anything-mermaid --project flow.json export share --mode view

Sesión REPL interactiva

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

Gestión de estado

El CLI mantiene el estado de la sesión con:

  • Deshacer/Rehacer: Revierte o reproduce cambios en el código fuente del diagrama
  • Persistencia del proyecto: Guarda/carga el estado del proyecto como JSON
  • Seguimiento de sesión: Rastrea modificaciones y cambios

Formatos de salida

Todos los comandos soportan dos modos de salida:

  • Legible para humanos (por defecto): Tablas, colores, texto formateado
  • Legible para máquinas (flag --json): JSON estructurado para consumo por agentes
# Salida para humanos
cli-anything-mermaid project info

# Salida JSON para agentes
cli-anything-mermaid --json project info

Para agentes de IA

Al usar este CLI de forma programática:

  1. Usa siempre el flag --json para obtener salida analizable
  2. Verifica los códigos de retorno - 0 para éxito, distinto de cero para errores
  3. Analiza stderr para mensajes de error en caso de fallo
  4. Usa rutas absolutas para todas las operaciones con archivos
  5. Verifica que las salidas existan después de operaciones de renderizado

Más información

  • Documentación completa: Consulta README.md en el paquete
  • Cobertura de pruebas: Consulta TEST.md en el paquete
  • Metodología: Consulta HARNESS.md en cli-anything-plugin

Versión

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

>-

Skills relacionados