From claude-harness
プロジェクトに harness を導入する初期設定ウィザード。プロジェクトを調査し、対話で harness.yaml を生成し、settings.json に第二防衛線の deny を注入し、監査で検証する。新規プロジェクトへの harness 導入時、既存フック構成からの移行時に使う。
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-harness:harness-initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`.claude/harness.yaml` が**既に存在する場合、絶対にゼロから作り直さない**。
.claude/harness.yaml が既に存在する場合、絶対にゼロから作り直さない。
既存の内容を読み、ユーザーの要望を差分編集として適用する
(既存のカスタマイズはプロジェクト固有の資産であり、ウィザードの雛形より優先する)。
推測できることをユーザーに聞かない。以下を調べて回答案を作る:
package.json / pyproject.toml → test / lint / typecheck コマンド、カバレッジ設定.claude/skills/ → 既存レビュースキル(ゲート候補).claude/hooks/ + .claude/settings.json → 旧世代フックの有無(移行対象)CLAUDE.md → チケット運用(issue 駆動か)、ブランチ規約、カバレッジ閾値src/ 構成 → impl / screen / test の glob 候補docs/ → ペルソナ context に渡せる資料(product-context / architecture / テストポリシー)調査で決まらないことだけを聞く。典型的には:
.claude/hooks/ を無効化するか並走させるかplan(プランナー)→ plan-review(計画レビュー)の entry ゲート2本はデフォルトで
組み込む。 docs/harness.example.yaml の標準構成であり、外すかどうかだけを
確認すれば足りる(聞き方の例: 「実装着手前に独立コンテキストのプランナーへ
計画を立てさせ、さらに別の独立ペルソナがその計画をレビューして承認するまで
実装をブロックする entry ゲートをデフォルトで入れます。不要ならその旨教えて
ください」)。plan-review は reads: plan で計画を読み、却下されると
プランナー・レビュアーどちらもコードを編集する権限を持たないため、
ユーザーまたは実装担当の Claude が計画を修正して再レビューを依頼する運用になる
(機械的な自動再試行ループではない)ことを説明しておくとよい。
プランナー・レビュアーには docs/architecture.md 等の設計資料を context: として
渡すのが望ましいので、
ステップ1の調査で見つけた資料を割り当てる。
${CLAUDE_PLUGIN_ROOT}/docs/harness.example.yaml を雛形に .claude/harness.yaml を書く。
スキーマ: ${CLAUDE_PLUGIN_ROOT}/docs/schema-v0.md / ${CLAUDE_PLUGIN_ROOT}/schemas/harness.schema.json
エディタ補完のため、ファイル先頭に次の1行を入れる:
# yaml-language-server: $schema=<プラグインの schemas/harness.schema.json への相対パスまたは URL>
.claude/settings.json の permissions.deny に追記(なければ作成):
"Write(/tmp/claude-harness/**)",
"Edit(/tmp/claude-harness/**)"
既存の設定を壊さないこと。編集前に必ず現在の内容を読む。
.gitignore に以下を追記(レビュー系ゲート等が書き出すセッションごとの
一時アーティファクトはコミット対象外にする。ただし .claude-harness/progress.log
自体はセッションをまたぐ永続的な進捗記録なので追跡対象のままにする):
.claude-harness/*/
bash ${CLAUDE_PLUGIN_ROOT}/scripts/harness-audit.sh # FATAL=0 まで修正
bash ${CLAUDE_PLUGIN_ROOT}/scripts/harness-map.sh # ビジュアライザ生成
生成された harness-map.md をユーザーに見せ、ワークフロー・ゲート構成が意図通りか確認してもらう。
ユーザーが「無効化」を選んだ場合のみ:
settings.json の hooks セクションから旧フック登録を外す(ファイル自体は残す)npx claudepluginhub m-kuwata/claude-harness --plugin claude-harnessGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.