AGENTS.md and Charlie-specific instructions from scoped CHARLIE.md files.
For most teams, the best setup is a single root-level AGENTS.md that defines your default operating rules for planning, coding, reviews, and communication.
Use a root-level CHARLIE.md, or CHARLIE.md files anywhere under the root .agents/ directory, for routing or instruction guidance meant specifically for Charlie. Charlie does not load CHARLIE.md from other paths such as apps/foo/CHARLIE.md or foo/.agents/CHARLIE.md.
Instructions template
Use this compact template and keep rules stable over time:Instructions vs. skills
- Instructions (
AGENTS.mdand scopedCHARLIE.md) define persistent policy and defaults. UseCHARLIE.mdonly when the guidance is specific to Charlie. - Skills (
.agents/skills/*/SKILL.md) define reusable task-shaped playbooks you invoke with$<skill-name>.
Common mistakes to avoid
- Putting task-by-task checklists in instruction files (that belongs in skills).
- Duplicating the same rule across multiple files.
- Writing vague guidance without a default action.