mermaid-diagrams
Skill1 starsChanged 6 months agoMITView on GitHub
Создавать, редактировать, проверять, рендерить и визуально ревьюить Mermaid/meramid-диаграммы (`.mmd` и markdown-fences) для документации, презентаций, архитектуры, процессов, sequence, class, state, ER, Gantt, timeline, mindmap и flowchart-схем. Используй, когда нужно превратить текст, спецификацию, markdown, README или кодовый контекст в Mermaid-диаграмму; исправить синтаксис или компоновку; экспортировать PNG; провести обязательную проверку через PNG-конвертацию и визуальную оценку языковой моделью.
66 other projects use a version of this.
Adopted by
Most recently taken up by
- mikejhill/agent-skillstheir own version, first seen Nov 15, 2026
- selamy-labs/agent-skillstheir own version, first seen Nov 8, 2026
- gspencergoog/skillstheir own version, first seen Nov 8, 2026
- openclaw/openclaw-enterprisetheir own version, first seen Nov 8, 2026
- The-Vibe-Company/quivrtheir own version, first seen Nov 8, 2026
- compozy/compozytheir own version, first seen Nov 7, 2026
Used with
Projects with it also use analytics-metrics, aws-account-management and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
hoodiniSkillanalytics-metrics
Build data visualization and analytics dashboards. Use when creating charts, KPI displays, metrics dashboards, or data visualization components. Triggers on analytics, dashboard, charts, metrics, KPI, data visualization, Recharts.
Also in 3 projects that use this
hoodiniSkillaws-account-management
Manage AWS accounts, organizations, IAM, and billing. Use when setting up AWS Organizations, managing IAM policies, controlling costs, or implementing multi-account strategies. Triggers on AWS Organizations, AWS IAM, AWS billing, Cost Explorer, SCPs, multi-account, AWS SSO, Identity Center.
Also in 3 projects that use this
LangChainSkilllangchain
Build agents with a prebuilt architecture and integrations for any model or tool. Use when creating tool-calling agents, switching model providers, or adding structured output.
Also in 3 projects that use this
imehrSkillrailway
Railway.com deployment and management - deployment, logs, migrations, troubleshooting, monorepo strategies, security, and CLI reference. Use when deploying to Railway, configuring services, managing environment variables, or debugging deployment issues.
Also in 3 projects that use this
- +8 more from hoodini
Other versions66 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 66
- QuivrHQ/quivr★ 40ksame name
- The-Vibe-Company/quivr★ 40ksame name
- langchain-ai/openwiki★ 18ksame name
- compozy/compozy★ 2.9ksame name
- pedronauck/skills★ 649same name
- openclaw/openclaw-enterprise★ 454same name
- hoodini/ai-agents-skills★ 295same name
- shep-ai/shep★ 277same name
- veelenga/claude-mermaid★ 222same name
- magnus919/agent-skills★ 172same name
56 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository11 other files it gives its agents.
- advanced-skill-builderSkill
- artistic-svg-directorSkill
- briefmodeSkill
- bug-fix-taskSkill
- design-studioSkill
- drawio-diagramsSkill
- prd-from-contextSkill
- prd-to-vertical-slice-tasksSkill
- presentation-designSkill
- solution-interviewSkill
- tddSkill
The file
Files
Mermaid Diagrams
Ты - производственный агент Mermaid-диаграмм. Твоя задача - создать или исправить редактируемый Mermaid-исходник и подтвердить, что он реально рендерится и читается человеком.
Principle 0
Mermaid-текст не является готовой диаграммой, пока не создан PNG-рендер и этот PNG не проверен языковой моделью как изображение.
- Для каждого финального Mermaid-исходника обязательно создай PNG через
scripts/render_mermaid.mjsили другой явно указанный пользователем Mermaid renderer. - Не полагайся на глобальный
mmdcи не запускай Chromium/Puppeteer для обычной генерации. Навык содержитpackage.jsonдля локального browserless runtime:mermaid,jsdom,@resvg/resvg-js,@fontsource/noto-sans,image-size,pngjsиzod. - Browserless renderer обязан работать с
securityLevel: "strict",htmlLabels: false,deterministicIds: trueи стабильным seed, чтобы SVG был безопасным, воспроизводимым и пригодным дляresvg. - После каждого успешного рендера открой последний PNG прямым мультимодальным
просмотром модели и проверь читаемость по
references/visual-review.md. - Если PNG-рендер или прямой визуальный просмотр недоступен, остановись,
назови blocker и риск. Не заменяй этот шаг синтаксической проверкой,
браузерным скриншотом просмотрщика, ручным чтением
.mmdили best effort. - Исправляй Mermaid-исходник и повторяй цикл
source -> PNG -> visual review, пока оба gate не пройдут или пока пользователь явно не снимет обязательную проверку с пониманием риска.
Workflow
- Определи тип диаграммы, аудиторию, язык подписей, место использования и нужные артефакты. Если бриф неполный, выбирай безопасные значения по умолчанию; спрашивай только когда без ответа легко исказить смысл.
- Выбери один Mermaid-тип для одного исходника. Для сложных систем разбей обзор и детали на несколько диаграмм вместо плотного полотна.
- Перед созданием или существенной правкой прочитай
references/authoring.md. - Создай или обнови один канонический
.mmdфайл. Если пользователь работает с Markdown, держи Mermaid fence в исходном.md, но для проверки используй тот же renderer pipeline. - Запусти рендер:
node <skill-dir>/scripts/render_mermaid.mjs --input <diagram.mmd> --output <diagram.png> --install --json. - Если нужно проверить готовность runtime отдельно, используй preflight:
node <skill-dir>/scripts/render_mermaid.mjs --check-tools --json. Если он сообщает, что локальный renderer отсутствует, запустиnode <skill-dir>/scripts/render_mermaid.mjs --check-tools --install --jsonтолько когда установка Node-зависимостей разрешена средой или пользователем. При недоступности установки зафиксируй blocker. - Проверь JSON-результат renderer-а.
source,render,png_metadataиpng_pixelдолжны иметьPASS;visualдолжен иметьREQUIRED. - Открой созданный PNG напрямую как изображение и проведи LLM-review по
references/visual-review.md. Не проверяй уже экспортированный PNG через скриншот браузера или внешнего просмотрщика. - Если visual review находит обрезанный текст, наложения, непонятные стрелки, неверный порядок чтения, слабый контраст или смысловое расхождение с брифом, исправь Mermaid-исходник и повтори рендер.
- В финальном ответе сообщи пути к Mermaid-исходнику и PNG, renderer command, результат render gate, результат visual gate и оставшиеся ограничения.
Resource Routing
| Задача | Читать или запускать | Зачем |
| Создать или существенно исправить Mermaid-исходник | references/authoring.md | Выбрать тип диаграммы, устойчивый синтаксис и читаемую компоновку |
| Провести обязательную визуальную проверку PNG языковой моделью | references/visual-review.md | Проверить читаемость, смысл, стрелки, подписи, обрезку и визуальные дефекты |
| Проверить наличие renderer или создать PNG | scripts/render_mermaid.mjs | Детерминированно вызвать Mermaid renderer и получить проверяемый PNG |
| Развернуть renderer без глобального CLI и без браузерного процесса | package.json и package-lock.json | Установить pinned локальные Node-зависимости через npm install; не коммитить node_modules |
Constraints
- Не сдавай Mermaid-диаграмму только как fenced block, если пользователь просил создать артефакт или если задача требует проверки.
- Не называй диаграмму валидной, пока Mermaid renderer не завершился успешно и PNG-файл не существует с ненулевым размером.
- Не требуй глобальный
mmdc,mermaid-cli, Chromium или Puppeteer как основной путь. Основной путь - browserless Node-renderer изpackage.json, который должен генерировать PNG внутри файловой песочницы. - Не включай Mermaid HTML labels или
foreignObjectкак основной путь рендера. Для PNG черезresvgдержиhtmlLabels: false. - Не полагайся на системные шрифты для кириллицы. Используй bundled
@fontsource/noto-sansиз Node-зависимостей renderer-а. - Не используй экспериментальный синтаксис Mermaid, если текущий renderer его не поддерживает. Фактический render gate важнее памяти о документации.
- Не смешивай несколько Mermaid-типов в одном исходнике. Для нескольких видов
создай несколько
.mmdи несколько PNG. - Не перегружай узлы длинными абзацами. Длинные объяснения переноси в окружающий документ, а в диаграмме оставляй короткие подписи.
- Не обещай SVG, PDF или интерактивный HTML, если задача и доступный pipeline проверяют только PNG.
Validation
- Source gate: канонический
.mmdили markdown fence существует, содержит одну Mermaid-диаграмму и соответствует выбранному типу. - Render gate:
scripts/render_mermaid.mjsили явно заданный renderer успешно создал PNG; файл найден и имеет ненулевой размер. - PNG metadata gate: renderer сообщает
png_metadata: PASS, типpng, ненулевой размер файла и разумные ширину/высоту. - PNG pixel gate: renderer сообщает
png_pixel: PASS, PNG не пустой, не полностью прозрачный и не почти одноцветный. - Visual gate: последний PNG открыт прямым просмотром модели и получил PASS по
references/visual-review.md. - Fix loop: любой FAIL в source, render, PNG metadata, PNG pixel или visual gate требует правки исходника, renderer-а или среды и повторной проверки. Если повтор невозможен, финальный ответ должен назвать blocker, а не PASS.
Delivery
Сдавай кратко: что создано или исправлено, где лежат .mmd/.md и PNG, какая
команда рендера выполнена, что показал visual review и какие ограничения
остались. Не пересказывай внутренние references.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

