ln-011-agent-installer について
Codex CLI と Claude Code をインストールまたは更新し、その直後にそれぞれを検証する環境スキルです。各エージェントを個別に処理し、Codex 設定の差分は別途対応できるよう報告します。
主な機能
- 01Codex CLI と Claude Code の導入または更新
- 02各エージェントの直後の検証
- 03無効化されたエージェント設定の尊重
- 04Codex のマーケットプレイスとポリシー差分の報告
- 05構造化されたインストール概要の出力
活用シーン
- 01対応する 2 つのコマンドラインエージェントの導入や更新
- 02エージェント更新後のインストール済みバージョン確認
- 03後続対応が必要な Codex 設定差分の特定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ levnikolaevich/ claude-code-skills --skill ln-011-agent-installerインストール後、Claude Code で/ln-011-agent-installerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/audit_scoring.mdaudit_summary_contract.mdaudit_worker_core_contract.mdcoordinator_summary_contract.mdenvironment_worker_runtime_contract.mdworker_runtime_contract.mdreferences/templates/audit_worker_report_template.md詳細
パス: ファイルパス(
references/)は、このスキルディレクトリからの相対パスです。
エージェントインストーラー
タイプ: L3 ワーカー カテゴリ: 0XX 共有
サポート対象の 2 つの CLI エージェント、Codex CLI と Claude Code をインストールまたは更新します。エージェントごとに 1 回のパスで、インストール後すぐに検証します。
必読: references/coordinator_summary_contract.md、references/environment_worker_runtime_contract.md、references/worker_runtime_contract.md を読み込んでください。
入力/出力
| 方向 | 内容 |
|---|---|
| 入力 | OS 情報、エージェントごとの disabled フラグ、dry_run フラグ、任意の runId、任意の summaryArtifactPath |
| 出力 | payload.status が completed/skipped/error のいずれかで、エージェントごとのインストール結果を changes/detail に含む、構造化されたサマリーエンベロープ |
summaryArtifactPath が指定されている場合は、同じサマリー JSON をそこに書き込みます。指定されていない場合は、サマリーをインラインで返し、完全に単独で動作します。runId が指定されていない場合は、サマリーエンベロープを出力する前に、単独で使用する run_id を生成します。
ランタイム
ランタイムファミリー:environment-worker-runtime
フェーズプロファイル:
PHASE_0_CONFIGPHASE_1_INSTALL_VERIFYPHASE_2_POST_CODEX_SANITY_CHECKPHASE_3_WRITE_SUMMARYPHASE_4_SELF_CHECK
ランタイムルール:
summary_kind=env-agent-installを出力します- 単独実行では独自の
run_idを生成し、ワーカーファミリーのデフォルトのアーティファクトパスに書き込みます - 管理された実行では
runIdとsummaryArtifactPathの両方が必須で、指定された正確なパスにサマリーを書き込む必要があります - 終了結果を出す前に、必ず検証済みのサマリーアーティファクトを書き込みます
出力コントラクト
以下に従って、構造化された env-agent-install サマリーエンベロープを必ず作成します:
references/coordinator_summary_contract.mdreferences/environment_worker_runtime_contract.md
ペイロードフィールド:
targetsagents_processedagents_skippedversionscodex_drift_detectedstatus
エージェントレジストリ
| エージェント | インストールコマンド | ヘルスチェック | 対話形式 |
|---|---|---|---|
| Codex | npm i -g @openai/codex | codex --version | codex または codex "prompt" |
| Claude | npm i -g @anthropic-ai/claude-code または claude update | claude --version | claude または claude "prompt" |
自動化では以下を使用します:
- Codex:
codex exec ... - Claude:
claude -p ...
注:codex/codex "prompt" は、対話型 TTY のエントリーポイントです。非対話型の検証とレビューの自動化では、codex exec ... を使用する必要があります。Codex は、標準入力がターミナルではない場合、対話型モードの直接起動を拒否するためです。
ワークフロー
For each enabled agent: Install or Update -> Verify -> Record
フェーズ 1:インストールと検証
レジストリ内の各エージェントについて、最初に一致するルールを適用します:
| 条件 | アクション | 報告内容 |
|---|---|---|
disabled: true | スキップ | disabled by user |
dry_run: true | 実行予定のコマンドを表示 | dry run |
| Codex | npm install -g @openai/codex を実行し、その後 codex --version を実行 | バージョンまたはエラー |
| Claude がインストール済み | claude update を実行し、その後 claude --version を実行 | バージョンまたはエラー |
| Claude が未インストール | npm install -g @anthropic-ai/claude-code を実行し、その後 claude --version を実行 | バージョンまたはエラー |
1 回のパス: エージェントごとに、インストールと検証を一括して実行します。個別のスキャンフェーズはありません。インストール結果が状態となります。
エラー処理:
| エラー | 検出方法 | 対応 |
|---|---|---|
| npm が PATH にない | npm --version が失敗 | 適切に失敗し、npm not found in PATH と報告 |
| 権限が拒否された | stderr に EACCES が含まれる | 失敗し、npm install -g --prefix ~/.local {pkg} を提案 |
| ネットワークエラー | stderr に ETIMEDOUT または ENETUNREACH が含まれる | 失敗し、network error と報告 |
| 不明なエラー | その他のゼロ以外の終了コード | 失敗し、stderr を含める |
出力テーブル:
Agent Installation:
| Agent | Action | Version | Status |
|--------|-----------|----------|--------|
| Codex | installed | 0.124.0 | ok |
| Claude | updated | 2.1.119 | ok |
フェーズ 2:インストール後の Codex の健全性チェック
Codex のインストール/更新が正常に完了した後:
~/.codex/config.tomlのトップレベルにあるapproval_policyとsandbox_modeを確認します。- 設定済みの Codex マーケットプレイスで、このリポジトリを指す有効なパスが重複していないか確認します。
- 設定のずれが見つかった場合は WARN を報告し、修正は
ln-013-config-syncerに委ねます。
このインストーラーは、マーケットプレイスのプラグインをインストールしたり、Codex のマーケットプレイス構成を書き換えたり、Codex の実行時のデフォルト設定を管理したりしません。インストールが成功したことで、2 エージェント環境が正常だと誤認されないよう、設定のずれを報告するだけです。
重要なルール
disabledフラグは絶対に変更しないでください。 そのまま尊重し、変更しないでください。- 適切にエラーを処理してください。 一方のエージェントでエラーが発生しても、もう一方を妨げないでください。
- グローバルインストールのみです。 CLI ツールは PATH に含まれている必要があります。
- すべての変更を報告してください。 設定の確認結果を最終サマリー表に含めてください。
- 冪等にしてください。 複数回実行しても安全である必要があります。
- Claude と Codex のみです。 関連のないエージェントの分岐を追加しないでください。
- Codex のマーケットプレイス/プラグインおよび実行時デフォルトの修正は ln-013 の担当です。 このスキルでは設定のずれを検出できますが、マーケットプレイス/キャッシュの構成や Codex のトップレベル権限デフォルトを自ら書き換えてはいけません。
アンチパターン
| しないこと | すること |
|---|---|
| チェック/インストール/検証の各フェーズを分ける | 一度の処理でインストールしてから検証する |
| 失敗したインストールを自動的に再試行する | 一度だけ試行し、失敗を報告する |
sudo npm install を使う | 権限の問題には --prefix を提案する |
disabled とマークされたエージェントをインストールする | スキップし、その旨を明確に報告する |
| ここで MCP 設定やマーケットプレイスのプラグインを設定する | 環境の調整を ln-013-config-syncer に委ねる |
完了の定義
- Codex と Claude を一度の処理で対応(インストール+検証)
- 無効化されたエージェントをスキップし、その旨を報告
- 各インストール直後にバージョンを検証
- Codex のマーケットプレイス/プラグインと実行時デフォルトの健全性を確認するか、ln-013 での後続対応が必要であることを明示的に報告
- ステータス表を表示
- 構造化されたサマリーを返す
- 管理対象またはスタンドアロンのランタイムパスにサマリー成果物を書き込む
バージョン: 1.1.0 最終更新日: 2026-03-23