Manage a bash CLI task queue: create tasks and actions with instructions/metadata, schedule or execute immediately, track status/search with jq, triage open tasks into phases with summaries/proposals, mark actions done/failed/cancelled with structured outcomes and auto-follow-ups.
npx claudepluginhub mh4gf/tq --plugin tqCancel a tq action and record improvement suggestions
Create a tq action (auto-infer instruction or let user specify)
Mark a tq action as done and report results
Mark a tq action as failed when the goal could not be achieved
openタスクの棚卸し。状況確認→整理提案→実行
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
Runs pre-commands
Contains inline bash commands via ! syntax
Qiushi Skill: methodology skills for AI agents guided by seeking truth from facts, with Claude Code, Cursor, OpenClaw, Codex, OpenCode, and Hermes guidance.