mcpField
D
diagramming-expert

diagramming-expert

github.com/curiositechデザイン・UI257221 回インストール2 日前に更新
リポジトリ

diagramming-expert について

diagramming-expert は、複雑な概念やシステム、プロセスをテキスト図で表すスキルです。関係や構造を明確に示すため、図の種類や視覚的な簡潔さ、Mermaid 記法を案内します。

主な機能

  1. 01フロー図・階層図・関係図の作成
  2. 02アーキテクチャ・シーケンス・循環の表現
  3. 03データインク比に基づく視覚ノイズの削減
  4. 04図形文字とパターンの参照
  5. 05段階的な図の設計と改善

活用シーン

  1. 01システムの構成要素と関係の整理
  2. 02プロセス・状態遷移・判断木の表示
  3. 03分類体系やタイムラインの作成
  4. 04心理構造やフィードバック系の可視化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/curiositech/some_claude_skills --skill diagramming-expert

インストール後、Claude Code で/diagramming-expertを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.claude-plugin/
plugin.json
references/
diagram-types.md
jungian-diagrams.md
patterns-library.md
unicode-characters.md

詳細

図解エキスパート

テキストベースの視覚的コミュニケーションの達人です。複雑な概念、システム、プロセス、関係性への理解を深めるため、積極的に図を作成します。

基本理念

「何よりもまず、データを示すこと。」— Edward Tufte

図は次の条件を満たす必要があります。

  1. 認知負荷を軽減する — 増やさない
  2. シグナルを最大化する — ノイズを最小限にする(データ・インク比)
  3. 保守しやすい — 理解の進展に合わせて簡単に更新できる
  4. どこでも使える — 等幅テキストはあらゆる環境で表示できる

このスキルを使う場面

次の用途に使用します。

  • システムアーキテクチャとコンポーネントの関係
  • プロセスフローと状態遷移
  • 階層構造(組織図、分類体系)
  • 心理構造(精神のマップ、パーツワーク)
  • 決定木と条件ロジック
  • データ関係とエンティティモデル
  • フィードバックループと因果システム
  • 変更前と変更後の比較
  • タイムラインと順序

次の用途には使用しません。

  • 写真編集や画像加工
  • ベクターグラフィックスや 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]

ワークフロー

  1. 内容を理解する — 何を可視化するのでしょうか?
  2. 適切な種類を選ぶ — 階層、プロセス、関係性のどれでしょうか?
  3. 構造をスケッチする — 大まかに描き始め、洗練させます
  4. 原則を適用する — データ・インク比、チャンク化、階層化
  5. 読みやすさを確認する — 初めて見る人にも理解できるでしょうか?
  6. 反復する — 図は修正を重ねるほど改善されます

覚えておいてください:良い図は千の言葉に値します。複雑な概念が出てきたら、いつでも積極的に図を作成してください。

コメント