用途:该技能用于远程控制 tmux 会话,通过发送按键(send-keys)和抓取窗格输出(capture-pane)来驱动交互式 CLI。仅在需要交互式 TTY 时使用;长时、非交互任务优先用 exec 后台模式。
主要能力:创建隔离 socket 上的会话、向指定窗格发送字面输入或控制键、抓取最近历史输出、等待提示符出现、列出会话与窗格、清理会话或整个 socket 服务。
使用方式:先建 socket 目录并创建会话,例如: SOCKET_DIR="${NANOBOT_TMUX_SOCKET_DIR:-${TMPDIR:-/tmp}/vikingbot-tmux-sockets}" mkdir -p "$SOCKET_DIR" SOCKET="$SOCKET_DIR/vikingbot.sock" SESSION=vikingbot-python tmux -S "$SOCKET" new -d -s "$SESSION" -n shell tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- 'PYTHON_BASIC_REPL=1 python3 -q' Enter tmux -S "$SOCKET" capture-pane -p -J -t "$SESSION":0.0 -S -200 启动会话后应打印监控命令:tmux -S "$SOCKET" attach -t "$SESSION" 与上述 capture-pane 命令。目标格式为 session:window.pane(默认 :0.0),名称保持简短、避免空格。发送输入优先用字面发送:tmux -S "$SOCKET" send-keys -t target -l -- "$cmd";控制键如 C-c。等待提示可用 {baseDir}/scripts/wait-for-text.sh -t session:0.0 -p 'pattern'。查找会话可用 {baseDir}/scripts/find-sessions.sh -S "$SOCKET" 或 --all。
适用场景:驱动 Python REPL(需设 PYTHON_BASIC_REPL=1)、并行编排多个编码智能体(如 Codex、Claude Code),用独立 git worktree 避免分支冲突,通过检查 shell 提示符(❯ 或 $)判断完成。
限制:该技能限定 darwin/linux,且要求 tmux 在 PATH 中;Windows 需在 WSL 内安装 tmux。资料未提供收费、价格或效果信息。