Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Interactive terminal control via tmux for TUI apps, prompts, and long-running CLI workflows.
.claude/skills/mikeyobrien-tmux-terminal/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-14 | ✓→✗ | ▼ Worse | -16% | 0% |
| case-01 | ✓→✓ | = Same ✓ | -10% | 0% |
| case-02 | ✓→✓ | = Same ✓ | -7% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 11% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 1% | 0% |
Use tmux to drive interactive terminal sessions, including TUI workflows like ralph-tui. tmux lets you send keystrokes, capture screen output, and keep processes running between steps.
ralph-tui or any interactive CLI promptstmux installed (pre-installed on macOS)Verify:
bashtmux -V
Create a detached session:
bashtmux new-session -d -s <name>
Send commands (append Enter to execute):
bashtmux send-keys -t <name> "<command>" Enter
Capture screen output:
bashtmux capture-pane -t <name> -p
Kill session when done:
bashtmux kill-session -t <name>
Use send-keys with key names:
EnterC-c (Ctrl-C)C-d (Ctrl-D)TabEscapeUp, Down, Left, RightExamples:
bashtmux send-keys -t <name> Up tmux send-keys -t <name> C-c
bashtmux new-session -d -s ralph-tui tmux send-keys -t ralph-tui "cargo run -p ralph-tui" Enter
bashtmux send-keys -t ralph-tui Down tmux send-keys -t ralph-tui Enter
bashtmux capture-pane -t ralph-tui -p -S -200
Use -S -200 to capture the last 200 lines when the screen is noisy.
capture-pane to confirm health (look for "listening" or "ready" text).C-c then kill-session.Example:
bashtmux new-session -d -s ralph-web tmux send-keys -t ralph-web "cargo run -p ralph-cli -- web" Enter tmux capture-pane -t ralph-web -p | rg -n "listening|ready" tmux send-keys -t ralph-web C-c tmux kill-session -t ralph-web
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 9,348 | 5,120 | -45% | 1 | 1 | 0% | 1,994 | 1,802 | -10% | 0 | 0 | — |
case-02 | pass→pass | 4,969 | 1,070 | -78% | 1 | 1 | 0% | 867 | 806 | -7% | 0 | 0 | — |
case-03 | pass→pass | 4,940 | 2,402 | -51% | 1 | 1 | 0% | 1,003 | 1,114 | +11% | 0 | 0 | — |
case-04 | pass→pass | 5,741 | 2,837 | -51% | 1 | 1 | 0% | 1,161 | 1,172 | +1% | 0 | 0 | — |
case-05 | pass→pass | 3,006 | 1,817 | -40% | 1 | 1 | 0% | 560 | 994 | +78% | 0 | 0 | — |
case-06 | pass→pass | 2,374 | 1,271 | -46% | 1 | 1 | 0% | 368 | 831 | +126% | 0 | 0 | — |
case-07 | pass→pass | 4,479 | 1,865 | -58% | 1 | 1 | 0% | 900 | 1,025 | +14% | 0 | 0 | — |
case-08 | pass→pass | 10,651 | 5,515 | -48% | 1 | 1 | 0% | 2,145 | 1,760 | -18% | 0 | 0 | — |
case-09 | pass→pass | 6,122 | 2,143 | -65% | 1 | 1 | 0% | 1,289 | 998 | -23% | 0 | 0 | — |
case-10 | pass→pass | 2,660 | 3,138 | +18% | 1 | 1 | 0% | 451 | 921 | +104% | 0 | 0 | — |
case-11 | pass→pass | 2,937 | 2,152 | -27% | 1 | 1 | 0% | 584 | 986 | +69% | 0 | 0 | — |
case-12 | pass→pass | 5,394 | 2,346 | -57% | 1 | 1 | 0% | 1,021 | 1,109 | +9% | 0 | 0 | — |
case-13 | pass→pass | 9,407 | 5,239 | -44% | 1 | 1 | 0% | 1,665 | 1,675 | +1% | 0 | 0 | — |
case-14 | pass→fail | 15,116 | 9,365 | -38% | 1 | 1 | 0% | 2,717 | 2,277 | -16% | 0 | 0 | — |
case-15 | pass→pass | 8,037 | 4,255 | -47% | 1 | 1 | 0% | 1,561 | 1,486 | -5% | 0 | 0 | — |
case-16 | pass→pass | 5,693 | 2,003 | -65% | 1 | 1 | 0% | 1,101 | 1,037 | -6% | 0 | 0 | — |
case-17 | pass→pass | 11,336 | 6,552 | -42% | 1 | 1 | 0% | 2,412 | 2,123 | -12% | 0 | 0 | — |
case-18 | pass→pass | 3,129 | 1,705 | -46% | 1 | 1 | 0% | 566 | 910 | +61% | 0 | 0 | — |
case-19 | pass→pass | 2,788 | 2,356 | -15% | 1 | 1 | 0% | 496 | 1,028 | +107% | 0 | 0 | — |
case-20 | pass→pass | 2,164 | 1,320 | -39% | 1 | 1 | 0% | 366 | 898 | +145% | 0 | 0 | — |
case-21 | pass→pass | 4,700 | 3,658 | -22% | 1 | 1 | 0% | 916 | 1,298 | +42% | 0 | 0 | — |
case-22 | pass→pass | 3,141 | 2,820 | -10% | 1 | 1 | 0% | 576 | 1,147 | +99% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of -100 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Other measured skills in the registry, with their headline benchmark lift.