Claude Code Task
/install claude-code-tmux
Coding Agent Task (tmux + worktree)
Run coding tasks by spawning a coding agent in a tmux session + git worktree. Every task gets its own isolated branch and persistent conversation.
Step 0: Determine which agent to use
Check memory first:
memory_search("preferred coding agent tool")
-
If found → use that tool, no need to ask
-
If not found → ask the user:
"Which coding agent should I use? (default: claude) Options: claude, codex, opencode, codebuddy, or any CLI tool name"
Then save the answer to memory:
memory: preferred_coding_agent = \x3Ctool>Write to
MEMORY.mdunder a "Preferences" section.
Default if user doesn't answer: claude
Step 1: Setup worktree
# Always use a worktree — one per task
git -C \x3Cproject> worktree add -b \x3Cbranch> \x3Cworktree-path> main
# Symlink env files
ln -sf \x3Cproject>/.env \x3Cworktree-path>/.env
ln -sf \x3Cproject>/.env.local \x3Cworktree-path>/.env.local # if exists
Step 2: Start tmux session with the chosen agent
tmux new-session -d -s \x3Ctask-name> -c \x3Cworktree-path>
Then launch based on tool:
| Tool | Command |
|---|---|
claude |
claude --dangerously-skip-permissions |
codex |
codex |
opencode |
opencode |
codebuddy |
codebuddy (or check its CLI name) |
| other | use the tool's interactive CLI command |
tmux send-keys -t \x3Ctask-name> "nvm use 20 && \x3Ctool-command>" Enter
Step 3: Send task with plan-first instruction
tmux send-keys -t \x3Ctask-name> -l -- "Your task here.
Before making any changes, show me a plan of what you intend to do and wait for my approval."
sleep 0.1
tmux send-keys -t \x3Ctask-name> Enter
Step 4: Relay plan to user
# Poll for plan output
tmux capture-pane -t \x3Ctask-name> -p | tail -30
When agent outputs a plan → relay it to the user, wait for their confirmation before proceeding.
Relay flow:
- Agent outputs plan → relay to user
- User says "ok" / requests changes → forward to agent
- Agent proceeds → monitor and relay further questions
# Send user's response
tmux send-keys -t \x3Ctask-name> -l -- "\x3Cuser response>"
sleep 0.1
tmux send-keys -t \x3Ctask-name> Enter
# Check if waiting for input
tmux capture-pane -t \x3Ctask-name> -p | tail -10 | grep -E "❯|Yes.*No|proceed|permission|plan|approve"
Step 5: Parallel tasks
Same pattern, multiple sessions:
tmux new-session -d -s task-a -c /tmp/task-a
tmux new-session -d -s task-b -c /tmp/task-b
Check all at once:
for s in task-a task-b; do
echo "=== $s ==="
tmux capture-pane -t $s -p 2>/dev/null | tail -5
done
Step 6: Cleanup
git -C \x3Cproject> worktree remove \x3Cworktree-path> # branch preserved
tmux kill-session -t \x3Ctask-name>
# User can then test in main workspace:
# git switch \x3Cbranch>
Rules
- Check memory first — never ask for tool preference if already saved
- Always use worktrees — one per task, no exceptions
- Always use tmux — persistent session, multi-turn conversation
- Always show plan first, wait for user approval before agent touches files
- Always symlink
.envfiles — don't copy - One status message when starting, one when done or stuck
- See
references/troubleshooting.mdfor common issues
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install claude-code-tmux - 安装完成后,直接呼叫该 Skill 的名称或使用
/claude-code-tmux触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Claude Code Task 是什么?
Run coding tasks using a persistent tmux session with git worktree isolation. Supports multiple coding agents (Claude Code, Codex, CodeBuddy, OpenCode, etc.)... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 139 次。
如何安装 Claude Code Task?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install claude-code-tmux」即可一键安装,无需额外配置。
Claude Code Task 是免费的吗?
是的,Claude Code Task 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Claude Code Task 支持哪些平台?
Claude Code Task 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Claude Code Task?
由 yuanshenstarto(@yuanshenstarto)开发并维护,当前版本 v1.2.0。