# agents/ One subdirectory per skill, mirroring the `skills/` layout. Each holds the agent files that the corresponding skill dispatches. The skeleton commit ships this directory empty. Agent files are migrated from AILang's in-tree `~/dev/ailang/skills//agents/` and generalised against the agent template (`../docs/agent-template.md`) and the profile schema (`../docs/profile-schema.md`) in **iteration 1**. Expected layout after migration: ``` agents/ ├── brainstorm/ │ └── grounding-check.md ├── planner/ │ └── plan-recon.md ├── implement/ │ ├── implement-orchestrator.md │ ├── implementer.md │ ├── spec-reviewer.md │ ├── quality-reviewer.md │ └── tester.md ├── audit/ │ ├── architect.md │ └── bencher.md ├── debug/ │ └── debugger.md ├── fieldtest/ │ └── fieldtester.md └── docwriter/ └── docwriter.md ``` Migration checklist per agent: 1. Drop the `ailang-` prefix from the `name:` frontmatter field. The agent path is the disambiguator. 2. Replace hardcoded standing-reading paths (`design/INDEX.md`, etc.) with a reference to the profile's `standing_reading` section. 3. Replace project-specific Iron Law clauses with the universal discipline constants; project-specific clauses go to the project's own `CLAUDE.md`. 4. Verify the body still reads coherently for a generic project (see the skills/ migration checklist). 5. Confirm the `tools:` frontmatter list matches the agent template's role-based conventions (read-only review vs implementation vs orchestrator). 6. Confirm the agent does **not** have `Agent` in its tools list (no nested subagent dispatch).