Harness
ドメイン記述を入力すると、Harness が 6 種のチームアーキテクチャパターンから 1 つを選び、
.claude/agents/ と .claude/skills/ を生成する。初回生成だけでなく、
既存ハーネスの監査・拡張・同期・部分再実行まで扱う。
位置づけとライフサイクル
Harness は Claude Code エコシステムの L3 Meta-Factory 層で、 ランタイムそのものではなく チームアーキテクチャ を生成する側に立つ。 Archon とは同じ L3 でも役割が違い、Harness は 誰がどう協調するか を設計する。
| 層 / サブ層 | 役割 | 隣接プロジェクト |
|---|---|---|
| L3 / Team-Architecture Factory | ドメイン記述からエージェントチーム + スキルを生成 | Harness |
| L3 / Runtime-Configuration Factory | 決定的で再現可能なランタイム構成を生成 | coleam00/Archon |
| L3 / Codex Runtime Port | 同じ発想を Codex ランタイムへ移植 | SaehwanPark/meta-harness |
| L2 / Cross-Harness Workflow | 複数ハーネス横断でスキル・ルール・フックを標準化 | affaan-m/ECC |
現況監査
既存の .claude/agents/ / .claude/skills/ / CLAUDE.md を読み、初回生成・拡張・運用保守のどれかを判定する。
ドメイン分析
ユーザー要求からドメイン・技術スタック・主要タスクを識別。既存エージェント/スキルの重複を確認。
チームアーキテクチャ設計
Agent Teams / サブエージェント / ハイブリッドから選択し、6 種のアーキテクチャパターンと接続する。
エージェント定義生成
.claude/agents/{name}.md に役割・原則・チーム通信プロトコルを生成。全エージェント model: "opus"。
スキル生成
.claude/skills/{name}/SKILL.md を Progressive Disclosure パターンで生成。JiT 参照構成。
統合 & オーケストレーション
メッセージ・タスク・ファイル・戻り値の受け渡し規約を定義し、必要なら Phase ごとにチームを再構成する。
検証 & テスト
トリガー検証・ドライランテスト・With-skill vs Without-skill 比較テストで品質を担保。
進化 & 運用保守
フィードバックを変更履歴へ反映し、既存ハーネスの監査・同期・部分再実行・ドリフト修正を続ける。
6 アーキテクチャパターン
スキル設計
Harness が生成するスキルは Progressive Disclosure を前提にする。
さらに現在の設計では、CLAUDE.md にハーネスの全情報を複写せず、
トリガーポインタ + 変更履歴 だけを残す。
-
SKILL.mdメインエントリ。トリガー条件・高レベル手順・参照先のみを記述 -
references/詳細仕様を分割格納。必要なフェーズでのみ読み込む -
agents/各エージェント定義ファイル。役割・原則・通信プロトコルを明記 -
CLAUDE.md新規セッション用のポインタと変更履歴だけを登録し、詳細はオーケストレーターへ集約する -
_workspace/ハイブリッド実行や後続修正で再利用する中間成果物を残す -
model: opus全エージェントはopusを前提に設計し、難度の高いタスクでの推論品質を優先する
your-project/
├── CLAUDE.md # ポインタ + 変更履歴
├── _workspace/ # 中間成果物 / 部分再実行
└── .claude/
├── agents/
│ ├── analyst.md # 役割・原則・通信プロトコル
│ ├── builder.md
│ └── qa.md
└── skills/
├── analyze/
│ └── SKILL.md
└── build/
├── SKILL.md
└── references/
├── patterns.md # JiT 読み込み
└── templates.md
参照ドキュメント(スキル内 references/)
| ファイル | 内容 |
|---|---|
agent-design-patterns.md |
6 種パターンの詳細・実行モード選択意思決定ツリー・エージェント分離基準 |
orchestrator-template.md |
チーム / サブエージェント オーケストレーターテンプレート |
team-examples.md |
実践チーム構成例 5 種(リサーチ / フルスタック / ウェブトゥーン 等) |
skill-writing-guide.md |
スキル作成ガイド・YAML frontmatter・Progressive Disclosure 実装例 |
skill-testing-guide.md |
テスト・評価方法論・With/Without-skill 比較フレームワーク |
qa-agent-guide.md |
QA エージェント統合ガイド・incremental QA の実装パターン |
実行モード
Agent Teams
リーダーが TeamCreate でチームを構成。メンバーが SendMessage で相互通信し、共有タスクリストで自律協調する。
- メンバー間の直接対話・交差検証が可能
TaskCreate / TaskUpdateで自律タスク管理- セッション内でチームの再構成も可能
- 課題難度が高いほど品質向上効果が増大
サブエージェント
Agent ツールで直接サブエージェントを生成。結果をメインコンテキストへ要約返却する。
- シンプル・高速・低コスト
- エージェント間の通信なし
- メインが全調整を担う
- 単発タスク・通信不要な構成向け
ハイブリッド
Phase ごとに Team と Subagent を切り替える。並列収集は軽く、合意形成や相互レビューだけ Team に寄せられる。
- Phase 単位で実行モードを明示できる
- 収集・統合・検証で異なるコスト特性を使い分ける
_workspace/を中継地点にして再構成しやすい- 既存ハーネス更新や部分再実行と相性がいい
| 比較軸 | Agent Teams | サブエージェント | ハイブリッド |
|---|---|---|---|
| エージェント間通信 | SendMessage で直接通信 | なし(メイン経由のみ) | Phase 内だけ必要な側に持たせる |
| データ受け渡し | メッセージ / タスク / ファイル | 戻り値 / ファイル | Phase ごとに切り替え |
| トークンコスト | 高め | 低め | 中間。重い区間だけ Team に寄せる |
| 得意な仕事 | 合意形成・相互レビュー・長い協調 | 単発解析・軽量並列・結果収集 | 既存ハーネス更新・部分再実行・段階的検証 |
| 制約 | セッション内 1 チームのみ活性 | Agent 呼び出しの調整をメインが背負う | 切り替え境界のファイル規約が必要 |
インストール
v2.x 以上、現在のシェルで
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 を有効化する。Harness は
TeamCreate / SendMessage / TaskCreate を使うため、
このフラグが無いとチーム実行へ進めない。
Marketplace + Experimental flag
現行 Quickstart は claude plugin コマンドを使う。追加・インストール・flag 有効化までを同じシェルで続けて実行する。
claude plugin marketplace add revfactory/harness
claude plugin install harness@harness
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Version / enable / active plugin
何も生成されない時は、バージョン不足か、プラグインが現在のプロジェクトで有効になっていないことが多い。
claude --version
claude plugin list
claude plugin enable harness@harness
skills/harness を ~/.claude/skills/harness へコピーする。
ただし現行 onboarding の主経路は marketplace + claude plugin コマンド。
インストール後、Claude Code で以下のトリガーフレーズで起動:
Build a harness for this project
Design an agent team for this domain
Set up a harness
ハーネスを構築して
このドメインのハーネスを設計して
プラグイン構成
harness/
├── .claude-plugin/
│ └── plugin.json # プラグインマニフェスト
├── docs/
│ ├── quickstart.md # 5分導入ガイド
│ └── experimental-dependency.md # flag依存の説明
├── skills/
│ └── harness/
│ ├── SKILL.md # 監査 + 6フェーズ本体 + 進化を束ねるメインスキル
│ └── references/
│ ├── agent-design-patterns.md
│ ├── orchestrator-template.md
│ ├── team-examples.md
│ ├── skill-writing-guide.md
│ ├── skill-testing-guide.md
│ └── qa-agent-guide.md
└── README.md
ユースケース — プロンプト例
Harness は初回生成だけでなく、既存ハーネスの点検・同期・部分再実行にも使える。以下は Claude Code に渡すときの書き方の例。
多角的調査チーム
フルスタック開発チーム
並列レビューチーム
API ドキュメント生成
コンテンツ企画チーム
パイプライン設計チーム
キャンペーン作成チーム
エピソード制作チーム
既存ハーネス監査
部分再実行と同期
実験結果と開示
Harness あり vs なし 統制実験
構造化された事前設定が LLM コードエージェントの出力品質に与える影響を測定した統制実験。
論文: Hwang, M. (2026). Harness: Structured Pre-Configuration for Enhancing LLM Code Agent Output Quality.
n=15 / author-measured A/B / third-party replications pending を前提に読む。
+60% avg quality (49.5 → 79.3), 15/15 win-rate, −32% variance を
n=15, author-measured A/B, third-party replications pending とセットで使うよう求めている。
導入判断では自社の短期パイロットで再計測する前提が安全。
課題難度別スコア改善(Harness なし → あり)
課題の難易度が高いほど改善効果が増大する傾向が確認された。
Harness 100
10 ドメイン・100 のプロダクションレディなエージェントチームハーネスを収録し、 英語と韓国語を合わせて 200 パッケージを提供する。 コンテンツ制作、ソフトウェア開発、データ/AI、ビジネス戦略、教育、法律、ヘルスケアなどを含み、 本プラグインで生成された 1,808 の Markdown 資産が並ぶ。