使用 Rmux 驱动代理终端工作区
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/drive-agent-terminal-workspaces-with-rmux。
技能介绍
它解决什么问题
在本地驱动 agent CLI(如 Claude Code)时,你会碰到三类典型麻烦:会话散落在多个终端窗口里难以编排,跨平台支持不一致(Windows 上常常被迫依赖 WSL),以及缺少类型化的编程接口——你只能用 shell 拼接字符串去控制终端,出错时几乎无法排查。Rmux 正是为这类"自动化代理终端会话"的场景设计的。
核心能力与工作方式
Rmux 是一个用 Rust 编写的异步、类型化终端复用器引擎。它的核心思路是:保留你熟悉的 tmux 命令习惯,同时补上现代工程需要的类型化与可编程能力。
关键能力:
- 实现了 90+ 个 tmux 命令,命令层面与 tmux 兼容,迁移成本低
- 原生运行于 Linux、macOS、Windows,无需 WSL
- 提供类型化 SDK:Rust 原生支持、Python 的
librmux、TypeScript 的@rmux/sdk - 支持 Web 共享,可以把终端会话暴露到浏览器
- 支持 Claude Code teammate 模式,在本地 Rmux 工作区中运行 Claude Code
使用形态有三种:
- 作为独立 CLI 直接使用
- 嵌入 Rust 终端应用作为引擎
- 通过类型化 SDK 编写自动化脚本,驱动会话创建与操作
适用边界与注意点
- 该技能面向 agent CLI 场景设计,适合需要编排多个终端会话、驱动代理工作流的开发者,不是通用的终端管理工具
- SDK 接口需要一定学习成本,尤其是从 shell 脚本迁移过来的团队
- Web 共享与 Claude Code teammate 模式属于可选配置,需要额外的环境准备,并非开箱即用
- 更完整的命令与参数说明请参考官方文档
rmux.io/docs
使用场景
- 在 Linux 服务器上通过 `librmux` 的 Python SDK 编程创建多个终端会话,用于批量运行 agent 命令并回收输出
- 在 Windows 原生环境下驱动 Claude Code teammate 模式,无需 WSL,在本地 Rmux 工作区中运行代理
- 习惯 tmux 的开发者用兼容命令操作会话窗口,在 Linux、macOS、Windows 三平台获得一致行为
- 需要向团队成员演示终端操作时,通过 Web 共享把 Rmux 会话暴露到浏览器实时查看
适合人员
- 开发 agent CLI 工具链的工程师,需要在多会话中编排代理执行流程
- 构建 Rust 终端应用的开发者,想嵌入一个异步、类型化的终端复用引擎
- 维护跨平台 CLI 工具的开发者,需要在 Windows 上避开 WSL 获得 tmux 能力
- 需要做终端会话技术演示的团队,希望用 Web 共享让成员在浏览器中看到实时操作