Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when you need to reproduce or debug TUI rendering issues (garbled output, broken streaming, layout corruption) by running ralph in a tmux split pane and capturing live output.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 65% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 35% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -23% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 4% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -8% | 0% |
Debug TUI rendering bugs by launching ralph in a tmux split pane and capturing live output. The split keeps your main pane free for inspection commands.
| Task | Command | |------|---------| | Identify current pane | tmux display-message -p '#{session_name}:#{window_index}.#{pane_index}' | | Create split pane | tmux split-window -h -t SESSION:WINDOW -c /path/to/repo | | List panes | tmux list-panes -t SESSION:WINDOW | | Fix shell in pane | tmux send-keys -t PANE "exec /path/to/fish" Enter | | Send command | tmux send-keys -t PANE "command" Enter | | Capture output | tmux capture-pane -t PANE -p -S -60 | | Quit TUI | tmux send-keys -t PANE q | | Force stop | tmux send-keys -t PANE C-c | | Kill split pane | tmux kill-pane -t PANE |
bashtmux display-message -p '#{session_name}:#{window_index}.#{pane_index}' tmux split-window -h -t SESSION:WINDOW -c /path/to/repo tmux list-panes -t SESSION:WINDOW
Split panes inherit the tmux server's default shell (bash), not the parent's. Tools like pi need fish (mise/Node).
bashtmux send-keys -t PANE "exec /nix/store/km9w9r1p4nl92y5fp4vfwsjymjig4axl-fish-3.7.1/bin/fish" Enter tmux send-keys -t PANE "which pi && pi --version" Enter
bashrm -f .ralph/loop.lock git worktree prune
bash# Prefer release binary (faster startup) tmux send-keys -t PANE "target/release/ralph run -c CONFIG.yml -p 'prompt' --max-iterations N" Enter # Or with cargo (must specify --bin for this workspace) tmux send-keys -t PANE "cargo run --bin ralph -- run -c CONFIG.yml -p 'prompt' --max-iterations N" Enter
bashsleep 20 # Pi/Kiro take 15-30s to start streaming tmux capture-pane -t PANE -p -S -60 ls -lt .ralph/diagnostics/logs/ | head -5
bashtmux send-keys -t PANE q tmux send-keys -t PANE C-c tmux kill-pane -t PANE
exec /path/to/fish..ralph/loop.lock exists, ralph spawns worktree loops instead of running normally. Always delete it first.cli.backend: pi in the config, ralph uses claude regardless of hat settings.name field: HatConfig requires name; omitting it causes a config parse error.q prepends it to your next command. Check if the TUI is still running before sending quit keys.Other measured skills in the registry, with their headline benchmark lift.