skills/codex-tmux-delegate/SKILL.md
Launch and steer a sibling Codex agent in a new tmux pane using the same or explicitly requested model, reasoning effort, sandbox, approval policy, and working directory. Use when the user asks to open a new tmux pane/window, start another Codex, delegate a bounded task to it, communicate with that Codex, monitor it, or make future parallel Codex handoffs smoother. Also use when the user mentions ACP for local Codex-to-Codex coordination but tmux interaction is sufficient or more reliable.
npx skillsauth add transloadit/skills codex-tmux-delegateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use tmux to start a sibling interactive Codex process, give it a narrowly scoped task, then monitor and relay status. Prefer direct tmux control unless the user explicitly requires another transport and it is already available locally.
Confirm the delegation target:
Mirror the current Codex configuration:
~/.codex/config.toml for model, model_reasoning_effort, approval_policy, and sandbox_mode.codex -m gpt-5.5 --sandbox danger-full-access \
-c approval_policy=\"never\" \
-c model_reasoning_effort=\"xhigh\"
split-window and capture the pane id.pane=$(tmux split-window -h -c /absolute/workdir -P -F '#{pane_id}' \
'codex -m gpt-5.5 --sandbox danger-full-access -c approval_policy=\"never\" -c model_reasoning_effort=\"xhigh\"')
tmux capture-pane -pt "$pane" -S -80
tmux send-keys -l, followed by Enter:tmux send-keys -t "$pane" -l "$prompt"
tmux send-keys -t "$pane" Enter
Give the sibling agent enough context to act without drifting:
Task from <human name>: when the user is delegating.git status --short before edits.Example prompt skeleton:
Task from Kevin: handle <one bounded target> only. In <absolute path>, triage <exact run/PR/issue>.
First <specific first action>. If <success condition>, report that. If <failure condition>, inspect logs/context and summarize root cause plus the smallest next action.
Do not work on <excluded work>; <owner> is handling that elsewhere.
Do not contact customers or use Intercom/Slack/email. Do not start dev servers.
Avoid code edits unless the root cause clearly requires a small scoped fix; preserve unrelated worktree changes.
tmux capture-pane -pt "$pane" -S -200 while the task runs.tmux send-keys.Report:
Leave the pane open by default so the user can inspect or continue it. Close it only if the user asks, the process exits cleanly and no inspection is needed, or it is clearly stuck in an unusable state.
Do not search for or set up ACP by default. If the user mentions ACP, first check whether local Codex tooling already exposes a supported ACP/app-server workflow. If it is not obvious and tmux can satisfy the request, use tmux and say ACP was not needed. Search online only when the user explicitly asks for ACP details or local help output/configuration is insufficient for a required ACP setup.
tools
One-off AI image upscaling (local image -> upscaled image) using Transloadit via the `transloadit` CLI. Prefer the `image upscale` intent and use `--output` for a deterministic path.
tools
One-off polaroid-stack photo collage (N local images -> single image) using the official `@transloadit/node` CLI. Uses the `/image/merge` Robot's `polaroid-stack` effect and downloads the result to an explicit output path via `--output`.
tools
One-off justified mosaic photo collage (N local images -> single image) using the official `@transloadit/node` CLI. Uses the `/image/merge` Robot's `mosaic` effect to build a tiled layout that keeps every photo fully visible, and downloads the result to an explicit output path via `--output`.
tools
One-off image description using the official `@transloadit/node` CLI. Use `image describe --fields labels` for object-style labels, or `image describe --for wordpress` for structured alt text, title, caption, and description JSON.