記事日本語English

Claude Code / GitHub Issue-based workflow

設計と実装とレビューを、
同じ人格にやらせない。

Claude Code に責務の違う人格を分担させ、GitHub Issue とブランチを軸に 並列開発を回すための設定一式です。

心当たりがあるなら

SYMPTOMS

これは能力の問題ではありません。1 つの人格に、設計も実装もレビューも マージもやらせているからです。自分で決めた設計を自分で実装し、自分でレビューして 自分でマージする。人間のチームなら、この構成は誰も許可しません。

やることは、権限を落とすこと

PERMISSIONS

5 つの人格は、どれも同じモデルです。賢さに差はありません。 違うのは何をしてよいかだけです。

人格できることできないこと
ArchitectIssue の作成・分割コードを書く
UI DesignerUI 仕様書を書くコードを書く
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 件も無い履歴は、レビューが機能していない証拠にしかなりません。

履歴を見る

2 つの構成

PACKAGES

Quartet

無料 · MIT

  • 4 人格(Architect / Coder / Reviewer / Conflict Resolver)
  • CLAUDE.md — 全体ルール
  • Issue テンプレート
  • setup.sh — ラベル作成

Quintet

¥4,980 から · 買い切り

  • Quartet の全内容
  • UI Designer 人格 — 既定形を名指しで禁止し、8 状態を設計させる
  • UI 設計 Issue テンプレート
  • Reviewer の判定基準
  • Issue 単位の並列実行スクリプト
  • ラベル自動化(GitHub Actions)
  • 実践ガイド 10 章
  • 1 年間の更新
Quintet の区分価格使える人社内で配れるか
個人¥4,980購入者 1 名不可
チーム¥39,800同一組織の 5 名まで5 名の間で可
企業¥148,000同一法人内は人数無制限法人内で自由

内容はどの区分も同じです。違うのは使える人数と、社内で配れるかどうかだけです。 上位への変更は差額で行えます。条項は同梱の LICENSE.txt にあります。

Quartet を GitHub で見る Quintet を購入(準備中)

UI が毎回同じ形になる理由

WHY YOUR SCREENS LOOK GENERATED

全画面中央揃えのヒーロー。アイコン付き 3 カラムの等幅カード。紫のグラデーション。 純黒の文字に純白の背景。見た瞬間に分かりますし、分かると信用されません。

原因は、Coder に造形を判断させていることです。色も書体も余白も指定されていない状態で 判断を求められたら、学習データの中でもっとも頻度の高い形が出ます。 AI の美的センスの問題ではなく、入力の欠落の問題です。

Quintet は、実装より先に UI Designer が仕様書を書きます。構造 → トークン → 状態 → モーション → コピー の順に確定させ、Coder は仕様書を唯一の入力として実装します。 書かれていない造形が必要になったら、実装を止めて差し戻します。

向かないとき

WHEN NOT TO USE THIS

これはオーバーヘッドです。1 タスクあたりの手数は確実に増えます。

限界もあります。Reviewer は Coder と同じモデルなので、モデルが体系的に 持っている誤りは見抜けません。あるライブラリの API を一貫して間違えて覚えていれば、 Coder が間違え、Reviewer も正しいと判定します。対処は、受け入れ条件に実行可能な検証を 入れることです。