Aider: CONVENTIONS.md location, format and template
Where Aider reads project instructions, whether it reads AGENTS.md, and what the format allows. From the official documentation, checked Oct 7, 2026. See also Aider: pricing, popularity and alternatives.
Project files
- No file loads by itself: pass one with
aider --read CONVENTIONS.mdor/read CONVENTIONS.md - To always load it, add
read: CONVENTIONS.mdto.aider.conf.yml
Global (all projects)
Not documented.
AGENTS.md
– Not automatically according to Aider's docs; load it with --read AGENTS.md.
Format and limits
- Files added with
--readare read-only and can be prompt-cached.
Templates
Always load conventions in Aider
.aider.conf.ymlread:
- AGENTS.md
- CONVENTIONS.md
AGENTS.md for a Python project
AGENTS.md# AGENTS.md
## Project
One paragraph: what this package does.
## Commands
- Set up: `uv sync`
- Tests: `uv run pytest -q`
- Lint and format: `uv run ruff check . && uv run ruff format .`
- Types: `uv run mypy src`
## Conventions
- Python 3.12; type hints on every public function.
- Use `pathlib`, f-strings and dataclasses; no new global state.
- Tests live in `tests/` and name the behaviour they check.
## Boundaries
- Don't touch `migrations/` without asking.
- Never print or log secrets; config comes from environment variables.
Written by AgentGid as a starting point; swap in your own commands and folders.
Other agents
Claude Code CLAUDE.mdOpenAI Codex AGENTS.mdCursor .cursor/rules/*.mdcGitHub Copilot .github/copilot-instructions.mdGemini CLI GEMINI.mdWindsurf (Devin Desktop) .windsurf/rules/*.mdCline .clinerules/Roo Code .roo/rules/Zed .rulesJetBrains Junie .junie/AGENTS.mdKiro .kiro/steering/*.mdAmp AGENTS.mdContinue .continue/rules/goose AGENTS.md / .goosehintsOpenCode AGENTS.mdKilo Code AGENTS.mdAugment Code .augment/rules/Factory Droid AGENTS.mdQwen Code QWEN.mdWarp AGENTS.mdDevin AGENTS.mdJules AGENTS.mdReplit Agent replit.mdCrush CRUSH.md / AGENTS.md