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.cursorignoreAlso supports .cursorindexingignore for indexing-only exclusions.
Aider.aiderignoreFollows 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.kilocodeignoreLives in .kilocode and mirrors Git ignore behavior.
Gemini CLI.geminiignoreWorks like a gitignore; Gemini CLI reloads after changes.
Crush.crushignoreDefault honors .gitignore; .crushignore adds extra exclusions per project/subdir.
Warp.warpindexingignoreFiles matching the list are dropped from Warp’s indexing along with gitignored paths.
Cline.clineignoreGit-like syntax instructs Cline which files to skip.
Goose.gooseignoreEnsures Goose does not read or edit sensitive files.
Junie (JetBrains).aiignoreFiles listed here require explicit approval before the AI reads or edits them.
Augment Code.augmentignoreGit-style patterns; supports negation to include previously ignored files.
Kiro.kiroignoreFunctions like a gitignore to stop Kiro from touching listed files.
FirebenderIgnore list inside firebender.jsonThe ignore array joins global and project configs to keep files private.
Claude CodeUses .gitignoreClaude relies on .gitignore; a .claudeignore feature request is open.
Amazon QUses .gitignoreNo project-specific ignore file yet; a .q-ignore proposal exists.
Zed (Zed Editor AI)Uses .gitignoreZed hides gitignored files unless include_ignored is enabled; no .zedignore.
Qwen CodeUses .gitignoreSettings toggle whether gitignored files are considered.
OpenCodeUses .gitignoreOpenCode 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 ConfigNoneConfig.toml does not expose ignore patterns.
Trae AINone documentedNo dedicated ignore file has been published.
WindsurfNone documentedNo documented ignore mechanism.
GitHub CopilotNone documentedNo 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