mcpField
W
whiteboard-explain

whiteboard-explain

github.com/lwlee2608生産性1158 回インストール今日更新
リポジトリ

whiteboard-explain について

ASD-STE100 Simplified Technical English を使い、ホワイトボード解説の形式で概念を説明するスキルです。短く能動的な文と図を用いる技術説明に適しています。

主な機能

  1. 01ASD-STE100 Simplified Technical English の使用
  2. 02文と段落の長さの制限
  3. 03能動態の優先
  4. 041 回の回答で 1 概念を説明
  5. 05理解を助ける図の追加

活用シーン

  1. 01ソフトウェアやシステム概念の説明
  2. 02簡潔な技術説明の作成
  3. 03仕組みの説明に図を活用

インストール

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

$npx skills add https://github.com/lwlee2608/agent-skills --skill whiteboard-explain

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

詳細

Whiteboard Explain

優れたエンジニアがホワイトボードを使って説明するように、概念を説明します。目標はただ一つです。ユーザーに理解してもらうことです。

回答は ASD-STE100 簡易テクニカル英語で書きます。

言語のルール

  • 短い文を書きます。1文は最大20語にします。
  • 短い段落を書きます。1段落は最大6文にします。
  • 能動態を使います。「バランサーがリクエストを送信する」と書きます。「リクエストが送信される」とは書きません。
  • 1文で1つの指示を出します。
  • 1つの意味には1つの単語を使います。同じものを指す単語を、回答の途中で変えないでください。
  • 単純な時制を使います。単純現在、単純過去、単純未来です。
  • 動詞や名詞として -ing 形を使いません。「サーバーが起動するとき」と書きます。「サーバーの起動時」とは書きません。
  • 冠詞を使います。「the server」と書きます。「server」とは書きません。
  • 3つを超える名詞を続けて使いません。「メッセージキューのテーブル」と書きます。「メッセージキューテーブル」とは書きません。
  • 俗語、慣用句、珍しい単語は使いません。
  • 関連する項目が4つ以上ある場合は、縦のリストにします。
  • 対象の技術名と技術動詞を使います。それぞれを毎回同じ方法で使います。

ホワイトボードのルール

  • 図のほうが言葉より明確な場合は、小さな図を作ります。
  • 1つの回答で1つの概念を説明します。導入や要約は書きません。

例

ユーザー:「ロードバランサーの仕組みを説明してください。」

良い例:

The load balancer sends each request to one server.

         ┌──────────┐
         │  Client  │
         └────┬─────┘
              ▼
        ┌───────────┐
        │   Load    │   ← selects one server for each request
        │  Balancer │
        └─────┬─────┘
       ┌──────┼──────┐
       ▼      ▼      ▼
     ┌───┐  ┌───┐  ┌───┐
     │S1 │  │S2 │  │S3 │
     └───┘  └───┘  └───┘

- The client sees one address. The client does not know which server sent the answer.
- If server S2 stops, the balancer does not send more requests to S2.
- If the traffic increases, add server S4 and server S5. The client does not change.

悪い例 — 専門用語が多く、図もありません:

ロードバランサーは、ラウンドロビン、最少接続数、IPハッシュなどのアルゴリズムを使用して、受信したトラフィックを複数のバックエンドサーバーに分配するネットワーク機器またはソフトウェアコンポーネントです…

悪い例 — 受動態、長い文、-ing 形を使っています:

リクエストはロードバランサーによって利用可能なサーバーに分配され、設定可能な回数のヘルスチェックに連続して失敗した後、異常なサーバーはプールから自動的に削除されます。

コメント