Mermaidダイアグラム

Mermaidダイアグラムをインタラクティブに視覚化・編集 — ノードをドラッグするとソースコードが更新。

Mermaidとは?

Mermaidはテキストベースのダイアグラム言語です。ビジュアルツールで形状をドラッグする代わりに、ダイアグラムの短い説明を書くと、Mermaidがそれをビジュアルグラフィックとしてレンダリングします。コードと一緒に存在するように設計 — Markdownファイル、Wiki、ドキュメント内 — ため、ダイアグラムはバージョン管理され、更新が容易です。

Mermaidは多くのダイアグラムタイプをサポート:

  • フローチャート — 決定木とプロセスフロー
  • シーケンスダイアグラム — システムまたはサービスが時間とともに互いを呼び出す方法
  • エンティティリレーションシップ(ER)ダイアグラム — データベーススキーマ
  • アーキテクチャダイアグラム — コンポーネントとその関係
  • ガントチャート — タイムラインとプロジェクトスケジュール

ライブダイアグラムレンダリング

IDE StripでMermaidコードブロックを含む.mdファイルを開きます。Mermaidブロックは次のようになります:

```mermaid graph TD A[User] --> B[API Gateway] B --> C[Auth Service] B --> D[User Service] D --> E[(Database)] ```

IDE StripがMermaidブロックを検出すると、ソースの横にビジュアルダイアグラムパネルがレンダリングされます。両方が同時に表示:左側にテキスト説明、右側にレンダリングされたダイアグラム。テキストを編集するとダイアグラムが即座に更新 — 保存してリロードするステップは不要。

Mermaidダイアグラム付きマークダウンプレビュー

インタラクティブ編集

ここが1DevToolのMermaidサポートが標準レンダラーを超える点です。ビジュアルダイアグラムのノードをドラッグすると、ソースコードが自動的に更新されて新しいレイアウトを反映します。これは双方向に機能:

  • テキストを編集 → ダイアグラムが更新 — ソースでラベルを変更したり新しい接続を追加したりすると、ダイアグラムが再描画。
  • ノードをドラッグ → ソースが更新 — ビジュアルダイアグラムでノードを移動すると、ソースコード内の対応する位置データが一致するように調整。

ノードをリサイズしたり、あるノードのエッジから別のノードにドラッグして再接続することもできます。ソースは常に同期されます。

これにより、Mermaidダイアグラムは「書いて最良を祈る」体験ではなくなります。テキストで大まかな構造を正しくし、視覚的にレイアウトを微調整できます。

AIエージェントと併用

1DevToolで最も強力な組み合わせの1つは、AIエージェントにMermaidダイアグラムを生成してもらい、結果を視覚的に再配置することです。例えば、Claude Codeターミナルを開いて依頼:

「このコードベースの主要コンポーネントが互いにどのように相互作用するかを示すMermaidダイアグラムを生成してください。」

エージェントがコードベースを読み、Mermaidダイアグラムを含む.mdファイルを作成します。そのファイルをIDE Stripで開くと、ダイアグラムがビジュアルにレンダリングされます。レイアウトが読みにくい場合、ノードをより明確な配置にドラッグします。ソースが自動的に更新されるため、改善されたダイアグラムをコミットできます。

これはデータベーススキーマ、API呼び出しシーケンス、デプロイメントアーキテクチャダイアグラムにも適しています。

ヒント: Claude Codeに依頼:「このリポジトリのコンポーネントがどのように相互作用するかを示すMermaidダイアグラムを描いてください。」その後、生成された.mdファイルを開いて、ダイアグラムを視覚的に確認・再配置。