code-assist
Guides implementation of code tasks using test-driven development in an Explore, Plan, Code, Commit workflow. Acts as a Technical…
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.
Claude Code
$ npx -y skills add mikeyobrien/ralph-orchestrator --skill tui-debug-in-pane --agent claude-code
Codex
$ npx skills add mikeyobrien/ralph-orchestrator --skill tui-debug-in-pane -a codex -y
Cursor
$ npx skills add mikeyobrien/ralph-orchestrator --skill tui-debug-in-pane -a cursor -y
Gemini CLI
$ npx skills add mikeyobrien/ralph-orchestrator --skill tui-debug-in-pane -a gemini-cli -y
GitHub Copilot
$ npx skills add mikeyobrien/ralph-orchestrator --skill tui-debug-in-pane -a github-copilot -y
OpenCode
$ npx skills add mikeyobrien/ralph-orchestrator --skill tui-debug-in-pane -a opencode -y
Windsurf
$ npx skills add mikeyobrien/ralph-orchestrator --skill tui-debug-in-pane -a windsurf -y
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
Guides implementation of code tasks using test-driven development in an Explore, Plan, Code, Commit workflow. Acts as a Technical…
Generates structured .code-task.md files from descriptions or PDD implementation plans. Auto-detects input type, creates properly…
Use when testing Ralph's hat collection presets, validating preset configurations, or auditing the preset library for bugs and UX…
Lists all code tasks in the repository with their status, dates, and metadata. Useful for getting an overview of pending work or…
Transforms a rough idea into a detailed design document with implementation plan. Follows Prompt-Driven Development — iterative…
Browser automation via Playwriter (remorses) using persistent Chrome sessions and the full Playwright Page API.
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
Create a new Architecture Decision Record with sequential numbering and AgentDB registration