搜索

PythonReactSEOPDF
GitHub Skill

mermaid-fix

Fix and validate Mermaid diagrams using mermaid-cli (mmdc). Use when Claude needs to fix parsing errors in Mermaid diagrams, validate diagrams, or when encountering Mermaid syntax issues. This skill reads rules from .claude/rules/mermaid.md and updates it with newly discovered patterns.

jinbangyi☆ 0 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Mermaid Fix

Fixes Mermaid diagram parsing errors using mermaid-cli and discovers new rules.

Quick Start

  1. Read existing rules: Load .claude/rules/mermaid.md for known patterns
  2. Extract diagrams: Find all Mermaid code blocks in the target file(s)
  3. Validate with mmdc: Run mmdc -i <temp_file> -o /dev/null to check syntax
  4. Fix errors: Apply fixes based on mmdc error output
  5. Update rules: Add newly discovered error patterns to mermaid.md

Validation Command

# Create temp file, validate, check exit code
mmdc -t neutral -i diagram.mmd -o /dev/null
# Exit code 0 = valid, non-zero = error

Common Fixes

Based on existing rules in mermaid.md:

Error Pattern Fix
Graph TD Change to lowercase: graph TD
<br/>, <b>, <i> in labels Remove HTML tags, use plain text
dmzSubnet style naming Use hyphens: dmz-subnet
Missing graph direction Add LR, TD, RL, or BT

Discovering New Rules

When you encounter a new error pattern:

  1. Document the error: Capture the error message from mmdc
  2. Identify the fix: What change resolved the error?
  3. Update mermaid.md: Add a new rule entry with:
    • Rule number (next sequential)
    • Category name
    • Pattern description
    • Fix/avoidance guidance

Example new rule format:

**N. Category Name**
- Error pattern: `<what causes the error>`
- Fix: `<how to resolve>`
- Example: `<before -> after>`

Workflow Steps

Quick Mode (Markdown Files with Multiple Diagrams)

For markdown files containing multiple Mermaid diagrams, use concurrent validation:

# Validate all diagrams in a markdown file concurrently (4 workers by default)
python3 .claude/skills/mermaid-fix/scripts/validate_markdown_mermaid.py <path/to/file.md>

# Specify number of parallel workers
python3 .claude/skills/mermaid-fix/scripts/validate_markdown_mermaid.py <path/to/file.md> --workers 8
Step-by-Step Mode
  1. Read the target file(s) containing Mermaid diagrams
  2. For each diagram:
    • Extract the Mermaid code block
    • Write to a temporary .mmd file
    • Run mmdc to validate
    • If error: fix based on error message and known rules
    • If new pattern: document for mermaid.md update
  3. Replace fixed diagrams in source file(s)
  4. If new patterns were discovered, update .claude/rules/mermaid.md

Constraints

  • Preserve the diagram's semantic meaning
  • Only fix syntax/structure issues
  • Do not "optimize" or "improve" the visual design (use /optimize-mermaid for that)
  • Test each fix with mmdc before applying

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!