From spawn-coding-worker
Spawns coding subagents via scripts/spawn-coding-worker.sh for claude, codex, gemini, kimi workers from Claude Code or Codex sessions. Triggers on /spawn-coding-worker requests.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spawn-coding-worker:spawn-coding-workerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use one wrapper for all worker CLIs.
Use one wrapper for all worker CLIs.
scripts/spawn-coding-worker.sh--cli claude|codex|gemini|kimiBefore each coding/testing/review spawn, write a task-local documentation pack in the worker prompt:
Avoid vague prompts. Make each worker prompt independently executable.
Prefer a repository-local script:
./scripts/spawn-coding-worker.shIf missing, copy from skill resources:
./skills/spawn-coding-worker/scripts/spawn-coding-worker.sh (repository shared source)${CLAUDE_PLUGIN_ROOT}/skills/spawn-coding-worker/scripts/spawn-coding-worker.sh (plugin runtime)${CODEX_HOME:-$HOME/.codex}/skills/spawn-coding-worker/scripts/spawn-coding-worker.sh (global Codex skill path)./skills/spawn-coding-worker/scripts/cc_env.sh to ./scripts/cc_env.shchmod +x ./scripts/spawn-coding-worker.shRead references/spawn-workflow.md for ready-to-run command templates.
Minimum operating pattern:
--task and --cli.--background for independent workers that can run in parallel.wait before dependent stages..claude-flow/logs/*.log and .claude-flow/results/*.md.Codex worker:
./scripts/spawn-coding-worker.sh --cli codex --name coder-codex --type coder --task "Implement src/service.py and tests."
Claude worker:
env -u CLAUDECODE ./scripts/spawn-coding-worker.sh --cli claude --name reviewer-claude --type reviewer --task "Review src/service.py and tests."
Gemini worker:
./scripts/spawn-coding-worker.sh --cli gemini --name tester-gemini --type tester --task "Write integration tests for auth endpoints."
Kimi worker:
./scripts/spawn-coding-worker.sh --cli kimi --name reviewer-kimi --type reviewer --task "Explain what this code does: $(cat main.py)"
When spawning a Claude worker from within a Claude Code main session, you must prefix the command with env -u CLAUDECODE:
env -u CLAUDECODE ./scripts/spawn-coding-worker.sh --cli claude --name my-worker --task "..."
This unsets the CLAUDECODE environment variable to prevent nested session conflicts. Without it, Claude Code will reject the spawn with:
Error: Claude Code cannot be launched inside another Claude Code session.
Nested sessions share runtime resources and will crash all active sessions.
This is not needed when spawning from Codex, Gemini, Kimi, or a regular shell.
--dangerously-bypass-approvals-and-sandbox (override with --sandbox)--permission-mode bypassPermissions + --dangerously-skip-permissions + --3rd-party--approval-mode=yolo--print -p "<task>"Runtime state is isolated under:
.claude-flow/runtime/<worker-name>/...agent_spawn directly when wrappers are available.npx claudepluginhub shinezyy/subagent-skillLaunches and manages Claude Code, Codex, or Pi worker sessions as sub-processes. Useful for project managers that delegate tasks, assign work, monitor progress, review tool calls, and collect results via the `csd` CLI.
Guides programmatic control of Claude Code sessions via Claude Agent SDK in TypeScript/JavaScript or Python. Supports custom agents, tools, streaming, and event handling for building AI agents.
Guides using Claude Code dynamic workflows to orchestrate many subagents for large-scale tasks like codebase sweeps or migrations.