Supported Formatters¶
PromptScript compiles one agent platform definition to native files for 49 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 |
| 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.