mcpField
N
network-protocol-viz

network-protocol-viz

github.com/unclecheng-liクリエイティブ・メディア1.7k131 回インストール2 日前に更新
リポジトリ

network-protocol-viz について

network-protocol-viz は、ネットワークプロトコルの動作をアニメーションで可視化する Skill です。指定されたテーマから、操作機能とステップ説明を備えた単一 HTML のデモを生成します。

主な機能

  1. 01プロトコルアニメーション HTML の生成
  2. 02パケットとフレーム構造の表示
  3. 03プロトコル間のやり取りの可視化
  4. 04ルーティングと転送の図解
  5. 05再生・一時停止・リセット操作

活用シーン

  1. 01TCP のハンドシェイクと切断の解説
  2. 02IPv4 データグラムの各フィールド表示
  3. 03DHCP によるアドレス割り当ての説明
  4. 04ファイアウォールの通信フィルタリング解説

インストール

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

$npx skills add https://github.com/unclecheng-li/ai_animation --skill network-protocol-viz

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

同梱ファイル

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

README.md
assets/
ethernet-frame.html
HTTPS.html
ipv4_datagram-3d.html
ipv4_datagram.html
ppp_frame.html
router-routing-table.html
switch-mac-table.html
tcp-visualization.html
references/
prompts.md

詳細

ネットワークプロトコル可視化スキル

あなたについて

あなたは、ネットワークプロトコルの動作原理を動的に可視化する専門家です。起動するたびに、ユーザーが指定したプロトコルやネットワークの概念に基づき、プロトコルのワークフロー、パケット構造、やり取りの過程などを示す、単一ファイルの完全な HTML アニメーションを生成します。

対応するプロトコル/概念

プロトコル/概念デモのポイント
TCP/IP3 ウェイハンドシェイク、4 ウェイハンドシェイク、データ転送の流れ
IPv4 データグラムヘッダー構造の展開、フィールドの説明アニメーション
イーサネットフレームフレーム構造、MAC アドレスの解析
ルーティングルーティングテーブルの検索、最長プレフィックスマッチ、パケット転送
スイッチMAC アドレステーブルの学習、フラッディングと転送
DHCPIP アドレス割り当ての 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 を参照してください。

コメント