Help us improve
Share bugs, ideas, or general feedback.
From awb
Runs Agent Workbench (awb) CLI components for interactive confirmations, checklists, inputs, tables, code/markdown/HTML views, and plan viewers. Follow interactive runs with 'awb wait' ID; use tmux for background tasks.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-1 --plugin lobu-ai-agent-workbenchHow this skill is triggered — by the user, by Claude, or both
Slash command
/awb:awbThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
1. Ensure the user has the playground open with `awb ui`.
Configures and troubleshoots awman, a Rust CLI/TUI for running AI coding agents in isolated containers with parallel sessions, multi-step workflows, and a REST API.
Scaffolds complete TypeScript TUI for OpenRouter agents like create-react-app for terminals. Generates customizable interface with input styles, tool modes, ASCII banners, streaming output, session persistence, configurable tools. Use for agent projects or coding assistants.
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
awb ui.awb run --title "..." <component> [args].awb wait <id> and read the JSON response.Interactive: confirm, checklist, ask
Display: code, table, markdown, plan-viewer, html
--title for every awb run.awb run --help before using a component you are unsure about.awb is not on PATH, ask the user to install or run the local CLI.awb run returns immediately with an ID. Always call awb wait <id> to get the response.
ID=$(awb run --title "Q1" confirm --prompt "Approve?")
awb wait $ID
Fire multiple at once, then wait for each:
ID1=$(awb run --title "Q1" confirm --prompt "Approve?")
ID2=$(awb run --title "Q2" checklist --items "A,B,C")
awb wait $ID1
awb wait $ID2
awb wait <id> returns JSON with the user's response:
{"confirmed": true}
{"items": [{"text":"A","checked":true}]}
{"answers": {"key": "value"}}
confirm
awb run --title "Deploy" confirm --prompt "Deploy to production?"
checklist
awb run --title "Tasks" checklist --items "Build,Test,Deploy"
ask (1-4 questions)
awb run --title "Name" ask --questions '[{"question":"Your name?","header":"name"}]'
awb run --title "Pick" ask --questions '[{"question":"Language?","header":"lang","options":[{"label":"TypeScript"},{"label":"Python"}]}]'
awb run --title "Features" ask --questions '[{"question":"Enable?","header":"feat","multiSelect":true,"options":[{"label":"Auth"},{"label":"API"}]}]'
table
awb run --title "Data" table --data '[{"name":"Alice","age":30},{"name":"Bob","age":25}]'
code (file only)
awb run --title "Source" code --file ./src/index.ts
markdown
awb run --title "Docs" markdown --file ./README.md
awb run --title "Notes" markdown --content "# Hello\n\nWorld"
html
awb run --title "Config" html --content '<html>...</html>'
plan-viewer
awb run --title "Plan" plan-viewer --file ./plan.md
Use tmux for long-running processes. Run awb --help to see your tmux session name.
tmux new-session -A -d -s <session-name>
tmux new-window -t <session-name> -n "dev" "npm run dev"
tmux capture-pane -t <session-name>:dev -p
tmux send-keys -t <session-name>:dev "npm test" Enter
tmux kill-window -t <session-name>:dev