Supported agents
Agent IDs, and where each agent's MCPs, skills, and context live.
Run pegboard agents to see the same information for your machine, including what was detected and whether each file exists.
Agent IDs
Use these with --agent and in the agents key of a stack.
| Agent | ID | Scopes |
|---|---|---|
| Claude Code | claude-code |
Global, project |
| Codex | codex |
Global, project |
| opencode | opencode |
Global, project |
| Hermes | hermes, hermes:<profile> |
Global, plus project skills |
| Pi | pi |
Global, project |
| OMP (oh-my-pi) | omp, omp:<profile> |
Global, project |
| OpenClaw | openclaw |
Global |
| Cursor | cursor |
Global, project |
| Gemini CLI | gemini |
Global, project |
MCPs
| Agent | Global | Project |
|---|---|---|
| Claude Code | ~/.claude.json |
.mcp.json |
| Codex | ~/.codex/config.toml |
.codex/config.toml |
| opencode | ~/.config/opencode/opencode.json |
opencode.json |
| Hermes | ~/.hermes/config.yaml |
Not available |
| Pi | ~/.pi/agent/mcp.json |
.pi/mcp.json |
| OMP | ~/.omp/agent/mcp.json |
.omp/mcp.json |
| OpenClaw | ~/.openclaw/openclaw.json |
Not available |
| Cursor | ~/.cursor/mcp.json |
.cursor/mcp.json |
| Gemini CLI | ~/.gemini/settings.json |
.gemini/settings.json |
Skills
| Agent | Global | Project |
|---|---|---|
| Claude Code | ~/.claude/skills |
.claude/skills |
| Codex | ~/.agents/skills |
.agents/skills |
| opencode | ~/.config/opencode/skills |
.agents/skills |
| Hermes | ~/.hermes/skills |
.hermes/skills |
| Pi | ~/.pi/agent/skills |
.pi/skills |
| OMP | ~/.omp/agent/skills |
.omp/skills |
| OpenClaw | ~/.openclaw/skills |
Not available |
| Cursor | ~/.cursor/skills |
.cursor/skills |
| Gemini CLI | ~/.gemini/skills |
.gemini/skills |
In a project, Codex and opencode share .agents/skills, so a skill is linked there once.
Context
context.agents_md in a stack only manages some of these files, and all of them show up in pegboard agents. pegboard replicate --context can write every one except Hermes’s SOUL.md, which is its persona.
| Agent | Global | Project | Managed by agents_md |
|---|---|---|---|
| Claude Code | ~/.claude/CLAUDE.md |
CLAUDE.md |
Yes, with a bridge to AGENTS.md |
| Codex | ~/.codex/AGENTS.md |
AGENTS.md |
Yes |
| opencode | ~/.config/opencode/AGENTS.md |
AGENTS.md |
Yes |
| Hermes | ~/.hermes/SOUL.md |
Not available | No |
| Pi | ~/.pi/agent/AGENTS.md |
AGENTS.md |
Yes |
| OMP | ~/.omp/agent/AGENTS.md |
.omp/AGENTS.md |
No |
| OpenClaw | ~/.openclaw/workspace/AGENTS.md |
Not available | No |
| Cursor | Not available | AGENTS.md |
Yes |
| Gemini CLI | ~/.gemini/GEMINI.md |
GEMINI.md |
No |
Moved config directories
Pegboard respects the variables agents use to relocate their config:
| Agent | Variables |
|---|---|
| Claude Code | CLAUDE_CONFIG_DIR |
| Codex | CODEX_HOME |
| opencode | XDG_CONFIG_HOME |
| Hermes | HERMES_HOME |
| Pi | PI_CODING_AGENT_DIR |
| OMP | PI_CONFIG_DIR, PI_CODING_AGENT_DIR |
| OpenClaw | OPENCLAW_STATE_DIR, OPENCLAW_CONFIG_PATH |
| Gemini CLI | GEMINI_CLI_HOME |