Automate GitHub PR workflows by monitoring notifications, classifying issues/PRs/discussions, then fixing CI failures, resolving merge conflicts, self-reviewing and reviewing code, responding to review comments, and merging after evaluation.
npx claudepluginhub mh4gf/tq --plugin gh-opsSelf-review a PR before requesting review
Watch GitHub notifications, classify them, and create tq actions
Respond to review comments on a PR
Review another person's PR
Resolve merge conflicts on a PR
Fix CI failures on a PR
Judge and execute PR merge
Job-queue based orchestration system for Claude Code. Combines a CLI/TUI with a Claude Code Plugin to manage multiple sessions via tmux.
Humans give instructions in natural language and monitor progress via TUI. The manager agent handles task breakdown, prompt tuning, and dispatching actions to worker sessions.

claude in tmux, so skills, sub-agents, worktrees, and remote execution all work as-is--jq flag, agent-oriented --help; humans don't need to learn the CLIPrerequisites: tmux (required for dispatching interactive sessions)
# Homebrew (macOS / Linux)
brew install MH4GF/tap/tq
# Claude Code Plugin
claude plugin marketplace add MH4GF/tq
claude plugin install tq@tq-marketplace
Or download a binary from GitHub Releases.
# Register a project (sets working directory for tasks)
tq project create myapp ~/src/myapp
# Create a task under the project
tq task create "Implement feature X" --project 1
# Launch the TUI (starts the queue worker)
tq ui
Then open Claude Code in another terminal and talk to the manager agent:
/tq:manager
To create an action (spawns a new Claude Code session):
/tq:create-action Implement feature X and create a PR
The agent will tune the instruction, associate it with the right task, create the action, and the queue worker will automatically pick it up.
See CLI Reference for the full command list.
The database lives at ~/.config/tq/tq.db by default. Override with:
--db <path> flag (highest precedence)TQ_DB_PATH environment variableUseful for running multiple isolated queues (e.g. a separate DB for demos or testing).
project → task → action
claude worker dispatch/claim
┌─────────────────────────────┐
│ ▼
┌───────────┐ ┌───────────┐
│ pending │ │ running │
└───────────┘ └─────┬─────┘
▲ │ │
│ success│ │fail
│ ▼ ▼
│ ┌────────┐ ┌────────┐
│ │ done │ │ failed │
│ └────┬───┘ └───┬────┘
│ │ │
│ on_done │ │ reset
│ (new action) │ │
└───────────────────────┘ │
└──────────────────────────────────┘
* running → pending: reset command (kills tmux pane)
* done is terminal, but on_done can spawn a new action
Controlled via --meta on action create / schedule create:
| mode | Description |
|---|---|
interactive (default) | claude in tmux — fire-and-forget, worker reports via tq action done / tq action fail |
noninteractive | claude -p — captures stdout, auto-completes |
remote | Dispatched to remote worker |
Additional metadata keys:
permission_mode — Claude permission mode (e.g. "plan", "auto")worktree — Run in a git worktree for isolation (true/false)claude_args — Additional CLI arguments for claude (JSON array of strings, e.g. ["--max-turns","5"])MIT
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Refactor code following best practices and design patterns