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.
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 |
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.
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