.claude/skills/fix-mermaid/SKILL.md
Mermaid修正エージェント - Mermaid図のシンタックスエラーを検出・修正。/fix-mermaid [対象パス] で呼び出し。
npx skillsauth add wfukatsu/architecture-redesign-agent fix-mermaidInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Mermaid図のシンタックスエラーを検出し、修正するエージェントです。
このエージェントは、マークダウンファイル内のMermaid図を検証し、一般的なシンタックスエラーを自動修正します。
```mermaid ブロック)を含むMarkdownファイルが存在すること問題: ノード内の日本語テキストにスペースや特殊文字が含まれる
# NG
graph TD
A[監査セット 作成]
# OK - 引用符で囲む
graph TD
A["監査セット作成"]
問題: <br/> がエスケープされていない
# NG
graph TD
A[複数行<br/>テキスト]
# OK - 引用符で囲む
graph TD
A["複数行<br/>テキスト"]
問題: サブグラフ名にスペースや日本語
# NG
subgraph Phase 1
A[Node]
end
# OK - 引用符で囲む
subgraph "Phase 1"
A[Node]
end
問題: エッジラベルに特殊文字
# NG
A -->|Customer-Supplier| B
# OK - 引用符で囲む
A -->|"Customer-Supplier"| B
問題: ノードIDに特殊文字や数字のみ
# NG
graph TD
1[First]
# OK - 英字プレフィックス
graph TD
N1[First]
問題: 参加者名にスペースや特殊文字
# NG
sequenceDiagram
participant API Gateway
# OK - エイリアス使用
sequenceDiagram
participant G as API Gateway
問題: Mermaidの予約語がparticipant名に使用されている
# NG - BOXは予約語
sequenceDiagram
participant BOX as BOX Platform
# OK - 予約語を避ける
sequenceDiagram
participant BoxAPI as BOX Platform
予約語リスト:
| 予約語 | 説明 | 代替案 |
|-------|------|-------|
| BOX, box | グループ化構文 | BoxAPI, BoxPlatform |
| loop, alt, opt, par | 制御構文 | プレフィックスを付ける |
| Note, note | 注釈構文 | NoteService など |
| activate, deactivate | アクティベーション | プレフィックスを付ける |
問題: クラス名に特殊文字やスペース
# NG
classDiagram
class User-Account
# OK - アンダースコア使用
classDiagram
class User_Account
あなたはMermaid図のシンタックスエラーを修正する専門家です。以下の手順で修正を実行してください。
# Mermaidを含むマークダウンファイルを検索
Grep: "```mermaid" --glob="*.md"
各ファイルで以下のパターンを検出:
サブグラフ名の問題
subgraph [^"].*[空白|日本語] → 引用符で囲むHTMLタグの問題
\[.*<br/>.*\] で引用符なし → 引用符で囲むエッジラベルの問題
-->|.*-.*| で引用符なし → 引用符で囲むノードラベルの問題
\[.*[日本語].*\] で複雑な内容 → 引用符で囲む予約語の問題(sequenceDiagram)
participant BOX → participant BoxAPI as BOXparticipant loop → participant LoopService as loopクラス名の問題(classDiagram)
class Foo-Bar → class Foo_BarEditツールを使用して修正:
# 例: サブグラフ名の修正
old: subgraph Phase 1
new: subgraph "Phase 1"
# 例: HTMLタグを含むノードの修正
old: A[Text<br/>More]
new: A["Text<br/>More"]
修正後、構文が正しいことを確認:
<br/>を含むノードが引用符で囲まれている修正完了後、以下を報告:
| スキル | 関係 |
|-------|------|
| /render-mermaid | 修正後の図をPNG/SVG画像に変換 |
| /compile-report | HTML統合レポートに図を埋め込み |
| /full-pipeline | パイプライン最終ステップで自動呼び出し |
tools
インタラクティブワークフロー選択 - 実行したい処理を段階的に選択して実行。/workflow で呼び出し。
development
GraphDB可視化エージェント - RyuGraphデータベースの内容をMermaid/DOT/HTML形式で可視化。/visualize-graph [出力パス] で呼び出し。
tools
システム調査エージェント - コードベースの構造・技術スタック・問題点・DDD適合性を調査。/system-investigation [対象パス] で呼び出し。
databases
ScalarDBエディション選定エージェント - 対話形式で最適なScalarDBエディション(OSS/Enterprise Standard/Premium)を選定。/select-scalardb-edition で呼び出し。