返回顶部
c

code-tmux代码tmux

Run coding tasks using a persistent tmux session with git worktree isolation. Supports multiple coding agents (Claude Code, Codex, CodeBuddy, OpenCode, etc.). Activate when user asks to build, fix, refactor, or review code. Always uses tmux for persistent multi-turn conversation — never one-shot mode.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.3.0
安全检测
已通过
121
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

code-tmux

编码代理任务(tmux + worktree)

通过在 tmux 会话 + git worktree 中启动编码代理来运行编码任务。每个任务都有自己独立的隔离分支和持久化对话。

步骤 0:确定使用哪个代理

首先检查记忆:

memory_search(preferred coding agent tool)

  • - 如果找到 → 使用该工具,无需询问
  • 如果未找到 → 询问用户:

> 我应该使用哪个编码代理?(默认:claude)
> 选项:claude, codex, opencode, codebuddy, 或任何 CLI 工具名称

然后将答案保存到记忆:

memory: preferredcodingagent =

写入 MEMORY.md 的 Preferences 部分。

如果用户未回答,默认值: claude

步骤 1 和 2:设置 worktree + 启动会话

如果工具是 claude(推荐)

使用 claude -w —— 它会自动管理 worktree。添加 --tmux 来同时创建 tmux 会话:

bash
cd <项目目录>

一条命令完成 worktree + tmux:


claude -w <分支名称> --tmux --dangerously-skip-permissions

  • - -w <名称> 自动创建并切换到一个新的 git worktree 分支
  • --tmux 在 tmux 会话中打开(如果可用则使用 iTerm2 窗格,否则使用经典 tmux)
  • 无需手动执行 git worktree add 或 tmux new-session

如果工具是其他(codex, opencode, codebuddy 等)

手动管理 worktree 和 tmux:

bash

创建 worktree


git -C <项目目录> worktree add -b <分支> main

创建环境文件符号链接

ln -sf <项目目录>/.env /.env ln -sf <项目目录>/.env.local /.env.local # 如果存在

创建 tmux 会话并启动代理

tmux new-session -d -s <任务名称> -c tmux send-keys -t <任务名称> nvm use 20 && <工具命令> Enter
工具命令
codexcodex
opencode
opencode | | codebuddy | codebuddy(或检查其 CLI 名称) | | 其他 | 使用该工具的交互式 CLI 命令 |

步骤 3:发送带有先计划后执行指令的任务

对于 claude -w --tmux,会话名称自动设置为分支名称。使用以下命令查找:
bash
tmux list-sessions

然后发送任务:
bash
tmux send-keys -t <会话名称> -l -- 你的任务内容。

在进行任何更改之前,请向我展示你打算做什么的计划,并等待我的批准。
sleep 0.1
tmux send-keys -t <会话名称> Enter

步骤 4:将计划传达给用户

bash

轮询计划输出


tmux capture-pane -t <任务名称> -p | tail -30

当代理输出计划时 → 将其传达给用户,等待用户确认后再继续。

传达流程:

  1. 1. 代理输出计划 → 传达给用户
  2. 用户说好的/要求修改 → 转发给代理
  3. 代理继续执行 → 监控并传达后续问题

bash

发送用户的回复


tmux send-keys -t <任务名称> -l -- <用户回复>
sleep 0.1
tmux send-keys -t <任务名称> Enter

检查是否在等待输入

tmux capture-pane -t <任务名称> -p | tail -10 | grep -E ❯|Yes.*No|proceed|permission|plan|approve

步骤 5:并行任务

相同模式,多个会话:
bash
tmux new-session -d -s task-a -c /tmp/task-a
tmux new-session -d -s task-b -c /tmp/task-b

一次性检查所有会话:
bash
for s in task-a task-b; do
echo === $s ===
tmux capture-pane -t $s -p 2>/dev/null | tail -5
done

步骤 6:清理

对于 claude -w --tmux(worktree 自动管理):
bash
tmux kill-session -t <分支名称>
git worktree remove # 保留分支

对于其他工具(手动 worktree):
bash
git -C <项目目录> worktree remove # 保留分支
tmux kill-session -t <任务名称>

用户随后可以在主工作区进行测试:
bash
git switch <分支>

规则

  • - 首先检查记忆 —— 如果已保存,绝不询问工具偏好
  • 始终使用 worktree —— 每个任务一个,无一例外
  • 始终使用 tmux —— 持久化会话,多轮对话
  • 始终先展示计划,等待用户批准后再让代理修改文件
  • 始终创建 .env 文件的符号链接 —— 不要复制
  • 启动时发送一条状态消息,完成或卡住时发送一条
  • 常见问题请参见 references/troubleshooting.md

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 code-tmux-1775932095 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 code-tmux-1775932095 技能

通过命令行安装

skillhub install code-tmux-1775932095

下载

⬇ 下载 code-tmux v1.3.0(免费)

文件大小: 4.1 KB | 发布时间: 2026-4-12 09:30

v1.3.0 最新 2026-4-12 09:30
claude tool now uses 'claude -w --tmux' for native worktree+tmux management — no manual git worktree or tmux setup needed

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部