agent-setup-maintenance について
agent-setup-maintenanceは、リポジトリの共有エージェント設定を保守するスキルです。正本ファイル、生成されるshim、インストール時の動作、ドキュメント、検証の手順を定めています。
主な機能
- 01.agents/内の正本ファイルを管理
- 02生成されたエージェント検出先を管理
- 03共有指示のツール中立性を維持
- 04縮小されたDockerインストール段階に対応
- 05同期、チェック、対象テストを実行
活用シーン
- 01共有スキルやエージェント指示の変更
- 02エージェントshim生成動作の更新
- 03インストール時の設定同期の変更
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ langfuse/ langfuse --skill agent-setup-maintenanceインストール後、Claude Code で/agent-setup-maintenanceを入力して読み込まれたか確認します。
詳細
エージェント設定のメンテナンス
リポジトリの共有エージェント設定を変更する際に、このスキルを使用します。
まず読むもの
- 共有設定とシムの仕組みについて、
../../README.mdを読みます。 - リポジトリレベルの要件について、ルートの
../../AGENTS.mdを読みます。 - 共有スキルを追加または編集する場合は、
../skill-creator/SKILL.mdを使用し、その後このスキルに記載されたリポジトリ固有のチェックを適用します。 - 生成された出力やプロバイダーの検出動作を変更する前に、
../../../scripts/agents/sync-agent-shims.mjsを確認します。 - インストール時の同期動作を変更する場合は、
../../../scripts/postinstall.shと../../../package.jsonを確認します。
ワークフロー
- 生成されたプロバイダーの出力ではなく、
.agents/配下の正規ファイルを編集します。 - ルートの
AGENTS.mdは.agents/AGENTS.mdへのシンボリックリンクとして維持します。フォルダー向けの指示はAGENTS.mdに直接記述し、CLAUDE.mdの同等ファイルは生成しないでください。 .claude/、.cursor/、.codex/、.vscode/、.mcp.jsonなどのツール固有のディレクトリは、そのツールに真に固有の機能が必要な場合を除き、生成される検出用の場所として扱います。- ルートの
AGENTS.mdは簡潔に保ちます。詳細なワークフローや条件付きのワークフローは、共有スキルまたはパッケージのAGENTS.mdファイルに移します。 - 開発者からのフィードバックを学習のループとして扱います。タスクを通じて、長期的に役立つリポジトリの規約、繰り返し発生する落とし穴、再利用可能なワークフロー、または検証パターンが明らかになった場合は、最も関連性の高い
AGENTS.mdまたは共有スキルを更新します。 - 共有スキルを追加または変更する場合は、
SKILL.mdをエントリーポイントとして維持し、ルートのAGENTS.mdにスキルごとのリンクを追加しないでください。 - 共有設定の動作を大きく変更する場合は、同じ PR で
README.mdとコントリビューター向けのドキュメントも更新します。
Docker/インストール時の制約
pnpm installは、リポジトリのソースツリー全体が存在しない可能性のある環境で実行されます。- Docker ビルドでは、Turbo のプルーニングされたインストールステージで、イメージに
scripts/と.agents/がまだ存在しないうちに、ルートのpostinstallが実行されることがあります。 - プルーニングされたそのような環境でも、インストール時のエージェント設定ロジックが堅牢に動作するようにします。リポジトリが所有する必要なファイルが存在しない場合は、エラーを出さずにスキップします。
必須の検証
共有エージェント設定を変更した後、次を実行します。
pnpm run agents:syncpnpm run agents:check- 同期動作を変更した場合は
node --test scripts/agents/sync-agent-shims.test.mjs
関連する場合は、追加の検証も実行します。
- インストール時の動作を変更した場合は
pnpm run postinstall - 変更したスクリプトを対象とするテスト
設計ルール
- プロバイダー固有のファイルを重複させるのではなく、リポジトリが所有する唯一の信頼できる情報源を優先します。
- 可能な限り、共有設定をツールに依存しないものに保ちます。
- 固定の検出パスや、共有設定モデルでは表現できない機能をプロバイダーが必要とする場合に限り、プロバイダー固有のファイルをソース管理下に置きます。
コメント
Markdown 対応