Supported Formatters
PromptScript compiles one agent platform definition to native files for 50 AI coding agent targets.
PromptScript treats instructions, skills, agents, commands, MCP servers, hooks, workflows, and plugins as platform capabilities. See Target Platforms for the platform-family model.
Two more targets, bundle and prompt-text, compile the prompts of an application instead of
instructions for a coding agent. They are opt-in and appear in the table below with the tier
Prompt. See Application Prompts.
Rich Native Formatters
Hand-crafted output logic for agents with unique file formats, skills, agents, and commands.
CLAUDE.md
.github/copilot-instructions.md
.cursor/rules/project.mdc
.agent/rules/project.md
AGENTS.md
GEMINI.md
OPENCODE.md
AGENTS.md + .codex/
AGENTS.md
All Formatters
| Formatter | Tier | Output File | Skills | Agents | Local | Commands |
|---|---|---|---|---|---|---|
| Antigravity | Custom | .agent/rules/project.md | No | No | No | Yes |
| Claude Code | Custom | CLAUDE.md | Yes | Yes | Yes | Yes |
| Cursor | Custom | .cursor/rules/project.mdc | Yes | Yes | No | Yes |
| Factory AI | Custom | AGENTS.md | Yes | Yes | No | Yes |
| Gemini CLI | Custom | GEMINI.md | Yes | No | No | Yes |
| GitHub Copilot | Custom | .github/copilot-instructions.md | Yes | Yes | No | Yes |
| OpenCode | Custom | OPENCODE.md | Yes | Yes | No | Yes |
| Cline | Tier 1 | .clinerules | No | No | No | No |
| Codex | Tier 1 | AGENTS.md | Yes | Yes | No | No |
| Continue | Tier 1 | .continue/rules/project.md | No | No | No | No |
| Roo Code | Tier 1 | .roorules | No | No | No | No |
| Windsurf | Tier 1 | .windsurf/rules/project.md | Yes | No | No | No |
| Amp | Tier 2 | AGENTS.md | Yes | Yes | No | No |
| Augment | Tier 2 | .augment/rules/project.md | No | Yes | No | No |
| Goose | Tier 2 | .goosehints | Yes | No | No | No |
| Junie | Tier 2 | .junie/guidelines.md | Yes | No | No | No |
| Kilo Code | Tier 2 | .kilocode/rules/project.md | Yes | No | No | No |
| Kiro CLI | Tier 2 | .kiro/steering/project.md | Yes | No | No | No |
| Trae | Tier 2 | .trae/rules/project_rules.md | Yes | No | No | No |
| Adal | Tier 3 | .adal/rules/project.md | Yes | No | No | No |
| Aider | Tier 3 | AGENTS.md | No | No | No | No |
| Amazon Q | Tier 3 | AGENTS.md | No | No | No | No |
| CodeBuddy | Tier 3 | .codebuddy/rules/project.md | Yes | No | No | No |
| Command Code | Tier 3 | .commandcode/rules/project.md | Yes | No | No | Yes |
| Cortex | Tier 3 | .cortex/rules/project.md | Yes | No | No | No |
| Crush | Tier 3 | AGENTS.md | Yes | No | No | No |
| Deep Agents | Tier 3 | AGENTS.md | No | No | No | No |
| Devin | Tier 3 | AGENTS.md | No | No | No | No |
| ForgeCode | Tier 3 | AGENTS.md | No | No | No | No |
| GitLab Duo | Tier 3 | AGENTS.md | Yes | No | No | No |
| Grok | Tier 3 | AGENTS.md | Yes | Yes | No | Yes |
| Hermes Agent | Tier 3 | AGENTS.md | No | No | No | No |
| iFlow | Tier 3 | .iflow/rules/project.md | Yes | No | No | No |
| Jules | Tier 3 | AGENTS.md | No | No | No | No |
| Kimi | Tier 3 | AGENTS.md | No | No | No | No |
| Kode | Tier 3 | .kode/rules/project.md | Yes | No | No | No |
| MCPJam | Tier 3 | .mcpjam/rules/project.md | Yes | No | No | No |
| Mimo | Tier 3 | AGENTS.md | No | No | No | No |
| Mistral Vibe | Tier 3 | .vibe/rules/project.md | Yes | No | No | No |
| Mux | Tier 3 | .mux/rules/project.md | No | No | No | No |
| Neovate | Tier 3 | .neovate/rules/project.md | No | No | No | No |
| OpenClaw | Tier 3 | INSTRUCTIONS.md | Yes | No | No | No |
| OpenHands | Tier 3 | .openhands/rules/project.md | Yes | No | No | No |
| Pi | Tier 3 | .pi/rules/project.md | Yes | No | No | No |
| Pochi | Tier 3 | .pochi/rules/project.md | Yes | No | No | No |
| Qoder | Tier 3 | .qoder/rules/project.md | No | No | No | No |
| Qwen Code | Tier 3 | .qwen/rules/project.md | Yes | No | No | No |
| Warp | Tier 3 | AGENTS.md | No | No | No | No |
| Zed | Tier 3 | AGENTS.md | No | No | No | No |
| Zencoder | Tier 3 | .zencoder/rules/project.md | Yes | No | No | No |
| Prompt Bundle | Prompt | prompts/index.json | No | No | No | No |
| Prompt Text | Prompt | prompts/README.md | No | No | No | No |
MCP / Hooks / Plugins Support
PromptScript emits @mcpServers, @hooks, and @plugins blocks (syntax 1.4.0+) to target-native config files. The table below shows which formatters support each feature.
| Formatter | MCP Servers | Hooks | Plugins |
|---|---|---|---|
| Claude Code | .mcp.json | .claude/settings.json | - |
| Cursor | .cursor/mcp.json | .cursor/hooks.json | .cursor/plugins.json |
| Factory Droid | .factory/mcp.json | .factory/hooks.json | .factory/plugins.json |
| Codex | .codex/mcp.json | .codex/hooks.json | .codex/plugins.json |
| Grok Build | .mcp.json (via Claude) | .grok/hooks/promptscript.json | .grok/plugins.json |
| GitHub Copilot | .vscode/mcp.json | .github/hooks/promptscript.json | - |
| Antigravity | .agents/mcp_config.json | - | - |
| Gemini CLI | .gemini/mcp_config.json | .gemini/settings.json | - |
| Windsurf | .windsurf/mcp_config.json | .windsurf/hooks.json | - |
| Cline | .cline/cline_mcp_settings.json | - | - |
| Roo Code | .roo/mcp_settings.json | - | - |
| Continue | .continue/config.json | - | - |
| Goose | .goose/mcp_config.json | - | - |
| Kilo Code | .kilocode/mcp_settings.json | - | - |
| OpenHands | .openhands/mcp_config.toml | - | - |
| Qwen Code | .qwen/mcp.json | - | - |
| Zed | .zed/settings.json | - | - |
| Crush | .crush/mcp.json | - | - |
Hook files require multifile or full mode. In simple mode, formatters
preserve single-file output and report a compatibility warning. Cursor emits
hook files only in full mode and reports PS4002 in its other modes.
MCP and plugin files have their own mode rules. GitHub Copilot, Claude Code, Cursor, and Grok Build
write MCP config only in full mode, Antigravity in every mode, and the other MCP targets in
multifile and full. Cursor and Grok Build write plugin config only in full mode, Factory Droid
and Codex in multifile and full. Each target page lists the modes under Output Files.
When a target or the selected mode cannot write @skills, @mcpServers, or @plugins,
compilation reports PS4002 with the block location instead of dropping the block silently.
Agent-level mcpServers references are emitted by Claude Code, Cursor, and Factory Droid.
Shared Markdown Formatters
Shared Markdown targets use MarkdownInstructionFormatter for consistent instructions, skills,
commands, and agents where enabled. Each target keeps its own output path, capability flags, and
native directory conventions.
Hermes Agent
Hermes Agent uses the project-local AGENTS.md workspace instruction
contract. See the official context-files documentation
and skills documentation.
Hermes output mapping:
- Main output:
AGENTS.md simple,multifile, andfull: same singleAGENTS.mdoutput- Supported: instruction content rendered by the shared AGENTS.md formatter
- Unsupported: skills, agents, commands, workflows, prompts, scoped rules, local files, hooks, MCP servers, and plugins
- Unsupported blocks are omitted with non-fatal
PS4002warnings carrying source locations
PromptScript does not invent .hermes.md or unverified native Hermes
directories and files.
GitLab Duo
GitLab Duo uses the root AGENTS.md instruction contract (GA in GitLab 18.8)
and reads Agent Skills from skills/<name>/SKILL.md at the repository root
(GitLab 18.10+). The GitLab UI surfaces the instructions from GitLab 18.11.
See the official
AGENTS.md documentation.
GitLab Duo output mapping:
- Main output:
AGENTS.md simpleandmultifile: singleAGENTS.mdfilefull:AGENTS.mdplusskills/<name>/SKILL.mdfor each skill- Unsupported: agents, commands, workflows, prompts, scoped rules, local files, hooks, MCP servers, and plugins
- Unsupported blocks are omitted with non-fatal
PS4002warnings carrying source locations