Skip to Content
ReferenceAI Agent Guide

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 — exporterSupported formats
Aider — aiderRules: AGENTS.md, .aider.conf.yml
MCP: .mcp.json
Amazon Q — amazonqRules: .amazonq/rules/*.md (desktop & CLI)
MCP: .amazonq/mcp.json
Amp — ampRules: AGENTS.md
Augment Code — augmentcodeRules: .augment/rules/*.md
Claude — claudeRules: CLAUDE.md
MCP: .mcp.json
Cline — clineRules: .clinerules
CrushChat — crushRules: AGENTS.md, CRUSH.md
Config: .crush.json
Cursor — cursorRules: .cursor/rules/*.mdc, AGENTS.md
MCP: .cursor/mcp.json
Firebender — firebenderRules: firebender.json
Config: firebender.json
Firebase Studio — firebase-studioRules: .idx/airules.md
MCP: .idx/mcp.json
Gemini — geminiRules: AGENTS.md, GEMINI.md
Config: .gemini/settings.json
Goose — gooseRules: .goosehints
Junie — junieRules: .junie/guidelines.md
Config: .aiignore
KiloCode — kilocodeRules: .kilocode/rules/*.md
MCP: .kilocode/mcp.json
Kiro — kiroRules: .kiro/steering/*.md
OpenAI Codex — openai-codexRules: AGENTS.md (desktop & CLI)
Config: .codex/config.toml
Open Code — opencodeRules: AGENTS.md
Config: opencode.json
OpenHands — openhandsRules: .openhands/microagents/repo.md
Config: config.toml
Qwen Code — qwen-codeRules: AGENTS.md
Config: .qwen/settings.json
Roo Code — roocodeRules: AGENTS.md
MCP: .roo/mcp.json
Trae AI — trae-aiRules: .trae/rules/project_rules.md
Warp — warpRules: WARP.md
Windsurf — windsurfRules: AGENTS.md
MCP: .windsurf/mcp_config.json
Zed — zedRules: AGENTS.md
Config: .zed/settings.json
Jules — julesRules: AGENTS.md
GitHub Copilot — copilotRules: AGENTS.md
MCP: .vscode/mcp.json
AGENTS.md — agentsRules: 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.

AgentIgnore formatAlignTrue managedNested supportNotes
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.
FirebenderIgnore list inside firebender.json✗✗The ignore array joins global and project configs to keep files private.
Claude CodeUses .gitignore✗✗Claude relies on .gitignore; a .claudeignore feature request is open.
Amazon QUses .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 CodeUses .gitignore✗✗Settings toggle whether gitignored files are considered.
OpenCodeUses .gitignore✗✗OpenCode relies on .gitignore and offers an .ignore override to re-include files.
OpenHandsNone (planned)✗✗OpenHands has no ignore file yet; a .openhandsignore is discussed.
OpenHands ConfigNone✗✗Config.toml does not expose ignore patterns.
Trae AINone documented✗✗No dedicated ignore file has been published.
WindsurfNone documented✗✗No documented ignore mechanism.
GitHub CopilotNone 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