Skip to content
Back to skills

Dispatch

ASecurity

自分の番の PR や issue をブランチごとの作業場に開き、使用枠に空きのあるアカウントの Claude Code に /catchup を送る。部署(作業ごとの別の会話)を立てて頼む・納品する・main に入れるのもこのスキル。「自分の番を全部開いて」「PR を展開して」「#1234 を開いて catchup して」「issue #1300 を始めて」「この作業を「作業」に回して」と言われたときに使う。初めては「/works-dispatch:dispatch setup」。

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
developmentpythonbashnodegit

Works with

  • claude code

Security analysis

A100/100

Pro scans all 16 files and shows the line behind each finding

Scanned November 11, 2026

npx -y skills add raiki61/claude-plugins --skill dispatch --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Dispatch?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Dispatch
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/raiki61-dispatch/badge)](https://www.skillsdirectory.com/skills/raiki61-dispatch)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: dispatch
description: "自分の番の PR や issue をブランチごとの作業場に開き、使用枠に空きのあるアカウントの Claude Code に /catchup を送る。部署(作業ごとの別の会話)を立てて頼む・納品する・main に入れるのもこのスキル。「自分の番を全部開いて」「PR を展開して」「#1234 を開いて catchup して」「issue #1300 を始めて」「この作業を「作業」に回して」と言われたときに使う。初めては「/works-dispatch:dispatch setup」。"
---

# dispatch

部署の会話(作業場に `git config --worktree company.name` の有る、代表の clone でない会話)には、このプラグインの SessionStart のフックが、会話の始まりの文(役の本文)の終わりに「works-dispatch のコマンド(この字のまま打つ。…):」で始まる一覧を足す。一覧の各行は、納品(`--deliver`)・main に入れる(`--land <部署の名前>`)・頼む(`--ask`)・終わりの印(`--done`。頼まれたときだけ立てる部署だけ)の、打てば動くコマンドの全文。部署の会話はこの 4 つを一覧の字のまま打ち、そのために下の別ファイルを読まない。断られて出力の訳で直せないときと、一覧に無いコマンドを打つときだけ、下の「何をいつ読むか」から読む。一覧が会話の始まりに無ければ(部署でない会話)、いつもどおり「何をいつ読むか」から読む。

このファイル(SKILL.md)は、このスキルを呼ばれた Claude Code の会話が読む指示。「自分」と「持ち主」は、このスキルを使う人(この会話に打つ人)を指す。急ぎの操作は無い。下の「打ち方」のとおりにスクリプトを打ち、出力を持ち主に見せる。

2 つの仕事を、AI を使わないスクリプトでやる。1 つは、自分の番の PR を作業場で開き、使用枠に空きのあるアカウントの Claude Code に `/catchup` を送ること。もう 1 つは、会社に部署を立て、頼み・納品・メインブランチ(origin の既定のブランチ)に入れることを回すこと。部署を立てる引数が `--task`、部署の成果をメインブランチに入れる引数が `--land`。

言葉: attention は `/whose-turn`(自分の番の PR を並べる)と `/catchup`(前に触ってから何が起きたかを出す)を持つ、同じリポジトリのプラグイン。herdr は端末を作業場とペインに分け、中の Claude Code の会話を外から操作するツール。git worktree は 1 つのリポジトリから切る、ブランチごとの別の作業フォルダ。作業場は git worktree と、それを開いた herdr の作業場の組。会社は部署を置いて回すリポジトリで、会社の形はその設定ファイル `.claude/company.toml`。部署は作業ごとの git worktree と、そこで働く裏の会話(`claude --bg` で起動した、画面を持たない会話)の組で、その会話を映す herdr のペインが部署の窓。窓口は持ち主と話し、部署に仕事を配る長く生きる会話。役は部署と窓口の会話の決まり(会社の形に書く)、受け持ちは部署ごとの仕事の範囲で、会社の形に 1 つずつ書き、その名前の部署を立てる(「受け持ちを立てる・起動する」は、その受け持ちの部署を立てること)。頼みは部署に渡す仕事の文、納品は部署が結果の要約を頼み元へ返すこと。受付箱は頼みと納品を置くフォルダ(`.git/company/inbox/`)。待ち受けは、会話のターンの終わりにフックが受付箱を見て会話を再開させる処理。使用枠はアカウントごとの Claude の使用量の上限。ほかの言葉は [references/setup.md](references/setup.md) の「言葉」。

## 打ち方(毎回)

このスキルは下のスクリプトを走らせ、出力をそのまま見せる。スクリプトの出した結果を言い換えたり、代わりに判断したりしない。`${CLAUDE_PLUGIN_ROOT}` は、Claude Code がこのプラグインの入ったフォルダのパスを入れる変数で、自分で置き換えずにそのまま打つ。どの引数を打つかは、下の「何をいつ読むか」の手順で決める。コマンドは `python3` でなく、このプラグインの `hooks/run-python.sh` を通して起動する(実際に起きて 3.11 以上の Python を選ぶ。試す名前と順はその頭。Windows の `python3` が Microsoft Store へ誘う代わりの物でも動く)。下のコマンドの形をそのまま打ち、Python の名前を替えない。

```
bash "${CLAUDE_PLUGIN_ROOT}/hooks/run-python.sh" "${CLAUDE_PLUGIN_ROOT}/dispatch/dispatch.py" <引数>
```

- `setup` はスクリプトの引数ではない。`/works-dispatch:dispatch setup` と呼ばれたら、[references/setup.md](references/setup.md) の「初めて」の手順を上から持ち主と進める。
- PR を開く回(引数なし・`--pr`・`--issue`)と `--land` は、Bash のツールの `run_in_background` で走らせ、終わりの知らせが来てから出力を見せる。PR を開く回は各 PR の `/catchup` が終わるのを待ってから 2 ターン目を送るので数分かかり、`--land` はゲート(CI など)を待つ間は戻らない。前景で(`run_in_background` を付けずに)走らせると、Bash のツールの時間の上限で止められ、2 ターン目も報告も出ない。
- `--dry-run`・`--check`・`--clean`・`--init`・`--todo`・`--remind`・`--remind-done` はすぐ終わり、`--task` は部署の会話が起きて attach するまでで終わり、`--ask`・`--deliver`・`--take`・`--withdraw`・`--first`・`--nudge`・`--note`・`--say` は相手の作業の終わりを待たないので、前景で走らせてよい。

## 落とし穴

- 部署の会話が打つ `--land` が、Claude Code の自動の権限の判定(auto mode)に止められたら、打ち直さずに納品で知らせ、窓口が `--land <部署の名前>` を打つ。
- 納品の要約の既定の項目「決め手」(結論の根拠にした原典の一句と URL。調べものの役のための項目)が要らない役(コードを直す役など)の部署が、検査を通すために、在りもしない URL や決め手の根拠でない URL を要約に書き足してはいけない(要らない役は、会社の形〔`.claude/company.toml`〕のその役の `deliver` から決め手を外す)。
- 頼んだ後で頼みを変える・足す・取り下げるときは、部署の窓に直に打たず `--note` で足す(取り下げも、その旨を `--note` で足す。部署がまだ受けていない順番待ちの頼みを取り除くのは `--withdraw`)。持ち主に部署の窓へ打たせない。
- 頼みに結び付かない知らせ(返事の要らない連絡・再開の合図・`--pr` や `--issue` で開いた会話への一言)も、herdr の `pane send-text`・`pane run`(ペインに字を打つ・コマンドを走らせる)で部署の窓に直に打たず `--say <宛先>` で送る(宛先は部署の名前・会社の名前・作業場のブランチ・PR の `#番号`。`--say` も窓には打たず、会社の台帳〔受付箱の `log.jsonl`〕に知らせを足し、宛先の会話の待ち受けが次のターンの終わりか会話の始まりに渡す。待ち受けが居ない手の空いた部署は、裏の会話を止めて `claude attach` で起動し直し、その始まりに渡す)。モデル・effort の替え(`/model` など)は会社の形と `--move`、会話を閉じるのは `--retire` か引数なしの dispatch で、窓に打たない。
- 部署の会話を止める前に、[references/clean.md](references/clean.md) の「部署の会話を止める」を読む(窓に `claude attach`〔裏の会話を窓に映す画面〕を開いたまま `claude stop` を打つと、attach が会話を再開させるので、先に attach の画面を終わらせる)。

## 何をいつ読むか

手順は 3 つ。1. 下の並びから、頼まれた事(例「PR を開いて」なら引数なしの行、「部署を立てて」なら `--task` の行、「この作業を「作業」に回して」なら `--ask` の行。「作業」は一度きりの部署の役の名前)に当たる行を 1〜2 本選ぶ。2. その行の別ファイルを、そのコマンドを打つ直前に読む(仕事の初めにまとめて読まない。納品の別ファイルは納品する時に読む)。ただし、上の「works-dispatch のコマンド」の一覧が会話の始まりに在る部署の会話では、その 4 つ(納品・main に入れる・頼む・終わりの印)は、読まずにその字で打ち、断られて出力の訳で直せないときだけ読む。3. 別ファイルに書いてあるコマンドの形で打つ。別ファイルの中の「」で囲んだ名前(例「役の中身と起動方法」)は、ほかの別ファイルのセクションを指す。そのセクションが要るときは、下の並びからそのファイルを開く。

- `setup`・`--check`・`--init`・`--init-company`、「前提」「初めて」「アカウントの書き方」「herdr の見た目を整える」: [references/setup.md](references/setup.md)
- 自分の番の PR を開く(引数なし・`--dry-run`・`--pr N`・`--issue N`・`--no-second`)と「しないこと」: [references/pr.md](references/pr.md)
- 片付ける `--clean`・部署の会話を止める・畳む部署の終わり `--done` と畳む `--retire`: [references/clean.md](references/clean.md)
- 部署を立てる `--task`・会社のツリー図 `--tree`・受け持ちの寿命 `lifetime`(always・until-idle・per-ask。until-idle は頼まれたときに立て、手が空いたら畳む)・会社の形をどこから読むか(origin の既定のブランチ。変えた会社の形は既定のブランチに入れてから効く): [references/department.md](references/department.md)
- 会社の形の役 `[[roles]]`・受け持ちごとの model と effort・`gh_user`・`lifetime`・`context`・`settings`・`rent_or_buy`・`default_role`・`desk_role`・`former_names`・`machine`(「役の中身と起動方法」): [references/roles.md](references/roles.md)
- 部署を立てる前に `model`・`effort` の値を選ぶ(今の世代のモデルの格と effort の段ごとの成績・費用。原典の URL と確かめた日つき。重み付けは書かない): [references/models.md](references/models.md)
- herdr の表示を付け直す `--sync`・組み直す `--reorg` と `--desk`・席の確かめ `--desk --dry-run`・受け持ちを移す `--handover`・手で立てる会話のアカウントを選ぶ `nodes/accounts.py --pick`: [references/reorg.md](references/reorg.md)
- ほかのアカウントで起動し直す `--move`(使用上限や会社の形の起動の設定が替わったときの自動の起動し直しも): [references/move.md](references/move.md)
- 頼む `--ask`(宛先・待ち受け・順番待ち・`--note`・知らせ `--say`・`--forward` と、回した先の結果を頼み元へ返す `--deliver --for`・頼みの一覧 `--todo`・後で見ることを残すリマインダー `--remind`・受付箱): [references/ask.md](references/ask.md)
- 順番待ちを動かす `--take`・`--withdraw`・`--first`・`--nudge`・返事待ちの輪・落ちた部署の会話: [references/queue.md](references/queue.md)
- 納品する `--deliver`(要約の項目・納品の検査 `deliver_check`): [references/deliver.md](references/deliver.md)
- 答え待ち `--wait`(`--park`)・区切り `--rest`・compact の区切り `--compact`・止める前の差し戻し: [references/rest.md](references/rest.md)
- 機械窓口 `--call`(頼みを AI でなくスクリプトが受ける)と合図(メインブランチに入れた後などにスクリプトを呼ぶ)(`[[roles.tools]]`): [references/call.md](references/call.md)
- 受け持ちを起動する `--start`・`--due`(`[skills.start]`): [references/start.md](references/start.md)
- メインブランチに入れる `--land 部署`(`[land]`・リベース・版上げ・書き換えの取り合いのゲート・`[[land.after]]`): [references/land.md](references/land.md)

Files in this skill

  • SKILL.md12.4 KB
  • references/ask.md31.4 KB
  • references/call.md8.6 KB
  • references/clean.md23.8 KB
  • references/deliver.md14.4 KB
  • references/department.md22.2 KB
  • references/land.md11.4 KB
  • references/models.md33.3 KB
  • references/move.md27.4 KB
  • references/pr.md12.8 KB
  • references/queue.md21.3 KB
  • references/reorg.md26.3 KB
  • references/rest.md23.2 KB
  • references/roles.md48.7 KB
  • references/setup.md27.4 KB
  • references/start.md5.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in development →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.