writing-a-good-agents-md について
AGENTS.md と関連するハーネス用ファイルの作成、監査、改善を支援するスキルです。AGENTS.md を実装者向けのオンボーディング文書と位置づけ、簡潔な構成や段階的な情報開示、指示の重複回避を確認できます。
主な機能
- 01AGENTS.md の役割を明確化
- 02監査チェックリストと長さの目安
- 03共有文書とハーネス用アダプターの分離
- 04必要に応じたドメイン文書の参照
- 05構成と保守に関する問題の整理
活用シーン
- 01プロジェクト用 AGENTS.md の作成
- 02既存のエージェント向け指示の監査と短縮
- 03複数のコーディングツール向け共有指示の整理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ bsene/ skills --skill writing-a-good-agents-mdインストール後、Claude Code で/writing-a-good-agents-mdを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/anti-patterns-and-local-files.mdreal-world-structure-patterns.mdsix-principles-detailed.mdsubagent-context-loading.md詳細
優れた AGENTS.md の書き方
ユーザーが AGENTS.md と、それに付随する、またはインポートするハーネス固有のファイルを作成、監査、改善できるよう支援します。
基本モデル
AGENTS.md はオンボーディング文書であり、設定の羅列ではありません。次の3つの問いに答えます。
- WHY — プロジェクトとそのコンポーネントの目的
- WHAT — 探索者向けの案内ではなく、実装者 が作業するために必要な技術スタックと構成(サブエージェントのコンテキスト読み込みを参照)
- HOW — エージェントが実行するビルド、テスト、検証コマンド
それ以外は別の場所に置きます。リンターの設定、サブドキュメント、個別の指示、概要資料(README/ADR)は、検索エージェントが自分で見つけます。
監査チェックリスト
| チェック項目 | 質問 |
|---|---|
| 普遍性 | すべての指示があらゆるタスクに当てはまりますか? |
| 対象読者 | すべての行が作成者または評価エージェント向けで、探索者向けではありませんか? |
| 長さ | 約150行未満ですか? 理想は50~100行です。 |
| リンターで対応可能か | フォーマッターで適用できるコードスタイルの規則が含まれていませんか? |
| 古くなるコード例 | 古くなる可能性のあるコードを貼り付けていませんか? file:line 参照を使いましょう |
| 指示の数 | 個別のルールが20~30件以上に近づいていませんか? |
| 自動生成 | /init の出力をそのまま使用していませんか(従来形式または対話形式)? 間引くのではなく、最初から書き直しましょう |
| 段階的な開示 | ドメイン別ドキュメントを本文に埋め込まず、参照していますか? |
| ホットフィックスの蓄積 | 構造を整える代わりに、その場しのぎの回避策を重ねていませんか? |
| ツール間の重複 | 同じ内容をインポートせずに CLAUDE.md/.cursorrules に貼り付けていませんか? |
テンプレート:最小限の AGENTS.md
# Project Name
Brief description of what this project does and why it exists (2-3 sentences).
## Stack & Structure
- **Frontend**: [framework, location]
- **Backend**: [framework, location]
- **Shared packages**: [names and purpose]
- **Key config**: [important files/locations]
## Working on This Project
Build: `<command>`
Test: `<command>`
Typecheck: `<command>`
Lint: `<command>`
Always verify your changes compile and tests pass before considering a task done.
## Boundaries
- Never modify files in `<generated-dir>/`.
- Never commit `.env` or any file containing secrets.
## Git
- [Merge strategy, commit message format, branch naming]
## Reference Docs
Read these files when relevant to your current task — don't read all of them upfront:
| File | When to read |
| ---------------------------- | --------------------------- |
| `agent_docs/architecture.md` | Understanding system design |
| `agent_docs/database.md` | Working with data models |
| `agent_docs/testing.md` | Writing or running tests |
| `agent_docs/deployment.md` | Deploying or CI/CD work |
フロントマターも必須項目もありません。ハーネスを問わず移植できるよう、プレーンな Markdown で作成します。
ハーネスアダプター
AGENTS.md を共有の信頼できる情報源とし、ハーネスのファイルはコピーではなく、薄いアダプターにします。
| ハーネス | アダプター |
|---|---|
| Claude Code | 1行目でインポートする CLAUDE.md:@AGENTS.md |
| Cursor | 参照先を示す短い .mdc ルール。Glob の適用範囲を指定するのは Cursor 固有のルールのみ |
| Gemini CLI | GEMINI.md — CLAUDE.md と同じ関係 |
| Codex、Windsurf、Zed、OpenCode | AGENTS.md をネイティブに読み込みます。アダプターは不要です |
ツールが1つなら、AGENTS.md だけを書きます。ツールが複数なら、アダプターを使い、コピー&ペーストは避けます。3つにコピーすれば、必ず内容にずれが生じます。
必要に応じて読む
| 読むタイミング | ファイル |
|---|---|
| 原則の詳細、調査の根拠、推論 | 6つの原則の詳細 |
| 実際にファイルを読み込むのは誰か(Explore/Plan は読み込まない)、対象読者の区分 | サブエージェントのコンテキスト読み込み |
| 執筆ワークフロー、アンチパターンの修正、ディレクトリ単位のファイル、乖離 | アンチパターンとローカルファイル |
| 実際の本番環境の AGENTS ファイルの構成(追加セクション) | 実際の構成パターン |
ベンチマーク
シナリオ:.benchmarks/scenarios/writing-a-good-agents-md-001-consolidate.md · 実行日:2026-08-31 · ログ:.benchmarks/runs/2026-08-31/writing-a-good-agents-md-001-consolidate.json
| モデル | なし | あり | 差分 |
|---|---|---|---|
| claude-opus-4-8 | 50% | 100% | +50% |
| claude-sonnet-4-6 | 67% | 100% | +33% |
| claude-haiku-4-5 | 83% | 100% | +17% |
合格(実行日:2026-08-31)。すべてのモデルで改善し、統合基準を満たしています。
.agents/skills/skill-optimizer/rules/release-gates.mdに従ってゲートを適用します。