mcpField
A
agent-harness

agent-harness

github.com/netresearchエージェントワークフロー635 回インストール1 日前に更新
リポジトリ

agent-harness について

agent-harnessは、検証、初期設定、成熟度監査を通じて、リポジトリをエージェント向けに整えるスキルです。CI、フック、規約でプロジェクト単位の運用を継続的に確認したいチームに適しています。

主な機能

  1. 01参照、ファイル、コマンドの整合性を検証
  2. 02テンプレートから不足ファイルを作成
  3. 03成熟度レベルを監査して報告
  4. 04宣言済みのスキルチェックポイントを実行

活用シーン

  1. 01リポジトリのハーネス規約への適合確認
  2. 02基本ドキュメントと CI の追加
  3. 03次の成熟度レベルに必要な項目の把握

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/netresearch/agent-harness-skill --skill agent-harness

インストール後、Claude Code で/agent-harnessを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

checkpoints.yaml
references/
agent-first-architecture.md
enforcement-mechanisms.md
harness-engineering-overview.md
maturity-levels.md
skill-integration-map.md
references/adr/
001-verify-first-design.md
002-enforcement-layers.md
003-skill-delegation-model.md
004-agents-md-as-index.md
005-checkpoint-maturity-model.md
scripts/
run-shipped-checkpoints.sh
verify-harness.sh
templates/
AGENTS.md.tmpl
ARCHITECTURE.md.tmpl
envrc.tmpl
exec-plan.md.tmpl
forgejo-harness-checkpoints.yml.tmpl
forgejo-harness-verify.yml.tmpl
gitlab-ci-harness-checkpoints.yml.tmpl
gitlab-ci-harness-verify.yml.tmpl
harness-checkpoints.yml.tmpl
harness-verify.yml.tmpl
Makefile.harness.tmpl
merge_request_template.md.tmpl
pull_request_template.md.tmpl

詳細

エージェントハーネス

エージェントハーネスは、継続的に自己維持される適用の仕組みによって、リポジトリをエージェント対応にします。このスキルがハーネスをインストールし、その後は CI、フック、規約によって適用されます。

モード

1. 検証(主なモード)

必ずここから始めます。対象リポジトリのルートから、次を実行します。

${CLAUDE_SKILL_DIR}/scripts/verify-harness.sh

出力を分析し、修正するか、修正案を提示します。検証では、無効な参照、行数、欠落している成果物、コマンドとターゲットの整合性を確認します。

2. ブートストラップ

成果物が欠落している場合は、テンプレートから作成します。

成果物テンプレートプラットフォーム
AGENTS.mdtemplates/AGENTS.md.tmplすべて
docs/ARCHITECTURE.mdtemplates/ARCHITECTURE.md.tmplすべて
docs/exec-plans/{active,completed}/ディレクトリを作成すべて
.github/workflows/harness-verify.ymltemplates/harness-verify.yml.tmplGitHub
.gitlab-ci.yml(harness-verify ジョブ)templates/gitlab-ci-harness-verify.yml.tmplGitLab
.forgejo/workflows/harness-verify.ymltemplates/forgejo-harness-verify.yml.tmplForgejo/Gitea
.github/workflows/harness-checkpoints.ymltemplates/harness-checkpoints.yml.tmplGitHub
.gitlab-ci.yml(harness-checkpoints ジョブ)templates/gitlab-ci-harness-checkpoints.yml.tmplGitLab
.forgejo/workflows/harness-checkpoints.ymltemplates/forgejo-harness-checkpoints.yml.tmplForgejo/Gitea
.github/pull_request_template.mdtemplates/pull_request_template.md.tmplGitHub
.gitlab/merge_request_templates/Default.mdtemplates/merge_request_template.md.tmplGitLab
.forgejo/pull_request_template.mdtemplates/pull_request_template.md.tmplForgejo/Gitea
.envrctemplates/envrc.tmplすべて
Makefile のハーネスターゲットtemplates/Makefile.harness.tmplすべて
scripts/verify-harness.sh${CLAUDE_SKILL_DIR}/scripts/verify-harness.sh(そのままコピー)すべて
.harness/checkpoints.ymlreferences/enforcement-mechanisms.md § 12 を参照すべて

リポジトリ固有の値を設定します。確認なしに既存のファイルを上書きしてはいけません。

3. 監査

リポジトリの成熟度レベル(1、2、または 3)を報告し、次のレベルに到達するために必要な内容を示します。詳細な基準については、references/maturity-levels.md を参照してください。

スキルに付属するチェックの実行

スキル独自のバリデーターは、エージェントが実行すると判断した場合にのみ実行されます。最も明らかに関連性の高いケースで 6 回試行したところ、実行されたのは 1 回でした(#61)。そのため、リポジトリは .harness/checkpoints.yml で、適用するスキルのチェックポイントを ref で固定して宣言し、CI ジョブで実行します。

${CLAUDE_SKILL_DIR}/scripts/run-shipped-checkpoints.sh

重大度が error のチェックポイントが失敗するとジョブを失敗させ、それ以外は報告します。また、解決できない宣言がある場合は、何も報告せずに通過するのではなく、終了コード 2 で終了します。verify-harness.sh は、宣言に対応するジョブがない場合、およびジョブに対応する宣言がない場合にエラーを出します。

主な原則

  • AGENTS.md は索引であり、百科事典ではありません。 150 行未満に抑え、詳細は docs/ に記載します。
  • 適用するのはプロジェクトレベルです。 CI ワークフロー、git フック、ブランチ保護がハーネスを適用します。このスキルが実行時に適用するわけではありません。
  • まず検証し、その後にブートストラップします。 成果物を作成する前に、必ず検証を実行します。このスキルが確認するのは成果物であり、ツールではありません。
  • 専門的な作業は委任します。 スキルの振り分けについては、references/skill-integration-map.md(@agent-rules、@github-project、@enterprise-readiness、@retro)を参照してください。
  • 学習は担当しません。 セッションの振り返り、結果のレビュー、原則に照らした監査は retro-skill に委任されます。ハーネスは統合ポイントが存在すること(AH-22、AH-23)を検証しますが、実行時に retro を呼び出すことはありません。

成熟度レベル

レベル 1 -- 基本: AGENTS.md が存在し、目次として機能し、コマンドを文書化しています。

レベル 2 -- 検証済み: CI がハーネスの整合性を強制し、AGENTS.md の参照先が解決でき、コマンドが Makefile/スクリプトと一致し、ARCHITECTURE.md が存在します。

レベル 3 -- 強制適用: ブランチ保護でハーネス CI の通過を必須にし、Git フックが自動的に有効化され、PR テンプレートにチェックリストが含まれ、プッシュ時にドリフトを検出します。

詳細については、references/maturity-levels.md を参照してください。

参考資料

  • references/maturity-levels.md -- 成熟度の基準と段階的な進行
  • references/harness-engineering-overview.md -- 理論:4 つの機能とパターン
  • references/agent-first-architecture.md -- 可読性、階層化された依存関係、エージェントファーストの技術
  • references/enforcement-mechanisms.md -- 12 のメカニズムをまとめた表(CI、フック、保護、ドリフト、リリース済みチェックポイント)
  • references/skill-integration-map.md -- スキルのルーティングマップと、関連スキルとの統合契約

コメント