agent-conventions について
agent-conventionsは、AIエージェント定義の作成・変更に使うスキルです。命名、frontmatter、READMEの索引、検証の規則とスキャフォールド用コマンドを示します。
主な機能
- 01必須・任意のfrontmatter規則
- 02エージェントの命名と本文規則
- 03README索引の更新要件
- 04スキャフォールドと検証コマンド
活用シーン
- 01新しいエージェント定義の作成
- 02エージェントのメタデータと索引の確認
- 03既存のエージェント用システムプロンプトの変更
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wyattowalsh/ agents --skill agent-conventionsインストール後、Claude Code で/agent-conventionsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/agent-creation-trigger.jsonevals.jsonreadme-sync.jsonreferences/readme-template.mdscripts/check.pyscaffold_agent.pyvalidate_agent.pyvalidate-agent-index.pyscripts/asset_toolkit/__init__.py_shared.pycommon.pypackage.pyvalidate_evals.pyvalidate_hooks.pyvalidate_skill.py詳細
エージェントの規約
AI エージェントの定義を作成または変更する際は、以下の規約に従ってください。
ディスパッチ
| $ARGUMENTS | アクション |
|---|---|
| Active (エージェントファイルの作業時に自動的に呼び出されます) | 以下のすべての規約を適用します |
| Empty | 規約の概要を表示します |
check | 検証チェックのみを実行します |
参照
| ファイル | 用途 |
|---|---|
references/readme-template.md | エージェントの README.md インデックス項目のテンプレート |
スキャフォールディング
次のコマンドで、新しいエージェント定義を作成します。
python skills/agent-conventions/scripts/scaffold_agent.py <name>
規約
必須のフロントマター
すべてのエージェントファイルには、YAML フロントマターに以下のフィールドを含める必要があります。
name-- ケバブケースを使用し、.mdを除いたファイル名と一致させますdescription-- 空ではない値を指定し、エージェントの目的を説明します
任意のフロントマター
tools-- 使用を許可するツールのカンマ区切りリスト(デフォルト:すべて)disallowedTools-- 使用を禁止するツールのカンマ区切りリストmodel--sonnet|opus|haiku|inherit(デフォルト:inherit)permissionMode--default|acceptEdits|delegate|dontAsk|bypassPermissions|planmaxTurns-- エージェントのターン数の上限を表す整数skills-- エージェントのコンテキストに事前読み込みするスキルのリストmcpServers-- このエージェントが利用できる MCP サーバーのリストmemory--user|project|localhooks-- このエージェントに適用されるライフサイクルフック
メモリフィールドの規約:
- 最も限定的なメモリのスコープを選択します。一時的な知見には
local、共有するパターンにはproject、プロジェクトをまたいで使う好みにはuserを使用します - メモリのエントリーポイントファイルは 200 行未満にしてください。これを超える内容は読み込み時に切り詰められます
- メモリは時系列ではなく、トピック別(例:
debugging.md、api-patterns.md)に整理します - MEMORY.md をインデックスファイルとして使用し、詳細なメモにはトピックごとに別のファイルを作成します
命名
- すべてのエージェント名にケバブケースを使用します:
^[a-z0-9][a-z0-9-]*$ .mdを除いたファイル名は、フロントマターのnameフィールドと完全に一致させる必要があります- ハイフンを連続させず、先頭や末尾にハイフンを付けないでください
README インデックスの要件
次のいずれかの場所で新しいエージェントを定義する場合は、必ず対応してください。
~/.{gemini|copilot|codex|claude}/agents/.claude/agents/(プロジェクトレベル)- プロジェクトローカルのエージェントディレクトリ
同じディレクトリにある対応する README.md インデックスを更新します。
- インデックステーブルに、エージェント名、説明、主要フィールドを含む行を追加します
- 使用方法の詳細を記載した説明セクションを追加します
- テーブルは名前のアルファベット順に並べます
本文の内容
- システムプロンプトは命令形で書きます(「Check the logs」であり、「Checks the logs」ではありません)
- エージェントの定義は、単一の責任に焦点を絞ります
- スキルの内容をそのまま本文に含めず、スキル名を参照します
重要なルール
- エージェントを追加または変更する際は、必ず README.md インデックスを更新します
- すべてのエージェント名をケバブケースにし、ファイル名と完全に一致させます
- フロントマターには必須の
nameとdescriptionの両方を含めます - エージェントの機能を重複させないでください。まず既存のエージェントを確認します
- 保守性を保つため、エージェントのシステムプロンプトは 500 行未満にします
- エージェントのフロントマターを変更した後は、
python scripts/validate_agent.py --check-indexを実行します - エージェント本文全体で命令形を使用します
標準用語(以下の表記を厳守してください):
agent--agents/ディレクトリにある AI エージェントの定義ファイルfrontmatter-----区切り文字の間にある YAML メタデータsystem prompt-- フロントマターの後に続く Markdown 本文index table-- すべてのエージェントを一覧表示する README.md 内の Markdown テーブルkebab-case-- ハイフンで区切った小文字の単語
検証の要件
このスキルの変更を完了とする前に、次を実行します。
python skills/agent-conventions/scripts/check.py
完了基準:
scripts/check.pyが終了コード 0 で終了すること。- エージェントのフロントマターの変更が
scripts/validate_agent.py --check-indexに合格すること。
コメント
Markdown 対応