Agent configurations and capabilities change frequently. If you find information on this page that is out of date or incorrect, please create a pull request or open an issue to help us keep this documentation current.
AI agents: A comprehensive guide
This is a comprehensive list of AI agents, their supported rule formats and MCP support. If you’re looking for AlignTrue’s compatibility matrix, see Agent Support.
AI agent rule format support
Last reviewed: 2025-12-04. Entries combine desktop and CLI variants; CLI-specific notes appear inline when they differ.
| Agent — exporter | Supported formats |
|---|---|
Aider — aider | Rules: AGENTS.md, .aider.conf.ymlMCP: .mcp.json |
Amazon Q — amazonq | Rules: .amazonq/rules/*.md (desktop & CLI)MCP: .amazonq/mcp.json |
Amp — amp | Rules: AGENTS.md |
Augment Code — augmentcode | Rules: .augment/rules/*.md |
Claude — claude | Rules: CLAUDE.mdMCP: .mcp.json |
Cline — cline | Rules: .clinerules |
CrushChat — crush | Rules: AGENTS.md, CRUSH.mdConfig: .crush.json |
Cursor — cursor | Rules: .cursor/rules/*.mdc, AGENTS.mdMCP: .cursor/mcp.json |
Firebender — firebender | Rules: firebender.jsonConfig: firebender.json |
Firebase Studio — firebase-studio | Rules: .idx/airules.mdMCP: .idx/mcp.json |
Gemini — gemini | Rules: AGENTS.md, GEMINI.mdConfig: .gemini/settings.json |
Goose — goose | Rules: .goosehints |
Junie — junie | Rules: .junie/guidelines.mdConfig: .aiignore |
KiloCode — kilocode | Rules: .kilocode/rules/*.mdMCP: .kilocode/mcp.json |
Kiro — kiro | Rules: .kiro/steering/*.md |
OpenAI Codex — openai-codex | Rules: AGENTS.md (desktop & CLI)Config: .codex/config.toml |
Open Code — opencode | Rules: AGENTS.mdConfig: opencode.json |
OpenHands — openhands | Rules: .openhands/microagents/repo.mdConfig: config.toml |
Qwen Code — qwen-code | Rules: AGENTS.mdConfig: .qwen/settings.json |
Roo Code — roocode | Rules: AGENTS.mdMCP: .roo/mcp.json |
Trae AI — trae-ai | Rules: .trae/rules/project_rules.md |
Warp — warp | Rules: WARP.md |
Windsurf — windsurf | Rules: AGENTS.mdMCP: .windsurf/mcp_config.json |
Zed — zed | Rules: AGENTS.mdConfig: .zed/settings.json |
Jules — jules | Rules: AGENTS.md |
GitHub Copilot — copilot | Rules: AGENTS.mdMCP: .vscode/mcp.json |
AGENTS.md — agents | Rules: AGENTS.md |
Agent ignore file support
AlignTrue automatically manages ignore files for agents that support them to prevent duplicate context. See Preventing duplicate rules for details.
| Agent | Ignore format | AlignTrue managed | Nested support | Notes |
|---|---|---|---|---|
| Cursor | .cursorignore | ✓ | ✓ | Also supports .cursorindexingignore for indexing-only exclusions. |
| Aider | .aiderignore | ✓ | ✓ | Follows Git-style syntax and can sit anywhere inside the repo; --aiderignore overrides location. |
| Firebase Studio (Gemini Code Assist) | .aiexclude | ✓ | ✗ | .gitignore syntax minus negation; files listed there stay hidden from Gemini indexing. |
| KiloCode | .kilocodeignore | ✓ | ✗ | Lives in .kilocode and mirrors Git ignore behavior. |
| Gemini CLI | .geminiignore | ✓ | ✗ | Works like a gitignore; Gemini CLI reloads after changes. |
| Crush | .crushignore | ✓ | ✓ | Default honors .gitignore; .crushignore adds extra exclusions per project/subdir. |
| Warp | .warpindexingignore | ✓ | ✗ | Files matching the list are dropped from Warp’s indexing along with gitignored paths. |
| Cline | .clineignore | ✓ | ✗ | Git-like syntax instructs Cline which files to skip. |
| Goose | .gooseignore | ✓ | ✗ | Ensures Goose does not read or edit sensitive files. |
| Junie (JetBrains) | .aiignore | ✓ | ✗ | Files listed here require explicit approval before the AI reads or edits them. |
| Augment Code | .augmentignore | ✓ | ✗ | Git-style patterns; supports negation to include previously ignored files. |
| Kiro | .kiroignore | ✓ | ✗ | Functions like a gitignore to stop Kiro from touching listed files. |
| Firebender | Ignore list inside firebender.json | ✗ | ✗ | The ignore array joins global and project configs to keep files private. |
| Claude Code | Uses .gitignore | ✗ | ✗ | Claude relies on .gitignore; a .claudeignore feature request is open. |
| Amazon Q | Uses .gitignore | ✗ | ✗ | No project-specific ignore file yet; a .q-ignore proposal exists. |
| Zed (Zed Editor AI) | Uses .gitignore | ✗ | ✗ | Zed hides gitignored files unless include_ignored is enabled; no .zedignore. |
| Qwen Code | Uses .gitignore | ✗ | ✗ | Settings toggle whether gitignored files are considered. |
| OpenCode | Uses .gitignore | ✗ | ✗ | OpenCode relies on .gitignore and offers an .ignore override to re-include files. |
| OpenHands | None (planned) | ✗ | ✗ | OpenHands has no ignore file yet; a .openhandsignore is discussed. |
| OpenHands Config | None | ✗ | ✗ | Config.toml does not expose ignore patterns. |
| Trae AI | None documented | ✗ | ✗ | No dedicated ignore file has been published. |
| Windsurf | None documented | ✗ | ✗ | No documented ignore mechanism. |
| GitHub Copilot | None documented | ✗ | ✗ | No documented ignore mechanism. |
Legend:
- AlignTrue managed: AlignTrue can automatically manage this ignore file
- Nested support: Agent respects ignore files in subdirectories (for scoped exports)
Last updated on