远程操控 tmux 交互会话
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/remote-control-tmux-sessions-for-interactive-cli-agents
技能介绍
解决什么问题
交互式 CLI 工具往往需要持续输入、确认选项并实时读取输出,无法通过简单的一次性 shell 命令完成。当需要 AI 代理介入这类工具时,手动干预效率低,而通用自动化方案又难以适配动态交互场景。
工作方式
该技能让代理直接驱动已有的 tmux 会话,核心能力包括:
- 向会话发送按键指令(如
Enter、Ctrl+C、参数输入); - 抓取面板输出内容,作为代理决策的输入。
关键步骤:
- 定位目标 tmux 会话;
- 根据交互需求发送特定按键;
- 抓取最新输出以判断状态并调整后续操作。
适用边界
- 仅用于现有 tmux 会话的监督与干预,不适合通用终端自动化;
- 不要用于启动新的后台任务,需先手动创建会话;
- 依赖环境需安装
tmux,敏感场景运行前务必审阅上游文档。
使用场景
- 运维在 tmux 会话中运行交互式部署工具,让代理发送按键完成多步确认并抓取输出判断进度
- 测试工程师让代理向现有 tmux 会话中的交互式 CLI 输入参数,持续监控面板输出以检查异常
- 需要监督后台交互式 CLI 会话时,让代理发送按键干预并读取面板状态确认执行结果
- 开发者手动创建 tmux 会话后,让代理接管交互式配置流程,逐项输入配置值并抓取输出校验
适合人员
- 为交互式 CLI 编写自动化代理的开发者,需要驱动已有 tmux 会话完成多步操作
- 用 tmux 管理多个交互式命令的后端运维工程师,需要在会话中按需干预并确认输出
- 负责交互式工具测试的工程师,需要代理模拟按键输入并持续抓取面板输出做状态判断
- 将交互式 CLI 接入 Agent 工作流的集成开发者,需要会话监督与介入能力