ハードウェア

LED10個、配線1本、ダッシュボードなし。

Agent Andon Lightがフックイベントを光に変える仕組みを、基板・通信プロトコル・ファームウェア(チップの中で直接動くプログラム)のレベルで見ていきます。

アイドル

実際に机の上にあるもの

小型の基板(Waveshare RP2040-Zero)を専用基板にハンダ付けし、3Dプリントの拡散カバーの奥で10個のアドレサブルWS2812B LEDを駆動します。USB-Cケーブル1本で電源とシリアル通信の両方をまかない、別電源もワイヤレスペアリングも不要です。設定が必要なのは、CLI(コマンドを打って操作する、ボードと通信するプログラム)をインストールすることだけです。

基板の図解:RP2040-Zero、USB-Cコネクタ、そしてステータス用1個・緑3個・黄3個・赤3個に分かれた10個のアドレサブルLED

1文字が、1つの色になる。

ホストCLIはUSBシリアル経由でファームウェアと通信します。プロトコルはほぼ最小構成:ASCII文字1つと改行だけ。JSONもハンドシェイクもありません。

通信プロトコル

コマンド動作意味
G緑点灯エージェントが作業中
Y黄点灯あなたの対応待ち
R赤点灯アイドル / 停止
C順次点灯コンパクト中
H変化なしハートビート

見ていない時こそ、信頼できるように。

ファームウェア自体が30分のウォッチドッグタイマーを持っています。ホストからの通信が途絶えると、赤色のセクションは点灯したままではなく、ゆっくり明滅するパルスに切り替わります。離席中も信頼できるステータスライトであるためには、静かに固まるのではなく、目に見える形で異常を伝える必要があります。

Claude CodeとCodex CLIに直結。

Claude CodeとCodex CLIのフックは、CLIを1件ずつ順番に、前の処理が終わるのを待ってから呼び出します。だからこそ、ツール呼び出しが連続する場面でも、ライトは常に本当の出来事の順序を反映します。

フックイベント色
SessionStartアイドル
UserPromptSubmit / PreToolUse作業中
Notification / PermissionRequest待機中
PreCompactコンパクト中
Stop / SessionEndアイドル

隠しごとなし。

回路図からファームウェア、ホストCLI、インストールされるフック設定まで、すべてMITライセンスで公開しています。自分で組み立てたい方向けに、部品表と組み立てガイドもドキュメントに揃えています。

GitHubで見る

Windows版インストーラーは署名されていません。署名を取得するまでは、実行するたびにWindowsが警告を表示します。macOSは未検証で、公式にはサポートしていません。企業ではなく個人が開発・保守しています。IssueやPull RequestはGitHubで歓迎します。