计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
tmux【效率与协作】Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Control tmux sessions by sending keystrokes and reading output. Essential for managing long-running terminal sessions.
✅ USE this skill when:
❌ DON'T use this skill when:
tmux new-sessiontmux list-sessions
tmux ls
# Last 20 lines of pane
tmux capture-pane -t shared -p | tail -20
# Entire scrollback
tmux capture-pane -t shared -p -S -
# Specific pane in window
tmux capture-pane -t shared:0.0 -p
# Send text (doesn't press Enter)
tmux send-keys -t shared "hello"
# Send text + Enter
tmux send-keys -t shared "y" Enter
# Send special keys
tmux send-keys -t shared Enter
tmux send-keys -t shared Escape
tmux send-keys -t shared C-c # Ctrl+C
tmux send-keys -t shared C-d # Ctrl+D (EOF)
tmux send-keys -t shared C-z # Ctrl+Z (suspend)
# Select window
tmux select-window -t shared:0
# Select pane
tmux select-pane -t shared:0.1
# List windows
tmux list-windows -t shared
# Create new session
tmux new-session -d -s newsession
# Kill session
tmux kill-session -t sessionname
# Rename session
tmux rename-session -t old new
For interactive TUIs, split text and Enter into separate sends to avoid paste/multiline edge cases:
tmux send-keys -t shared -l -- "Please apply the patch in src/foo.ts"
sleep 0.1
tmux send-keys -t shared Enter
for s in $(tmux list-sessions -F '#{session_name}'); do
echo "=== $s ==="
tmux capture-pane -t $s -p 2>/dev/null | tail -5
done
capture-pane -p to print to stdout (essential for scripting)-S - captures entire scrollback historysession:window.pane (e.g., shared:0.0)