code-assist
Guides implementation of code tasks using test-driven development in an Explore, Plan, Code, Commit workflow. Acts as a Technical Implementation Partner and…
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.
$ npx -y skills add mikeyobrien/ralph-orchestrator --skill tui-debug-in-pane --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/tui-debug-in-paneContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
name: tui-debug-in-pane description: 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. metadata: internal: true
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` |
tmux 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:WINDOWSplit panes inherit the tmux server's default shell (bash), not the parent's. Tools like `pi` need fish (mise/Node).
tmux 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
rm -f .ralph/loop.lock git worktree prune
# 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
sleep 20 # Pi/Kiro take 15-30s to start streaming tmux capture-pane -t PANE -p -S -60 ls -lt .ralph/diagnostics/logs/ | head -5
tmux send-keys -t PANE q tmux send-keys -t PANE C-c tmux kill-pane -t PANE
A hat-based orchestration framework that keeps AI agents in a loop until the task is done. "Me fail English? That's unpossible!" - Ralph Wiggum
Repo: mikeyobrien/ralph-orchestrator
Guides implementation of code tasks using test-driven development in an Explore, Plan, Code, Commit workflow. Acts as a Technical Implementation Partner and…
Generates structured .code-task.md files from descriptions or PDD implementation plans. Auto-detects input type, creates properly formatted tasks with…
Use when testing Ralph's hat collection presets, validating preset configurations, or auditing the preset library for bugs and UX issues.
Lists all code tasks in the repository with their status, dates, and metadata. Useful for getting an overview of pending work or finding specific tasks.
Transforms a rough idea into a detailed design document with implementation plan. Follows Prompt-Driven Development — iterative requirements clarification,…
Browser automation via Playwriter (remorses) using persistent Chrome sessions and the full Playwright Page API.