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.
Agent support
AlignTrue supports 30+ AI coding agents through 50+ exporters. Each exporter generates agent-specific configuration files from your AlignTrue rules, ensuring your AI assistants stay aligned across your entire development workflow.
Coverage statistics
- 50+ exporters supporting 30+ agents (counts change frequently)
- MCP configurations for protocol-based agents
- Agent-specific format exporters for native configurations
- Universal format exporters using AGENTS.md
- Dual-output exporters that emit both universal + native formats
This comprehensive coverage ensures AlignTrue rules work across the entire AI coding agent ecosystem, from established tools like Cursor and GitHub Copilot to emerging agents like Windsurf and Roo Code.
Exporter categories
1. MCP (Model Context Protocol) config exporters
These generate JSON/YAML configuration files for agents that support the MCP protocol. MCP allows agents to connect to external tools and data sources. AlignTrue creates agent-specific MCP files with rule-based guidance. See MCP Support for details.
2. Agent-specific format exporters
These create native configuration files or markdown formats specific to each agent (.mdc, .md, .json, .yml, etc.). Each format preserves agent-specific metadata and adapts rules to the agent’s preferred structure.
3. Universal format exporters
AGENTS.md provides a single, universal markdown format that multiple agents can consume, reducing duplication while maintaining broad compatibility.
4. Dual-output agents
Some agents (like Aider) use both a universal format (AGENTS.md) AND their own specific config file for optimal results.
Key features
- Fidelity Notes: Each exporter documents what information may be lost when converting from AlignTrue’s IR format
- Vendor Metadata: Agent-specific extensions are preserved in
vendor.*namespaces - Version Control: All exporters are versioned and follow semantic versioning
- Comprehensive Coverage: Supports 33 agents including Cursor, Claude, GitHub Copilot, Aider, and many others
- Multi-File Adaptation: AlignTrue automatically adapts exports based on each agent’s capabilities—merging for single-file agents, preserving structure for multi-file agents
Multi-file organization support
When you organize your rules across multiple files, AlignTrue adapts exports based on each agent’s native capabilities:
Native multi-file support (preserves your file organization):
- Cursor (
.cursor/rules/*.mdc) - Antigravity (
.agent/rules/*.md) - Amazon Q (
.amazonq/rules/*.md) - KiloCode (
.kilocode/rules/*.md) - Augment Code (
.augment/rules/*.md) - Kiro (
.kiro/steering/*.md) - Trae AI (
.trae/rules/*.md) - Firebase Studio (
.idx/*.md) - Cline (
.clinerules/*.md)
Single-file format (AlignTrue merges your files automatically):
- AGENTS.md and all agents using it
- Claude, Warp, Gemini (single markdown files)
- Cline, Goose (plain text files)
- All JSON/config format agents
You organize rules however you want. AlignTrue handles the export complexity.
See Multi-file organization for details.
Export format options
Agents with native multi-file support can optionally use AGENTS.md instead. Configure format per agent in your config:
exporters:
cursor:
format: native # Default: .cursor/rules/*.mdc
amazonq:
format: agents-md # Use AGENTS.md insteadSee Export formats for complete configuration options.
Per-rule targeting
Control which agents receive specific rules using frontmatter:
# Only export to specific agents
export_only_to: [cursor, amazonq]
# Exclude from specific agents
exclude_from: [copilot]See Per-rule targeting for details.
Full compatibility matrix
| Agent Name | Exporter Name | Category | Output Files | Description | Fidelity Notes |
|---|---|---|---|---|---|
| Cursor | cursor | Agent-Specific | .cursor/rules/*.mdc | Scope-based .mdc files with YAML frontmatter | Session metadata in vendor.cursor namespace |
| AGENTS.md | agents | Universal | AGENTS.md | Single universal markdown format for multiple agents | Versioned format (v1), severity as emphasis |
| VS Code MCP | vscode-mcp | MCP Config | .vscode/mcp.json | MCP configuration for VS Code agents | MCP protocol limitations |
| Claude | claude | Agent-Specific | CLAUDE.md | Claude-specific markdown format | Machine-checkable rules not represented |
| GitHub Copilot | copilot | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Shared with other agents |
| Aider | aider | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Complements aider-config |
| Aider | aider-config | Agent-Specific | .aider.conf.yml | Aider YAML configuration | Complements AGENTS.md |
| Windsurf | windsurf | Agent-Specific | WINDSURF.md | Windsurf-specific markdown format | Use windsurf-mcp for MCP configuration |
| Windsurf | windsurf-mcp | MCP Config | .windsurf/mcp_config.json | Windsurf MCP configuration | Extracts vendor.windsurf fields |
| Amazon Q | amazonq | Agent-Specific | .amazonq/rules/*.md | Directory-based markdown files | Directory structure preserved |
| Amazon Q | amazonq-mcp | MCP Config | .amazonq/mcp.json | Amazon Q MCP configuration | MCP protocol features |
| Firebase Studio | firebase-studio | Agent-Specific | .idx/*.md | Firebase IDX multi-file markdown rules | IDX directory structure preserved |
| Firebase | firebase-mcp | MCP Config | .idx/mcp.json | Firebase IDX MCP config | IDX environment integration |
| KiloCode | kilocode | Agent-Specific | .kilocode/rules/*.md | Directory-based markdown files | Directory structure preserved |
| KiloCode | kilocode-mcp | MCP Config | .kilocode/mcp.json | KiloCode MCP configuration | MCP protocol features |
| OpenHands | openhands | Agent-Specific | .openhands/microagents/*.md | One file per microagent rule | Microagents structure |
| OpenHands | openhands-config | Agent-Specific | config.toml | OpenHands TOML configuration | TOML format limitations |
| Roo Code | roocode | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Shared with other agents |
| Roo Code | roocode-mcp | MCP Config | .roo/mcp.json | Roo Code MCP configuration | MCP protocol features |
| Cursor MCP | cursor-mcp | MCP Config | .cursor/mcp.json | Cursor MCP configuration | Cursor-specific MCP setup |
| Root MCP | root-mcp | MCP Config | .mcp.json | Generic MCP config (Claude Code, Aider) | Root-level MCP config |
| Zed | zed | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Complements zed-config |
| Zed | zed-config | Agent-Specific | .zed/settings.json | Zed JSON configuration | JSON format limitations |
| Gemini CLI | gemini-cli | Universal Shared | AGENTS.md, GEMINI.md | Supports both AGENTS.md and GEMINI.md formats | Format options available (native or AGENTS.md) |
| Gemini | gemini | Agent-Specific | GEMINI.md | Gemini-specific markdown format | Machine-checkable rules not represented |
| Gemini | gemini-config | Agent-Specific | .gemini/settings.json | Gemini JSON configuration | JSON format limitations |
| Qwen Code | qwen-code | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Shared with other agents |
| Qwen | qwen-config | Agent-Specific | .qwen/settings.json | Qwen JSON configuration | JSON format limitations |
| OpenAI Codex | openai-codex | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Shared with other agents |
| Open Code | opencode | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Shared with other agents |
| Open Code | opencode-config | Agent-Specific | opencode.json | Open Code JSON configuration | JSON format limitations |
| CrushChat | crush | Agent-Specific | CRUSH.md | Crush-specific markdown format | CRUSH format limitations |
| CrushChat | crush-config | Agent-Specific | .crush.json | CrushChat JSON configuration | JSON format limitations |
| Warp | warp | Agent-Specific | WARP.md | Warp-specific markdown format | Warp format limitations |
| Cline | cline | Agent-Specific | .clinerules/*.md | Cline multi-file markdown rules | Multi-file format, AGENTS.md optional |
| Goose | goose | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Shared with other agents |
| Firebender | firebender | Agent-Specific | firebender.json | Firebender JSON configuration | JSON format limitations |
| Trae AI | trae-ai | Agent-Specific | .trae/rules/*.md | Directory-based markdown files | Directory structure preserved |
| Junie | junie | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Shared with other agents |
| Augment Code | augmentcode | Agent-Specific | .augment/rules/*.md | Directory-based markdown files | Directory structure preserved |
| Kiro | kiro | Agent-Specific | .kiro/steering/*.md | Directory-based steering files | Steering structure |
| Jules | jules | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Shared with other agents |
| Amp | amp | Universal Shared | AGENTS.md | Uses universal AGENTS.md format | Shared with other agents |
| Amp | amp-mcp | MCP Config | .amp/settings.json | Amp MCP configuration (project-level) | Project-level, not global config |
| Junie | junie-mcp | MCP Config | .junie/mcp/mcp.json | Junie MCP configuration | MCP directory structure |
| AugmentCode | augmentcode-mcp | MCP Config | .augment/settings.json | AugmentCode MCP (project-level) | Project-level, not global config |
| Goose | goose-mcp | MCP Config | .goose/config.yaml | Goose YAML MCP configuration | YAML format |
| Kiro | kiro-mcp | MCP Config | .kiro/settings/mcp.json | Kiro MCP configuration | Settings directory structure |
| Trae AI | traeai-mcp | MCP Config | trae_config.yaml | Trae AI YAML MCP configuration | Root-level, typically git-ignored |
Targeting rules to specific agents
You can control which agents receive specific rules using frontmatter options:
# .aligntrue/rules/cursor-specific.md
---
title: Cursor-specific debugging
export_only_to: [cursor]
---This is useful for:
- Agent-specific guidance and tips
- Experimental rules you want to test in one agent
- Performance or compliance requirements
- Reducing noise by excluding irrelevant rules
See Per-rule targeting for details.
Extensibility
Built-in extensibility allows the community to add support for new agents. Each exporter follows a consistent pattern and can be contributed via pull request.
Related documentation
- MCP Support - Complete MCP protocol guide
- CLI Reference - Commands for working with exporters
- Adding Exporters - Guide for adding new agent support
- Sync Behavior - How AlignTrue syncs rules to agents