独立コンテキストで動くレビューペルソナ。プロジェクト知識は持たせず、
構造・依存方向・拡張性・既存資産との整合をアーキテクト視点でレビューする独立ペルソナ。review-board ゲートから起動される。
プランナーが立てた実装計画を独立コンテキストでレビューする独立ペルソナ。entry ゲート「plan-review」(reads: plan)から起動される。Anthropic の harness 設計記事における Evaluator が Generator の作業に着手前承認を出す仕組み(Sprint contracts)に相当する。
実装着手前に、チケット・要件を詳細な実装計画に展開する独立ペルソナ。entry ゲート「plan」から起動される。Anthropic の harness 設計記事における Planner(Generator/Evaluator と分離された計画担当)に相当する。スコープを明確化し、後続の実装が発散・暴走しないようにする。
実装・機能が実際のユーザーの運用ニーズとズレていないかをプロダクトオーナー視点でレビューする独立ペルソナ。review-board ゲートから起動される。「正しく作れているか」ではなく「作るべきものを作っているか」を検査する。
harness 設定(harness.yaml・lock・ゲート参照スキル・ペルソナ定義・settings.json)の健全性を監査する。harness.yaml 変更後、プラグイン更新後、月次の定期チェック、ゲートが期待通り動かないときに使う。
harness ワークフローを宣言する。実装・調査・PRレビューなどの作業を始める前に必ず宣言する。宣言するとチケット確認・ゲート計画の提示・編集権限の設定が行われる。実装ファイルの編集がブロックされたとき、新しいタスクに着手するときに使う。
harness.yaml でゲートに agent: が設定されている場合に、そのゲートを独立コンテキストのサブエージェントとして実行する。harness のゲート要求メッセージが「/gate-run <skill>」を案内したときに使う。レビュー系(diffベース)・計画系(チケットベース。plan 等)・他ゲートの成果物を独立レビューする系(reads: が指す先の成果物ベース。plan-review 等)のどれにも使える汎用の独立実行メカニズム。agent: が設定されたゲートを /<skill> でメインコンテキストのまま直接実行してはいけない。
プロジェクトに harness を導入する初期設定ウィザード。プロジェクトを調査し、対話で harness.yaml を生成し、settings.json に第二防衛線の deny を注入し、監査で検証する。新規プロジェクトへの harness 導入時、既存フック構成からの移行時に使う。
harness の設定(ワークフロー・ゲート・ペルソナ・CI/チケットアダプタ)と稼働中セッションのゲート進行状況を、読み取り専用の markdown ビジュアライザとして生成する。設定の全体像を確認したいとき、harness.yaml 変更後、並走セッションの進行を見たいときに使う。
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Claude Code のハーネスエンジニアリングをフレームワーク化したプラグイン。
宣言的な設定ファイル .claude/harness.yaml 1枚で、プロジェクトごとに異なる
CI・チケット管理・レビュー体制を吸収しながら、共通のワークフローエンジンを配布する。
複数プロジェクトでハーネス(CLAUDE.md / skills / hooks / settings)をコピペ運用すると、 プロジェクト間で世代ドリフトが起きる。改良が他プロジェクトに還流せず、 どのプロジェクトが第何世代かも分からなくなる。
このリポジトリはハーネスのエンジン部分を1箇所に集約し、プラグインとして バージョン付きで配布する。プロジェクト側に残るのは設定(harness.yaml)と ドメイン知識(CLAUDE.md / rules / 固有スキル)だけ。
| 層 | 内容 | 置き場所 |
|---|---|---|
| Context | CLAUDE.md・docs・rules(ドメイン知識) | 各プロジェクト |
| Knowledge | スキル(判断基準・手順書) | プラグイン(汎用)+ プロジェクト(固有) |
| Enforcement | フックによる構造的強制(ゲート・ガード) | プラグイン(本リポジトリ) |
| Automation | サブエージェント(ペルソナレビュー等) | プラグイン(汎用)+ プロジェクト(固有) |
| Audit | config-audit・ビジュアライザ | プラグイン |
/flow <name> で有効化。フローごとに編集権限とゲート列が変わるHARNESS_MAX_GATE_BLOCKS)連続でブロックされ
進捗がない場合はサーキットブレーカーが解放し、無限ループを構造的に防ぐgates[].verify): トークンによる完了申告は
デフォルトでは自己申告(「やった」と言えば通る)に過ぎない。verify: に
シェルコマンドを書くと、エンジンがそれを実行して exit 0 を確認できて初めて
通過を受理する(非0なら同じトークンで再ブロック。サーキットブレーカーの
連続ブロック回数カウンタも継続し、無限リトライを許さない)personas:)に加え、任意のゲートを1エージェントで
独立実行できる gates[].agent(personas: マップの単一参照)も v0.5.0 で追加。
refactor・tdd 等も yaml 1行で「実装者の会話から隔離して実行」に切り替えられる
(/gate-run 経由。未設定ならメインコンテキストで直接実行する後方互換動作)。
/gate-run は diff ベース(レビュー系)だけでなくチケットベース(計画系)の
ゲートにも使える汎用機構implement ワークフローの
entry ゲートに plan(独立コンテキストの planner ペルソナ)をデフォルトで
組み込んだ(v0.6.0)。entry ゲートなので計画が通るまで実装ファイルの編集自体が
ブロックされる。計画は「スコープ / スコープ外 / 影響ファイル / リスク」の
構成で書かせ、verify-plan.sh が空・プレースホルダのまま記録することだけを防ぐ
(内容の妥当性そのものは自然文のため機械検証できない)verify:/output: に書ける
{session_id} プレースホルダをエンジンが実セッションIDに置換してから評価する。
固定パスのまま書くと複数セッション同時実行でレビュー結果等が衝突するため、
gate_artifact_path() が .claude-harness/<session_id>/<gate名>/... の形で
セッション+ゲート名スコープのパスを一元発行する.claude-harness/progress.log, JSONL・追記専用):
Anthropic の claude-progress.txt 相当。セッション状態(/tmp 配下)は
SessionEnd で消えるが、workflow 宣言・ゲート通過/スキップ/検証失敗/
ブレーカー解放は全てこのログに残り、長時間・複数セッションにわたるループの
進捗を /harness-map の「最近の進捗」セクションで追跡できるdocs/schema-v0.md — harness.yaml スキーマ草案(注釈つきフル例・検証表・未決事項)docs/runtime-v0.md — ランタイム設計(データフロー・ウォークスルー・導入フロー・v0 実装スコープ)claude-harness/
├── .claude-plugin/
│ ├── plugin.json # プラグインマニフェスト
│ └── marketplace.json # このリポジトリ自身をマーケットプレイスにする
├── hooks/ # エンジン: ディスパッチャフック(5本)
├── scripts/ # mark-gate-passed 等の補助スクリプト
├── skills/ # /flow, /review-board, /gate-run, /harness-map, /harness-init, /config-audit, /report
├── agents/ # 汎用ペルソナ(planner / qa / po / architect / security)
├── schemas/ # harness.schema.json(エディタ補完・検証用)
└── docs/ # 設計ドキュメント
# マーケットプレイス追加 → プラグインインストール
/plugin marketplace add m-kuwata/claude-harness
/plugin install claude-harness@m-kuwata
# プロジェクト初期化(対話ウィザードが harness.yaml を生成)
/harness-init
エンジン + 全スキル実装済み(v0.9.0)。E2E スモークテスト 108 件通過(bash tests/run.sh)。pokotto-box / classly / ehon-note でパイロット導入済み。classly では claude plugin marketplace add / claude plugin install(実インストール、user scope)で通しの動作検証済み(詳細は下記 v0.9.0)。
Consult multiple AI coding agents (Gemini, OpenAI, Grok, Perplexity, plus codex, antigravity, and grok CLIs when installed) to get diverse perspectives on coding problems
v9.54.1 — Reliability wave: tangle contextual review correction loop with hard round ceiling, progress-supervised review rounds (per-agent stall watch, descendant-tree kills), council diversity and agy pin fixes, marketplace generator source-of-truth fix, provider troubleshooting runbook and cost-expectations docs. Run /octo:setup.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimnpx claudepluginhub m-kuwata/claude-harness --plugin claude-harness