Harness
ドメイン特化のエージェントチームを自動設計し、専門エージェントを定義し、各エージェントが使うスキルを生成するメタスキル。
「ハーネス構築して」 の一言で 6 フェーズが自動実行される。
6-Phase ワークフロー
ドメイン分析
ユーザー要求からドメイン・技術スタック・主要タスクを識別。既存エージェント/スキルの重複を確認。
チームアーキテクチャ設計
Agent Teams vs サブエージェントを選択。6 種のアーキテクチャパターンから最適構成を決定。
エージェント定義生成
.claude/agents/{name}.md に役割・原則・チーム通信プロトコルを生成。全エージェント model: "opus"。
スキル生成
.claude/skills/{name}/SKILL.md を Progressive Disclosure パターンで生成。JiT 参照構成。
統合 & オーケストレーション
エージェント間データ受け渡し、エラーハンドリング、チーム連携プロトコルを設定。
検証 & テスト
トリガー検証・ドライランテスト・With-skill vs Without-skill 比較テストで品質を担保。
6 アーキテクチャパターン
スキル設計
Harness が生成するスキルは Progressive Disclosure パターンを採用。必要な情報だけを JiT(Just-in-Time)でロードし、コンテキスト消費を最小化する。
-
SKILL.mdメインエントリ。トリガー条件・高レベル手順・参照先のみを記述 -
references/詳細仕様を分割格納。必要なフェーズでのみ読み込む -
agents/各エージェント定義ファイル。役割・原則・通信プロトコルを明記 -
model: opus全エージェントは opus 必須。品質は推論能力に直結する
your-project/
├── .claude/
│ ├── agents/
│ │ ├── analyst.md # 役割・原則・通信プロトコル
│ │ ├── builder.md
│ │ └── qa.md
│ └── skills/
│ ├── analyze/
│ │ └── SKILL.md
│ └── build/
│ ├── SKILL.md
│ └── references/
│ ├── patterns.md # JiT 読み込み
│ └── templates.md # JiT 読み込み
参照ドキュメント(スキル内 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 ツールで直接サブエージェントを生成。結果をメインコンテキストへ要約返却する。
- シンプル・高速・低コスト
- エージェント間の通信なし
- メインが全調整を担う
- 単発タスク・通信不要な構成向け
| 比較軸 | Agent Teams | サブエージェント |
|---|---|---|
| エージェント間通信 | SendMessage で直接通信 | なし(メイン経由のみ) |
| 並列協調 | 自律的な共有タスク管理 | 並列実行は可能だが調整は手動 |
| トークンコスト | 高め | 低め |
| 制約 | セッション内 1 チームのみ活性 | Agent ツール呼び出し数の上限 |
| 使用ツール | TeamCreate, SendMessage, TaskCreate | Agent(prompt, subagent_type) |
インストール
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 — 詳細は Agent Teams ドキュメント を参照。
Plugin Marketplace
Claude Code のプラグインマーケットプレイスを通じてワンコマンドでインストール。
# マーケットプレイスを追加
/plugin marketplace add revfactory/harness
# プラグインをインストール
/plugin install harness@harness
グローバルスキルとして配置
リポジトリをクローンして skills/harness を直接 ~/.claude/skills/ にコピー。
# リポジトリをクローン
git clone https://github.com/revfactory/harness.git
# スキルディレクトリをコピー
cp -r harness/skills/harness \
~/.claude/skills/harness
インストール後、Claude Code で以下のトリガーフレーズで起動:
Build a harness for this project
Design an agent team for this domain
Set up a harness
ハーネスを構築して
このドメインのハーネスを設計して
プラグイン構成
harness/
├── .claude-plugin/
│ └── plugin.json # プラグインマニフェスト
├── 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.
課題難度別スコア改善(Harness なし → あり)
課題の難易度が高いほど改善効果が増大する傾向が確認された。
Harness 100
10 ドメイン・100 のプロダクションレディなエージェントチームハーネス(英韓 200 パッケージ)。 コンテンツ制作、ソフトウェア開発、データ/AI、ビジネス戦略、教育、法律、ヘルスケアなど 1,808 の Markdown ファイル。本プラグインで生成されたハーネスのライブラリ。