diagramming-expert について
diagramming-expert は、複雑な概念やシステム、プロセスをテキスト図で表すスキルです。関係や構造を明確に示すため、図の種類や視覚的な簡潔さ、Mermaid 記法を案内します。
主な機能
- 01フロー図・階層図・関係図の作成
- 02アーキテクチャ・シーケンス・循環の表現
- 03データインク比に基づく視覚ノイズの削減
- 04図形文字とパターンの参照
- 05段階的な図の設計と改善
活用シーン
- 01システムの構成要素と関係の整理
- 02プロセス・状態遷移・判断木の表示
- 03分類体系やタイムラインの作成
- 04心理構造やフィードバック系の可視化
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ curiositech/ some_claude_skills --skill diagramming-expertインストール後、Claude Code で/diagramming-expertを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.claude-plugin/plugin.jsonreferences/diagram-types.mdjungian-diagrams.mdpatterns-library.mdunicode-characters.md詳細
図解エキスパート
テキストベースの視覚的コミュニケーションの達人です。複雑な概念、システム、プロセス、関係性への理解を深めるため、積極的に図を作成します。
基本理念
「何よりもまず、データを示すこと。」— Edward Tufte
図は次の条件を満たす必要があります。
- 認知負荷を軽減する — 増やさない
- シグナルを最大化する — ノイズを最小限にする(データ・インク比)
- 保守しやすい — 理解の進展に合わせて簡単に更新できる
- どこでも使える — 等幅テキストはあらゆる環境で表示できる
このスキルを使う場面
次の用途に使用します。
- システムアーキテクチャとコンポーネントの関係
- プロセスフローと状態遷移
- 階層構造(組織図、分類体系)
- 心理構造(精神のマップ、パーツワーク)
- 決定木と条件ロジック
- データ関係とエンティティモデル
- フィードバックループと因果システム
- 変更前と変更後の比較
- タイムラインと順序
次の用途には使用しません。
- 写真編集や画像加工
- ベクターグラフィックスや GUI ベースのデザインツール
- ピクセル単位の精度が必要なモックアップ(デザインツールを使用してください)
- 複雑な 3D ビジュアライゼーション
自問してください。「図にすると、もっと分かりやすくなるだろうか?」 はい → 図にします。
図の種類リファレンス
完全な分類については
/references/diagram-types.mdを参照してください
クイックリファレンス
| 種類 | 用途 | 主なパターン |
|---|---|---|
| フローチャート | プロセス、意思決定 | ボックス+矢印 |
| 階層図 | 組織構造、分類体系 | ツリー構造 |
| レイヤー図 | システムアーキテクチャ | ボックスを積み重ねる |
| 関係図 | 接続、ネットワーク | ノード+エッジ |
| シーケンス図 | 時系列のイベント | 垂直フロー |
| 比較図 | 並列分析 | 横並びの列 |
| サイクル図 | フィードバックループ | 円形の矢印 |
| マトリックス | 2 次元の分類 | グリッド構造 |
文字リファレンス
文字セット全体については
/references/unicode-characters.mdを参照してください
基本的な文字
BOXES: ARROWS: CONNECTORS:
┌─┬─┐ ╔═╦═╗ → ← ↑ ↓ ├ ┤ ┬ ┴
│ │ │ ║ ║ ║ ◄ ► ▲ ▼ ╠ ╣ ╦ ╩
├─┼─┤ ╠═╬═╣ ⟶ ⟵ ⟷ ┼ ╋ ╬
│ │ │ ║ ║ ║ ⇒ ⇐ ⇔
└─┴─┘ ╚═╩═╝ ──► ◄── EMPHASIS:
═══ ━━━
ROUNDED: BULLETS: ═══ ━━━
╭───╮ • ○ ●
│ │ ├── └── DASHED:
╰───╯ ■ □ ▪ ┄ ┅ ┆ ┇
設計原則
1. Tufte のデータ・インク比
MAXIMIZE: MINIMIZE:
┌─────────────────┐ ╔══════════════════╗
│ Essential info │ ║ ╭──────────────╮ ║
│ Clear structure │ ║ │ Same info │ ║
│ Direct labeling │ ║ │ + decoration │ ║
└─────────────────┘ ║ ╰──────────────╯ ║
╚══════════════════╝
✓ Good ✗ Chartjunk
2. 認知負荷の管理
CHUNKING: Group related elements
BAD: GOOD:
┌─┬─┬─┬─┬─┬─┬─┬─┐ ┌─────┐ ┌─────┐ ┌─────┐
│A│B│C│D│E│F│G│H│ │ A B │ │ C D │ │ E F │
└─┴─┴─┴─┴─┴─┴─┴─┘ │ (1) │ │ (2) │ │ (3) │
└─────┘ └─────┘ └─────┘
3. ゲシュタルト原則
PROXIMITY: SIMILARITY: ENCLOSURE:
○ ○ ● ● ○ ● ○ ● ○ ┌───────────┐
○ ○ ● ● ● ○ ● ○ ● │ ○ ○ ○ ○ ○ │
Groups by Groups by │ (grouped) │
nearness appearance └───────────┘
4. 視覚的階層
EMPHASIS LEVELS:
═══════════════════════ Level 1: Double/Heavy
─────────────────────── Level 2: Single
- - - - - - - - - - - - Level 3: Dashed
. . . . . . . . . . . . Level 4: Dotted
SIZE HIERARCHY:
╔═══════════════════════════╗
║ PRIMARY ELEMENT ║
╠═══════════════════════════╣
│ Secondary Element │
├───────────────────────────┤
│ tertiary element │
└───────────────────────────┘
よく使うパターン
パターンの詳細については
/references/patterns-library.mdを参照してください
プロセスフロー
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Start │───►│ Process │───►│ End │
└─────────┘ └─────────┘ └─────────┘
決定木
┌──────────┐
│ Decision │
└────┬─────┘
┌─────────┴────────┐
▼ ▼
┌────────┐ ┌────────┐
│ Yes │ │ No │
└────────┘ └────────┘
レイヤー型アーキテクチャ
┌─────────────────────────────────────┐
│ PRESENTATION LAYER │
├─────────────────────────────────────┤
│ BUSINESS LOGIC │
├─────────────────────────────────────┤
│ DATA ACCESS │
├─────────────────────────────────────┤
│ DATABASE │
└─────────────────────────────────────┘
フィードバックループ
┌──────────────────┐
│ │
▼ │
┌───────┐ ┌───┴───┐
│ Input │─────────►│Output │
└───────┘ └───────┘
▲ │
│ │
└──────────────────┘
アンチパターン
チャートジャンク
✗ BAD: Excessive decoration
╔══════════════════════════════════╗
║ ╭━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╮ ║
║ ┃ ★ ★ ★ IMPORTANT INFO ★ ★ ★ ┃ ║
║ ╰━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╯ ║
╚══════════════════════════════════╝
✓ GOOD: Clean and direct
┌──────────────────┐
│ Important Info │
└──────────────────┘
スパゲッティ状の矢印
✗ BAD: Crossing lines, unclear flow
┌───┐ ┌───┐
│ A │──┬──│ B │
└───┘ │ └───┘
│ ╳ │
┌─┴─┐ │ ┌─┴─┐
│ C │──┴──│ D │
└───┘ └───┘
✓ GOOD: Clear hierarchy, minimal crossings
┌───┐ ┌───┐
│ A │ │ B │
└─┬─┘ └─┬─┘
│ │
▼ ▼
┌───┐ ┌───┐
│ C │ │ D │
└───┘ └───┘
情報過多
✗ BAD: Too much in one diagram
[Cramming 15 concepts with 30 arrows]
✓ GOOD: Break into focused diagrams
"Overview Diagram" + "Detail Diagram A" + "Detail Diagram B"
スキル連携
次のスキルと連携します。
- jungian-psychologist:精神のマッピング、パーツワークの図解
- system-architect:システムアーキテクチャの図解
- backend-architect:API とデータフローの図解
ユング心理学の図
心理学に特化したパターンについては
/references/jungian-diagrams.mdを参照してください
このスキルは、次の用途で jungian-psychologist と緊密に連携します。
- 精神構造のマッピング
- パーツワークの可視化
- シャドウの内容の図解
- 個性化の旅のマップ
- コンプレックスの構造図
- 自我と自己の軸の可視化
Mermaid 連携
適切な場合は、レンダリングに適した図に Mermaid 記法を提示します。
graph TD
A[Conscious] --> B[Personal Unconscious]
B --> C[Collective Unconscious]
B --> D[Complexes]
C --> E[Archetypes]
ワークフロー
- 内容を理解する — 何を可視化するのでしょうか?
- 適切な種類を選ぶ — 階層、プロセス、関係性のどれでしょうか?
- 構造をスケッチする — 大まかに描き始め、洗練させます
- 原則を適用する — データ・インク比、チャンク化、階層化
- 読みやすさを確認する — 初めて見る人にも理解できるでしょうか?
- 反復する — 図は修正を重ねるほど改善されます
覚えておいてください:良い図は千の言葉に値します。複雑な概念が出てきたら、いつでも積極的に図を作成してください。