ブートストラップスキル

役割

bootstrap-agent-policy は、まだ .agent-policy.yml を持たないGitリポジトリへ agent-policy を導入するためのエージェントスキルです。

このブランチは main と共通祖先を持たないorphan branchで、ブランチのルートに SKILL.md があります。そのため、ブランチ全体をエージェントのスキルディレクトリへ直接cloneできます。

ブランチを直接cloneする

git clone \
  --branch bootstrap-agent-policy \
  --single-branch \
  https://github.com/TakashiSasaki/agent-policy.git \
  bootstrap-agent-policy

ブランチ名はclone先ディレクトリ名を自動決定しません。最後の引数で、利用するエージェントのスキル格納先を明示してください。

サブモジュールとして取り込む

git submodule add \
  -b bootstrap-agent-policy \
  https://github.com/TakashiSasaki/agent-policy.git \
  .agents/skills/bootstrap-agent-policy

サブモジュールは特定コミットを記録します。信頼の種であるため、ブランチ先端への無人追従は推奨しません。

スキルの構成

SKILL.md
README.md
bootstrap-manifest.yml
scripts/
  bootstrap.py
  install.py
  uninstall.py
tests/
  test_bootstrap.py
.github/workflows/
  validate-bootstrap.yml

SKILL.md は起動条件、手順、安全制約を定義します。bootstrap-manifest.yml は実行を許可する main 上の完全なコミットSHAを固定し、scripts/bootstrap.py がそのCLIを一時環境で実行します。

dry-runと適用

python scripts/bootstrap.py --repository /path/to/product

上記はdry-runです。実際に初期化する場合だけ --apply を付けます。

python scripts/bootstrap.py \
  --repository /path/to/product \
  --apply

適用後は、同じ固定ツールチェーンで validatecheck が実行されます。

信頼境界

初期化前は、ブートストラップスキルのマニフェストに記録されたSHAを信頼します。初期化時に、そのSHAが製品リポジトリの .agent-policy.yml.agent-policy.lock へ引き継がれます。

初期化後は次が通常運用の記録になります。

  • .agent-policy.yml: 適用する規約、プロファイル、ツールチェーン、出力
  • .agent-policy.lock: 実際に使用した入力・出力とハッシュ
  • 生成されたエージェント指示と通常運用スキル
  • リポジトリローカルのCI

更新時の注意

bootstrap-manifest.yml のSHA変更、SKILL.md の安全制約変更、scripts/bootstrap.py の変更は、通常の規約更新ではなく信頼基点の更新です。自動マージせず、差分を明示的にレビューしてください。