Claude Code / GitHub Issue-based workflow
Claude Code に責務の違う人格を分担させ、GitHub Issue とブランチを軸に 並列開発を回すための設定一式です。
SYMPTOMS
これは能力の問題ではありません。1 つの人格に、設計も実装もレビューも マージもやらせているからです。自分で決めた設計を自分で実装し、自分でレビューして 自分でマージする。人間のチームなら、この構成は誰も許可しません。
PERMISSIONS
5 つの人格は、どれも同じモデルです。賢さに差はありません。 違うのは何をしてよいかだけです。
| 人格 | できること | できないこと |
|---|---|---|
| Architect | Issue の作成・分割 | コードを書く |
| UI Designer | UI 仕様書を書く | コードを書く |
| Coder | 担当 Issue の scope 内だけ変更 | scope 外を触る/マージする/造形を決める |
| Reviewer | レビューとマージ | 実装する/コンフリクトを解消する |
| Conflict Resolver | コンフリクト解消 | マージする/呼ばれる前に動く |
AI は与えられた文脈の中で、もっともらしい次の手を選びます。
「ログイン機能を作って」なら、関係しそうなことを全部やるのがもっともらしい。
「src/auth/** の中だけを変更して、この 3 つの受け入れ条件を満たせ」なら、
もっともらしい次の手はまったく別のものになります。
FLOW
依頼 → [Architect] Issue に分割(scope が重ならない組を作る)
│
├─ [Coder] issue/12-xxx ─┐
├─ [Coder] issue/13-yyy ─┤ 並列
└─ [Coder] issue/14-zzz ─┘
│ PR ごとに1件ずつ
▼
[Reviewer] 受け入れ条件と scope を確認 → マージ
│
└─ コンフリクト → [Conflict Resolver] → Reviewer
実装は並列、マージは直列。 3 つ同時にマージすると、それぞれ単体では 正しくても組み合わせで壊れたときに切り分けができません。結局 3 つとも調べ直すことになり、 直列より遅くなります。
EVIDENCE
説明より、動いた記録のほうが確かめやすいはずです。この 4 人格構成だけで 小さな CLI を 1 本作り、その過程をすべて公開しています。
mdlinkcheck — Markdown の相対リンク切れを検出する CLI。テスト 87 件、CI 2 本が通っています。
履歴は後から整形していません。うまくいかなかった記録も残しています。 担当範囲の記述が実態と違っていた件、土台の不足で実装者が止まって報告した件、 そして作ったツール自身が README のリンク切れ 17 件を検出した件。 差し戻しが 1 件も無い履歴は、レビューが機能していない証拠にしかなりません。
履歴を見るPACKAGES
無料 · MIT
CLAUDE.md — 全体ルールsetup.sh — ラベル作成¥4,980 から · 買い切り
| Quintet の区分 | 価格 | 使える人 | 社内で配れるか |
|---|---|---|---|
| 個人 | ¥4,980 | 購入者 1 名 | 不可 |
| チーム | ¥39,800 | 同一組織の 5 名まで | 5 名の間で可 |
| 企業 | ¥148,000 | 同一法人内は人数無制限 | 法人内で自由 |
内容はどの区分も同じです。違うのは使える人数と、社内で配れるかどうかだけです。
上位への変更は差額で行えます。条項は同梱の LICENSE.txt にあります。
WHY YOUR SCREENS LOOK GENERATED
全画面中央揃えのヒーロー。アイコン付き 3 カラムの等幅カード。紫のグラデーション。 純黒の文字に純白の背景。見た瞬間に分かりますし、分かると信用されません。
原因は、Coder に造形を判断させていることです。色も書体も余白も指定されていない状態で 判断を求められたら、学習データの中でもっとも頻度の高い形が出ます。 AI の美的センスの問題ではなく、入力の欠落の問題です。
Quintet は、実装より先に UI Designer が仕様書を書きます。構造 → トークン → 状態 → モーション → コピー の順に確定させ、Coder は仕様書を唯一の入力として実装します。 書かれていない造形が必要になったら、実装を止めて差し戻します。
WHEN NOT TO USE THIS
これはオーバーヘッドです。1 タスクあたりの手数は確実に増えます。
限界もあります。Reviewer は Coder と同じモデルなので、モデルが体系的に 持っている誤りは見抜けません。あるライブラリの API を一貫して間違えて覚えていれば、 Coder が間違え、Reviewer も正しいと判定します。対処は、受け入れ条件に実行可能な検証を 入れることです。