Skip to content

Supported Clients

AllAgents supports 25 AI coding assistants, organized into universal clients (sharing .agents/skills/) and provider-specific clients.

These clients primarily share the canonical .agents/skills/ directory. The Hooks column records artifacts AllAgents materializes; it is not a complete inventory of each runtime’s native extension APIs.

ClientSkillsAgent FileHooksCommandsGitHub Overrides
Copilot.github/skills/AGENTS.md.github/hooks/No.github/
Codex.agents/skills/AGENTS.mdNoNoNo
OpenCode.agents/skills/AGENTS.mdNo.opencode/commands/No
Gemini.agents/skills/GEMINI.mdNoNoNo
Amp Code.agents/skills/AGENTS.mdNoNoNo
VSCode.agents/skills/AGENTS.mdNoNo.github/
Replit.agents/skills/AGENTS.mdNoNoNo
Kimi.agents/skills/AGENTS.mdNoNoNo

OpenCode global profiles use an AllAgents-owned configuration directory and set both OPENCODE_CONFIG and OPENCODE_CONFIG_DIR in the generated launcher. These are additive override layers: normal global configuration and current-project discovery still apply. They do not isolate OpenCode credentials, cache, data, or state.

Profile plugins use file installation for skills and commands. OpenCode’s CLI can install a plugin but does not expose the complete inspect, targeted update, and remove lifecycle required for ownership-safe native installation, so install: native fails before mutation. Strict profile settings and local or remote MCP declarations share the generated opencode.json; portable ${ENV_VAR} references become OpenCode {env:ENV_VAR} references and are resolved only by the runtime.

Profile cleanup removes unchanged managed files and OpenCode’s exact runtime-generated .gitignore. A modified .gitignore or any unrelated file retains the root and reports a partial removal instead of recursively deleting unknown content.

Copilot global profiles require GitHub Copilot CLI 1.0.74 or newer. AllAgents sets COPILOT_HOME to an owned configuration root and COPILOT_CACHE_HOME to a sibling owned cache directory. The generated launcher preserves its arguments and current working directory, so Copilot continues to discover the active project’s instructions, agents, skills, settings, and MCP configuration normally.

File installation writes personal skills, agents, hooks, and copilot-instructions.md beneath the selected COPILOT_HOME. Profile settings are written to settings.json; MCP servers are written to mcp-config.json with runtime ${ENV_VAR} references preserved. AllAgents also includes the declarative plugin and marketplace settings that Copilot’s native lifecycle requires, preventing the runtime from rewriting an untracked settings file.

Native installation resolves one plugin identity from authoritative marketplace metadata, materializes a missing marketplace registration, and delegates install, targeted update, and uninstall to Copilot. A native plugin cannot declare a skill filter. Copilot’s marketplace command cannot pin a Git ref, so a native declaration with ref fails before mutation instead of installing an unverified revision. Use file installation when a pinned source or selected skills are required.

Removal uninstalls managed native plugins and releases managed marketplace registrations before recursively deleting only an AllAgents-created client root. A root that existed before installation is referenced rather than owned; unrelated or conflicting files are preserved and reported instead of adopted. Copilot’s operating-system credential store and enterprise policy remain outside COPILOT_HOME, so this is configuration isolation, not a security sandbox. See GitHub’s Copilot CLI configuration directory reference.

These clients use their own skills directory. As above, Hooks lists AllAgents-managed destinations rather than every native extension mechanism:

ClientSkillsAgent FileHooksCommands
Claude.claude/skills/CLAUDE.md.claude/hooks/.claude/commands/
Pi.pi/skills/AGENTS.mdNo—use Pi extensionsNo
OMP.omp/skills/AGENTS.md.omp/hooks/No
Cursor.cursor/skills/AGENTS.mdNoNo
Factory.factory/skills/AGENTS.md.factory/hooks/No
OpenClawskills/AGENTS.mdNoNo
Windsurf.windsurf/skills/AGENTS.mdNoNo
Cline.cline/skills/AGENTS.mdNoNo
Continue.continue/skills/AGENTS.mdNoNo
Roo.roo/skills/AGENTS.mdNoNo
Kilo.kilocode/skills/AGENTS.mdNoNo
Trae.trae/skills/AGENTS.mdNoNo
Augment.augment/skills/AGENTS.mdNoNo
Zencoder.zencoder/skills/AGENTS.mdNoNo
Junie.junie/skills/AGENTS.mdNoNo
OpenHands.openhands/skills/AGENTS.mdNoNo
Kiro.kiro/skills/AGENTS.mdNoNo

File sync writes project skills to .pi/skills/ and user skills to ~/.pi/agent/skills/. Set PI_CODING_AGENT_DIR to relocate Pi’s user agent root.

Native install mode delegates plugin lifecycle to Pi’s package manager. Pi 0.85.1 through 0.85.x is supported. Package sources may be npm specs such as npm:pi-extension, Git repositories, or local paths. Project-native operations fail before mutation unless Pi’s trusted settings outside the project boundary authorize that project. Ordinary workspace sync only inspects pi-mcp-adapter; a Pi global profile may declare npm:pi-mcp-adapter with install: native and then materialize profile-scoped MCP configuration after the installed package is verified as usable. Pre-existing usable adapters are recorded as referenced and preserved. Pi profile launchers select an isolated PI_CODING_AGENT_DIR while retaining the caller’s working directory and normal project package discovery.

Pi provides lifecycle interception through extensions discovered from .pi/extensions/ and ~/.pi/agent/extensions/, not through the portable plugin hooks/ artifact. AllAgents therefore does not map hooks/ into Pi; native Pi packages can supply extensions through Pi’s package lifecycle.

File sync writes project skills to .omp/skills/, user skills to ~/.omp/agent/skills/, and OMP JS/TS hook factories to the corresponding hooks/pre/ or hooks/post/ discovery path. A factory placed directly in hooks/ is not discovered.

Native install mode requires OMP 18.1.17 or newer and a marketplace-backed plugin spec such as compound-engineering@EveryInc/compound-engineering-plugin. AllAgents registers the required marketplace and delegates the complete plugin lifecycle—including OMP-compatible hooks—to OMP. OMP accepts Claude-compatible marketplace catalogs, but Claude Code’s command-based hooks/hooks.json format is not interchangeable with OMP’s JS/TS hook factories.

Ordinary OMP operations always address the unnamed profile: AllAgents removes inherited OMP_PROFILE, PI_PROFILE, and PI_CONFIG_FILES selectors while preserving the active HOME and XDG roots.

OMP global profiles use the runtime’s native --profile <name> selector. AllAgents pins HOME, PI_CONFIG_DIR, and active XDG roots consistently across planning, native commands, status, and generated launchers. The canonical GitHub main ref is resolved to a revision before mutation and verified against OMP’s marketplace checkout. Profile removal unregisters a marketplace only when this profile introduced it and no installed plugin still references it.

VSCode syncs the same skills, agent file, and GitHub overrides as Copilot. Additionally, adding vscode to clients triggers automatic .code-workspace file generation and MCP config syncing during allagents update. See the Workspaces guide for details.