AGENTS.md Generator Skill
Generate and maintain AGENTS.md files following the agents.md convention. AGENTS.md is FOR AGENTS, not humans.
When to Use
- Creating or updating AGENTS.md for new/existing projects
- Scaffolding a new repository — ship AGENTS.md with the initial commits; retrofitting later needs full re-verification
- Standardizing agent documentation across repositories
- Checking AGENTS.md freshness after code changes
- Onboarding AI agents to an unfamiliar codebase
Scripts
| Script | Purpose |
|--------|---------|
| scripts/generate-agents.sh PATH | Generate AGENTS.md files |
| scripts/validate-structure.sh PATH | Validate structure compliance |
| scripts/check-freshness.sh PATH | Check if files are outdated |
| scripts/verify-content.sh PATH | Verify documented files/commands match codebase |
| scripts/verify-commands.sh PATH | Verify documented commands execute |
| scripts/score-agents.sh PATH | Grade AGENTS.md quality, worst-first |
| scripts/detect-project.sh PATH | Detect language, version, build tools |
| scripts/detect-scopes.sh PATH | Identify directories needing scoped files |
| scripts/extract-commands.sh PATH | Extract commands from build configs |
| scripts/extract-ci-rules.sh PATH | Extract CI quality gates and version matrix |
| scripts/extract-architecture-rules.sh PATH | Extract module boundaries |
| scripts/extract-adrs.sh PATH | Extract architectural decision records |
| scripts/extract-github-rulesets.sh PATH | Extract GitHub rulesets and merge rules |
See references/scripts-guide.md for full options.
Workflow
- Detect:
detect-project.sh+detect-scopes.shto identify stacks and subsystems - Extract:
extract-commands.sh,extract-ci-rules.sh, etc. to gather facts - Generate:
generate-agents.shwith--style=thin(default) or--verbose - Verify:
verify-content.sh+verify-commands.sh-- MANDATORY before done
Use --update to preserve human-curated content outside <!-- GENERATED --> markers.
Core Principles
- Structured over Prose -- tables parse faster than paragraphs
- Never Fabricate -- only document what exists; verify every command and path
- Pointer Principle -- point to files, don't duplicate content
- Auto Symlinks -- CLAUDE.md/GEMINI.md symlinks by default (see
ai-tool-compatibility.md)
References
| File | Contents |
|------|----------|
| verification-guide.md | Verification steps, design principles, anti-bloat |
| scripts-guide.md | Script options, validation checklist |
| quality-rubric.md | Quality grading rubric |
| ai-tool-compatibility.md | 16-agent compatibility matrix |
| output-structure.md | Root/scoped sections |
| git-hooks-setup.md | Hook framework detection and setup |
| examples/ | Complete examples |
| ai-contribution-guidelines.md | "3 Cs" framework for AI contributions |
| directory-coverage.md | Scoped-file coverage rationale |
Templates
Root: assets/root-thin.md (default) or root-verbose.md. Scoped: assets/scoped/, one per stack (Go/PHP/Python/TYPO3/Symfony/Oro/CLI/TS/skill-repo).
Supported Projects
Go, PHP (Composer/Laravel/Symfony/TYPO3/Oro), TypeScript (React/Next/Vue/Node), Python (pip/poetry/ruff/mypy), Skill repos, Hybrid (auto-scoping).
See Also
agent-harness-skill— agent-readiness harness (CI enforcement).skill-repo-skill— skill-repo structure (plugin.json, licensing, releases).