Mermaid図の構文検証と修正を行うスキル。architecture.md生成時のパースエラーを防止。C4モデル、シーケンス図、グラフ構文をサポート。
View on GitHubsk8metalme/ai-agent-setup
development-toolkit
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/sk8metalme/ai-agent-setup/blob/main/plugins/development-toolkit/skills/mermaid-validator/SKILL.md -a claude-code --skill mermaid-validatorInstallation paths:
.claude/skills/mermaid-validator/# Mermaid Validator スキル
## 目的
Mermaid図の構文エラーを検出し、自動修正を行うことで、ドキュメント生成時のパースエラーを防止する。
## 対象ファイル
### 自動検証対象
- `docs/**/architecture.md`
- `docs/**/design.md`
- `docs/**/sequence.md`
- `*.md` (Mermaid図を含むすべてのMarkdownファイル)
### 主な検証ポイント
1. **構文エラー検出**
- 未閉じの括弧、引用符
- 無効なキーワード
- インデントの問題
2. **C4モデル構文検証**
- `C4Context`, `C4Container`, `C4Component` の正しい使用
- `Person()`, `System()`, `Rel()` の引数チェック
3. **シーケンス図検証**
- `participant` 宣言の確認
- 矢印記法(`->>`, `-->>`, `->>`)の正しい使用
4. **グラフ構文検証**
- ノード定義の正しい記法
- サブグラフの構文チェック
## Mermaid構文クイックリファレンス
### C4モデル
```mermaid
C4Context
title System Context Diagram
Person(user, "User", "エンドユーザー")
System(system, "System Name", "システム説明")
System_Ext(external, "External System", "外部システム")
Rel(user, system, "Uses", "HTTPS")
Rel(system, external, "Integrates", "REST/HTTPS")
```
**注意点**:
- `C4Context` の後に改行が必要
- `title` は必須ではないが推奨
- `Rel()` の引数は必ず4つ(from, to, label, technology)
### シーケンス図
```mermaid
sequenceDiagram
participant User
participant Frontend
participant Backend
User->>Frontend: リクエスト
Frontend->>Backend: API呼び出し
Backend-->>Frontend: レスポンス
Frontend-->>User: 表示
```
**注意点**:
- `participant` 宣言は必須ではないが推奨
- `->>`(同期)、`-->>`(非同期)、`-x`(破棄)を区別
- ラベルに日本語を含む場合、引用符は不要
### グラフ(フローチャート)
```mermaid
graph TB
A[クライアント] --> B[APIゲートウェイ]
B --> C[バックエンドサービス]
C --> D[データベース]
C --> E[外部API]
```
**注意点**:
- `graph TB`(上から下)、`graph LR`(左から右)
- ノードラベルに日本語を含む場合、`[]` で囲む
- `subgraph` はインデント必須
### ER図
```mermaid
erDiagram
USER ||--o{ ORDER : places
USER {
string id
string name
string email
}
ORDER {
string id
string userId
date createdAt
}
```
**注意点**:
- リレーションシップ記法: `||--o{`(1対多)、`}o--o{`(多対多)
- フィールド定義は `type name` の順
## 検証方法
### オンライン検証(推奨)
```bash
# Mermaid Live Editorで検証
# https://mermaid.live/
# または、mermaid-cliを使用
npx @mermaid-js/mermaid-cli mmdc -i diagram.mmd -o diagram.svg
`