Help us improve
Share bugs, ideas, or general feedback.
How this skill is triggered — by the user, by Claude, or both
Slash command
/runner:sub-agentsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Spawns external CLI AIs (claude, cursor-agent, codex, gemini) as isolated sub-agents with dedicated context.
Create, edit, list, move, and delete subagents and skills for Claude Code, Codex CLI, OpenCode. Manages AGENTS.md instructions, custom definitions, and skill packages across user and project scopes.
Guides Claude Code subagent development: agent files, YAML frontmatter, tool/model config, lifecycle/resumption, CLI/SDK usage, priority, built-in agents, troubleshooting via docs delegation.
Claude Code subagent lifecycle: creation, configuration, evaluation, and troubleshooting. Invoke whenever task involves any interaction with Claude Code subagents — designing, debugging, iterating, or deciding when to delegate work to isolated agent contexts.
Share bugs, ideas, or general feedback.
Spawns external CLI AIs (claude, cursor-agent, codex, gemini) as isolated sub-agents with dedicated context.
Script Path: Use absolute path {SKILL_DIR}/scripts/run_subagent.py where {SKILL_DIR} is the directory containing this SKILL.md file.
Check the corresponding reference for your environment:
Extract parameters from user's natural language request:
| Parameter | Source |
|---|---|
| --agent | Agent name from user request (see selection rules below) |
| --prompt | Task instruction part (excluding agent specification) |
| --cwd | Current working directory (absolute path) |
Agent Selection Rules (when user doesn't specify agent name):
--list to get available agentsExample:
"Run code-reviewer on src/"
→ --agent code-reviewer --prompt "Review src/" --cwd $(pwd)
This script executes external CLIs that require elevated permissions.
Before first execution:
--timeout argument (default: 600000ms)For Codex CLI (most common permission issues): See references/codex.md for exact JSON parameter format.
If you are running on Codex, read references/codex.md first.
Always list agents first to discover available definitions:
scripts/run_subagent.py --list
Output:
{"agents": [{"name": "code-reviewer", "description": "Reviews code..."}], "agents_dir": "/path/.agents"}
If agents list is empty:
{cwd}/.agents/ directory--list to verifyscripts/run_subagent.py \
--agent <name> \
--prompt "<task>" \
--cwd <absolute-path>
Parse JSON output and check status field:
{"result": "...", "exit_code": 0, "status": "success", "cli": "claude"}
By status:
| status | Meaning | Action |
|---|---|---|
success | Task completed | Use result directly |
partial | Timeout but has output | Review partial result, may need retry |
error | Execution failed | Check error field and exit_code, fix and retry |
By exit_code (when status is error):
| exit_code | Meaning | Resolution |
|---|---|---|
| 0 | Success | - |
| 124 | Timeout | Increase --timeout or simplify task |
| 127 | CLI not found | Install required CLI (claude, codex, etc.) |
| 1 | General error | Check error field in response |
| Parameter | Required | Description |
|---|---|---|
--list | - | List available agents (no other params needed) |
--agent | Yes* | Agent definition name from --list |
--prompt | Yes* | Task description to delegate |
--cwd | Yes* | Working directory (absolute path) |
--timeout | No | Timeout ms (default: 600000) |
--cli | No | Force CLI: claude, cursor-agent, codex, gemini |
*Required when not using --list
| Priority | Source | Path |
|---|---|---|
| 1 | Environment variable | $SUB_AGENTS_DIR |
| 2 | Default | {cwd}/.agents/ |
To customize: export SUB_AGENTS_DIR=/custom/path
Place .md files in .agents/ directory:
---
run-agent: claude
permission: safe-edit
---
# Agent Name
Brief description of agent's purpose.
## Task
What this agent does.
## Output Format
How results should be structured.
Critical: The run-agent frontmatter determines which CLI executes the agent.
Frontmatter fields:
| Field | Values | Description |
|---|---|---|
run-agent | codex, claude, cursor-agent, gemini | Which CLI executes this agent |
permission | read-only, safe-edit (default), yolo | Approval/sandbox level the sub-agent runs with |
permission levels (mapped per-CLI by the skill):
read-only — investigation only, no edits/writessafe-edit — auto-approve edits in workspace, suppress prompts (default)yolo — bypass all approvals and sandboxing--cli argument (explicit override)run-agent frontmattercodex| Mistake | Result | Fix |
|---|---|---|
Skip --list before execution | Agent not found error | Always run --list first |
Use relative path for --cwd | Validation fails | Use absolute path |
Ignore status field in response | Undetected errors | Always check status before using result |
| Very long prompts | May exceed CLI limits | Break into smaller tasks |