peer-inboxlisted
Install: claude install-skill masa-san-jp/Agent-Aiko
# /peer-inbox — 複数ターミナル間 Claude Code 非同期メッセージング
複数の Claude Code セッションが別ターミナルで並行稼働しているとき、互いに作業依頼・レビュー依頼・完了通知を送り合うための薄いラッパー。実装は `{{ORG_REPO_PATH}}/Agent-team/tools/peer-inbox/peer-inbox.sh`。
## 識別子(PEER_NAME)の解決
各セッションの「自分の名前」は以下の順で自動解決される:
1. 環境変数 `PEER_NAME`(明示設定)
2. cwd basename がエージェント名(`{{TEAM_AGENTS}}` のいずれか)→ そのまま採用
3. cwd basename がパッケージ管理エージェント名(`<persona>*`)→ マッピング
4. 解決失敗時はエラー(ユーザーに `export PEER_NAME=<name>` を促す)
## 自然文 → コマンドのマッピング
ユーザーの発話から intent と peer 名を抽出して以下のサブコマンドを叩く。実行時は **絶対パス** を使う:
```
SCRIPT={{ORG_REPO_PATH}}/Agent-team/tools/peer-inbox/peer-inbox.sh
```
### 送信系
| 発話パターン | 実行 |
|---|---|
| 「`<peer>` にレビュー依頼」「`<peer>` にレビュー頼んで」「`<peer>` に PR `<N>` レビュー」 | `bash $SCRIPT review <peer> "<topic>"` |
| 「`<peer>` に完了通知」「終わったって `<peer>` に伝えて」「`<peer>` に done」 | `bash $SCRIPT done <peer> "<what>"` |
| 「`<peer>` に並行で `<task>` 頼んで」「並行作業 `<peer>`」 | `bash $SCRIPT parallel <peer> "<task>"` |
| 「`<peer>` に `<message>` って送って」「`<peer>` に伝えて:`<message>`」 | `bash $SCRIPT send <peer> "<message>"` |
`<topic>` `<what>` `<task>` `<message>` はユーザーの発話から文脈に応じて構成する。明示されていない場合はユーザーに 1 行確認する。
### 受信系
| 発話パターン | 実行 |
|---|---|
| 「メッセージ届いてる?」「受信箱見て」「inbox」「何か来てる?」「未読確認」 | `bash $SCRIPT check` |
| 「既読にして」「全部読んだ」「mark-read」 | `bash $SCRIPT mark-read` |
| 「`<N>` 番だけ既読」 | `bash $SCRIPT mark-read <N>` |
### 状態確認
| 発話パターン | 実行 |
|---|---|
| 「peer 一覧」「誰がいる?」「list」 | `bash $SCRIPT list` |
| 「自分の名前」「whoami」「私は誰?」 | `bash $SCRIPT whoami` |
## 実行手順
1. 発話から intent(送信/受信/状態確認)を判定