Providers Reference
Registry
Section titled “Registry”AgentStack currently registers four providers:
codexclaudeopencodegemini
Two different layers
Section titled “Two different layers”Understand providers through two separate layers:
- hub runtime —
profile activate - provider materialization —
apply
apply writes native config files and local package skills for all supported providers. It also materializes project-root instruction files for claude and gemini when you pass --target-root. It does not yet promise universal instruction-file materialization such as automatically generating every AGENTS.md / other provider surface.
Current truth table
Section titled “Current truth table”| Provider | Native config file | apply local skills | MCP support in adapter | Hub runtime mapping |
|---|---|---|---|---|
codex | ~/.codex/config.toml | ~/.agents/skills/<id>/SKILL.md | Yes | Yes |
claude | ~/.claude/settings.json | ~/.claude/skills/<id>/SKILL.md + <target-root>/CLAUDE.md | Yes | Yes |
opencode | ~/.config/opencode/opencode.json | ~/.opencode/skills/<id>/SKILL.md | Yes | Yes |
gemini | ~/.gemini/settings.json | ~/.gemini/skills/<id>/SKILL.md + <target-root>/GEMINI.md | Yes | Yes |
- native config:
~/.codex/config.toml applyalso materializes local package skills into~/.agents/skills/- MCP servers are translated into Codex TOML sections
- provider-specific extras can be preserved via overrides/settings
Claude Code
Section titled “Claude Code”- native config:
~/.claude/settings.json applyalso materializes local package skills into~/.claude/skills/- with
--target-root,applycan also copyinstructions.provider_files.claudeinto<target-root>/CLAUDE.md - MCP servers are translated into
mcpServers - settings-based instruction translation still exists, but explicit repo-root
CLAUDE.mdmaterialization is now supported inapply
OpenCode
Section titled “OpenCode”- native config:
~/.config/opencode/opencode.json applyalso materializes local package skills into~/.opencode/skills/- MCP servers are translated into OpenCode config entries
Gemini
Section titled “Gemini”- native config:
~/.gemini/settings.json applyalso materializes local package skills into~/.gemini/skills/- with
--target-root,applycan also copyinstructions.provider_files.geminiinto<target-root>/GEMINI.md - MCP servers and Gemini-specific settings are supported in adapter output