Orchestrate Kanban boards to manage QA agents verifying browser UIs with Playwright, CLI tools via binaries, database snapshots in Postgres/MySQL/SQLite, HTTP APIs with curl/jq, libraries in Go/Ruby/TypeScript, log emissions, and code changes in tmux sessions, using hooks for lifecycle control and stop modes.
npx claudepluginhub kylesnowschwartz/ralph-ban --plugin ralph-banThis skill should be used when the user asks to "QA browser changes", "verify a web UI", "test the browser flow", "check the page works", "validate the dev server", or wants end-to-end behavioral verification of web pages or web apps. Drives a real browser to navigate, snapshot, interact, and capture evidence — supports both agent-browser (preferred) and playwright-cli, picking whichever is installed.
This skill should be used when the user asks to "QA a CLI tool", "verify a command-line program", "check the binary's output", "validate exit codes", "compare against a golden file", or wants end-to-end behavioural verification of command-line tools. Drives a binary with representative inputs, captures stdout / stderr / exit code as separate evidence channels, asserts via golden-file comparison with volatile-field redaction.
This skill should be used when the user asks to "verify database state", "check what's in the database", "assert DB rows after the action", "validate the migration", or wants behavioural verification of database side effects. Snapshots database state before the action, exercises the system, snapshots after, and diffs structurally — ignoring volatile fields the spec does not assert. Used by primary-surface oracles (http-qa, cli-qa, library-qa) when a card asserts side-effect behaviour.
This skill should be used when the user asks to "QA an HTTP endpoint", "verify an API", "check the API behaves", "drive the API", "validate a route", or wants end-to-end behavioural verification of HTTP/JSON services. Drives a real running service with curl + jq, asserts on status / shape / headers / timing, captures the full request-response transcript as evidence, and distinguishes spec violations from flake.
This skill should be used when the user asks to "QA a library", "verify the package", "check the API behaves", "exercise the module", or wants end-to-end behavioural verification of an importable library or package (Go, Ruby, TypeScript, etc.). Writes a one-shot consumer program in scratch space, runs it against the library under test, observes structured output, and judges whether the behaviour matches the card's spec.
This skill should be used when the user asks to "verify a log line appears", "wait for the log message", "check the audit log", "assert async behaviour from the log", or wants behavioural verification of asynchronous side effects observable only through a log file or stream. Tails a log file with bounded waiting, asserts pattern presence with history-vs-tail semantics and occurrence counts, fails fast when the log stops growing. Used by primary-surface oracles (http-qa, cli-qa, library-qa) when a card asserts log-emission behaviour.
Interactive brainstorming for ralph-ban projects. This skill should be used when the user has a fuzzy idea, vague goal, or problem statement that needs exploration before it becomes board cards. Triggers on "brainstorm", "explore an idea", "I want to build", "let's think about", "what should we build", "I have an idea", or any request that needs design exploration before planning. Produces a design doc in .agent-history/ that feeds into /rb-planning.
Break down work into board cards for ralph-ban orchestration. This skill should be used when the user has a plan, design doc, or clear requirement to decompose into epics and tasks with EARS specs. Triggers on "plan this", "create cards", "break this down", "decompose into tasks", "rb-planning", "put this on the board", or when a design doc from /rb-brainstorm needs to become actionable work. Creates cards via bl CLI with specs, priorities, dependencies, and epic grouping.
This skill should be used when the user asks to "QA changes", "verify this works", "test the build", "check if this runs", "validate changes in tmux", or wants end-to-end verification of code changes by running builds, tests, and applications in tmux.
A ralph loop sets a target and works until it's done. ralph-ban makes that target a kanban board.
Terminal kanban built with Bubble Tea, backed by beads-lite's SQLite database. Five columns (Backlog, To Do, Doing, Review, Done) with vim-style navigation. The board pans horizontally when the terminal is too narrow. Cards sync across the bl CLI, Claude Code hooks, and other TUI sessions via 2-second polling.
Requires Go 1.25+.
go install github.com/kylesnowschwartz/ralph-ban@latest
Or build from source:
git clone git@github.com:kylesnowschwartz/ralph-ban.git
cd ralph-ban
go build .
Initialize a project, then open the board:
ralph-ban init --demo # create project with a demo board (Conway's Game of Life)
ralph-ban # open the board
ralph-ban ships a Claude Code plugin with hooks and agents. ralph-ban init extracts them into .ralph-ban/plugin/ and .claude/agents/.
ralph-ban claude # batch mode (pauses for human merge approval)
ralph-ban claude --auto # drain the board without intervention
ralph-ban claude --continue # continue most recent session
ralph-ban claude --resume # interactive session picker
? toggles full help. Ctrl+z suspends the TUI (resume with fg).
Navigation
| Key | Action |
|---|---|
h / ← | Focus left column |
j / ↓ | Move cursor down |
k / ↑ | Move cursor up |
l / → | Focus right column |
/ | Search cards |
Cards
| Key | Action |
|---|---|
n | New card |
e | Edit card |
d | Delete (press twice to confirm) |
z | Zoom card detail |
Enter | Move card right |
Backspace | Move card left |
u | Undo last move |
+ / - | Change priority |
Requires just for task running. Uses a go.work workspace with ../beads-lite for local development.
just build # build
just test # run tests
just run # build and launch TUI
just lint # vet + staticcheck
just release # tag, push, create GitHub release
MIT
No model invocation
Executes directly as bash, bypassing the AI model
Runs pre-commands
Contains inline bash commands via ! syntax
Share bugs, ideas, or general feedback.
Manage and decompose work into feature-level tasks on the agtx kanban board
Skyboard kanban board CLI — manage boards, columns, and cards on AT Protocol
Write markdown to program anything—a code-to-execution plugin that interprets markdown specifications into runnable applications.
Personal task tracker — invisible kanban that tracks your work automatically
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.