fix-mermaid
Mermaid修正エージェント - Mermaid図のシンタックスエラーを検出・修正。/fix-mermaid [対象パス] で呼び出し。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Mermaid修正エージェント - Mermaid図のシンタックスエラーを検出・修正。/fix-mermaid [対象パス] で呼び出し。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
システム分析エージェント - ユビキタス言語、アクター、ロール、権限、ドメイン-コード対応表を抽出。/analyze-system [対象パス] で呼び出し。
GraphDB構築エージェント - ユビキタス言語とコード解析結果からRyuGraphデータベースを構築。/build-graph [対象パス] で呼び出し。
レポートコンパイルエージェント - 分析結果のMarkdownファイルを統合HTMLレポートに変換。/compile-report [出力パス] で呼び出し。
ドメインストーリーテリングエージェント - ドメインストーリーの作成、ビジネスプロセスの可視化。/create-domain-story --domain=[ドメイン名] で呼び出し。
API設計エージェント - リファクタリング後のマイクロサービスAPI設計。REST/GraphQL/gRPC/AsyncAPIの仕様書、API Gateway設計、認証・認可設計を策定。/design-api [対象パス] で呼び出し。
マイクロサービス設計エージェント - ターゲットアーキテクチャ、変換計画、運用計画の策定。/design-microservices [対象パス] で呼び出し。
| name | fix-mermaid |
| description | Mermaid修正エージェント - Mermaid図のシンタックスエラーを検出・修正。/fix-mermaid [対象パス] で呼び出し。 |
| model | sonnet |
| user_invocable | true |
Mermaid図のシンタックスエラーを検出し、修正するエージェントです。
このエージェントは、マークダウンファイル内のMermaid図を検証し、一般的なシンタックスエラーを自動修正します。
問題: ノード内の日本語テキストにスペースや特殊文字が含まれる
# 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_BarノードIDの問題
1[Label])→ 英字プレフィックス付与(N1[Label])参加者名のスペース問題(sequenceDiagram)
participant API Gateway → participant G as API GatewayEditツールを使用して修正:
# 例: サブグラフ名の修正
old: subgraph Phase 1
new: subgraph "Phase 1"
# 例: HTMLタグを含むノードの修正
old: A[Text<br/>More]
new: A["Text<br/>More"]
修正後、構文が正しいことを確認:
テキストベース検証(必須)
subgraph/end、mermaid/)-->、-.-> 等)mmdc検証(オプション、mmdc利用可能な場合)
# mmdc が利用可能な場合、修正後のファイルを検証
mmdc -i [対象ファイル] -o /dev/null 2>&1 | head -20
<br/>を含むノードが引用符で囲まれている修正完了後、以下を報告: