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.
npx claudepluginhub shinezyy/subagent-skillThis skill uses the workspace's default tool permissions.
Use one wrapper for all worker CLIs.
Launches and manages Claude Code worker sessions in tmux: delegate tasks via prompts, monitor lifecycle events, approve tool calls, enable multi-turn conversations, and collect results. For orchestrating parallel workflows.
Spawns AI coding agents in isolated git worktrees using agent-cli dev for parallel development, task delegation, and feature isolation. Activates on requests to launch agents or parallelize work.
Orchestrates complex Codex tasks using update_plan for step decomposition and parallel codex exec workers in background PTY terminals. For multi-track workflows like scouting, reviews, research.
Share bugs, ideas, or general feedback.
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.