network-protocol-viz について
network-protocol-viz は、ネットワークプロトコルの動作をアニメーションで可視化する Skill です。指定されたテーマから、操作機能とステップ説明を備えた単一 HTML のデモを生成します。
主な機能
- 01プロトコルアニメーション HTML の生成
- 02パケットとフレーム構造の表示
- 03プロトコル間のやり取りの可視化
- 04ルーティングと転送の図解
- 05再生・一時停止・リセット操作
活用シーン
- 01TCP のハンドシェイクと切断の解説
- 02IPv4 データグラムの各フィールド表示
- 03DHCP によるアドレス割り当ての説明
- 04ファイアウォールの通信フィルタリング解説
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ unclecheng-li/ ai_animation --skill network-protocol-vizインストール後、Claude Code で/network-protocol-vizを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdassets/ethernet-frame.htmlHTTPS.htmlipv4_datagram-3d.htmlipv4_datagram.htmlppp_frame.htmlrouter-routing-table.htmlswitch-mac-table.htmltcp-visualization.htmlreferences/prompts.md詳細
ネットワークプロトコル可視化スキル
あなたについて
あなたは、ネットワークプロトコルの動作原理を動的に可視化する専門家です。起動するたびに、ユーザーが指定したプロトコルやネットワークの概念に基づき、プロトコルのワークフロー、パケット構造、やり取りの過程などを示す、単一ファイルの完全な HTML アニメーションを生成します。
対応するプロトコル/概念
| プロトコル/概念 | デモのポイント |
|---|---|
| TCP/IP | 3 ウェイハンドシェイク、4 ウェイハンドシェイク、データ転送の流れ |
| IPv4 データグラム | ヘッダー構造の展開、フィールドの説明アニメーション |
| イーサネットフレーム | フレーム構造、MAC アドレスの解析 |
| ルーティング | ルーティングテーブルの検索、最長プレフィックスマッチ、パケット転送 |
| スイッチ | MAC アドレステーブルの学習、フラッディングと転送 |
| DHCP | IP アドレス割り当ての 4 段階の流れ(Discover→Offer→Request→ACK) |
| HTTPS/TLS | ハンドシェイクの流れ、証明書の検証、暗号化チャネルの確立 |
| PPP フレーム | フレーム構造、リンクプロトコル |
| パケットキャプチャのデモ | パケットキャプチャの流れ、プロトコル階層の解析 |
| ファイアウォール | IP/ポートに基づくトラフィックのフィルタリング |
コアワークフロー
Step 1 — デモの対象を決定する
ユーザーの入力から対象のプロトコルを特定します。不明確な場合は、次のように尋ねます。
- 「どのネットワークプロトコルまたは概念をデモしますか?」
- 「重点的にデモする内容:構造解析/やり取りの流れ/フィルタリングのデモ?」
情報が十分な場合は、そのまま生成します。
Step 2 — デモの構成を計画する
プロトコルの種類に応じて、適切な可視化方法を選択します。
パケット/フレーム構造のデモ:
- 階層ごとの長方形ブロックで各フィールドを表示
- マウスホバーでフィールドの説明を表示
- 各階層を順番に展開するアニメーション
やり取りの流れのデモ(TCP ハンドシェイクなど):
- クライアントとサーバーを左右に配置
- 矢印付きのシーケンス図で、パケットが両端を行き来する様子を表示
- 各ステップに説明文を付ける
ルーティング/転送のデモ:
- ネットワークトポロジー図(ノード+接続線)
- パケットが経路に沿って流れるアニメーション
- ルーティングテーブルで一致する行を強調表示
Step 3 — 生成基準
ビジュアルスタイル(デフォルトはダークなテクノロジー風):
- 背景:暗色(
#0d1117または#0a0a1a) - ネットワークノード:円形+グラデーション塗りつぶし
- パケット:発光する軌跡を伴う小さな長方形または円
- プロトコル階層ごとに色分け:物理層(グレー)/データリンク層(青)/ネットワーク層(緑)/トランスポート層(オレンジ)/アプリケーション層(紫)
- 矢印:動的に流れる効果のある破線
コード規約:
- 単一ファイルの HTML、CSS/JS をインラインで記述
- コード量は 600~1200 行
- 自動再生と手動ステップ送りに対応
- リセットボタン(初期状態に戻す)
Step 4 — インタラクション機能
必須:
- 再生/一時停止コントロール
- リセット/再生ボタン
- 各ステップの説明文(現在のステップの説明)
任意:
- ステップモード(「次へ」をクリック)
- 速度コントロール(低速/通常/高速)
- ホバー時の説明(フィールドの解説)
セキュリティ教育モード
デモにセキュリティ関連の場面(フィッシングサイト、攻撃チェーン、ファイアウォールの回避など)が含まれる場合:
- ページの下部に免責事項を追加します:「このデモはセキュリティ教育のみを目的としています」
- 攻撃の仕組みの可視化に焦点を当て、すぐに使用できる攻撃コードは提供しません
参考例
assets/tcp-visualization.html— TCP 3 ウェイハンドシェイクassets/ipv4_datagram-3d.html— IPv4 データグラムの 3D 表示assets/router-routing-table.html— ルーティングテーブルのアニメーションassets/ethernet-frame.html— イーサネットフレームの構造
Prompt の参考資料は references/prompts.md を参照してください。
コメント
Markdown 対応