By kmmwren
A git-backed task queue Claude can capture into, structure, see, execute, and hand off. Each task is a self-contained markdown brief.
Use when the user wants Claude to actually DO / execute / action / run / work on / pick up / start / tackle a SPECIFIC task that already lives in the claude-tasks queue — e.g. "action the staging task", "do the onboarding brief", "work on the billing one", "pick up X from the queue", "start the migration task". Resolves the phrase to a single brief, moves it to in-progress, executes it end-to-end against its success criteria, and marks it done (or escalates if it hits something only the user can decide). NOT for adding a task (use queue-task / raw-capture) or offloading the current session's loose ends (use handoff).
Process the queue's inbox/ items into full ready/ briefs. Human-initiated (never automatic). For each item — dedup check, gather context, fill all frontmatter fields, write goal + criteria + context, commit to ready/, and archive the raw file to inbox/.processed/ (never delete — audit trail). Flag if the inbox grows past 20 items.
Use when the user wants to STOP a Claude Code session and hand its still-open work to the task queue — "handoff", "I'm done with this session", "stop and queue what's left", "offload this session", "park this and pick it up later", "hand off everything to parked". Captures the session's open work items into the queue (inbox/ by default, or a directed target like parked/ or ready/) AND adds a judgement layer of things discussed-but-never-tracked, so nothing is stranded when the session ends.
Use when the user asks what to do next or how the queue is prioritised — "what's next", "what should I work on", "what's the priority", "what's blocked", "what's the most important thing", "what can you pick up". Ranks the ready/ briefs (dependency-aware: a brief stays blocked until its dependencies are done; briefs that unblock others rank higher) and shows the top of the queue with blocked / needs-you / unlock flags.
Use whenever a task should be added to the claude-tasks queue — either because the user said "add a task / track this / remember to do X / put this on the list", OR because you (Claude), in the middle of other work, discovered something that should become a tracked task: a follow-up, a deferred fix, a TODO you left, a security issue, an improvement, a "we should also…". This is how Claude self-captures work into the queue from any session. Fill the brief out as meaningfully as you can from what you already know.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A git-backed task queue that Claude can capture into, structure, see, execute, and hand off. Each task is a self-contained markdown brief — rich enough that an agent can act on it with zero prior context.
Installed as a Claude Code plugin. Your queue is a plain git repo of markdown files: greppable, diffable, syncable, and yours.
Status: v1. The core capture → structure → see → execute → hand-off loop is here, fully tested. See Roadmap for what's deliberately deferred.
Two actors, one queue: you drop ideas in, Claude works the ones it can and hands its loose ends back. Everything is plain markdown moving between folders:
flowchart TD
you["🧑 You"]
claude["🤖 Claude"]
subgraph queue["your queue · a git repo of markdown briefs"]
direction LR
inbox["📥 inbox/<br/>raw captures"]
ready["✅ ready/<br/>structured briefs"]
inprog["🔨 in-progress/"]
done["📚 done/<br/>the record"]
parked["⏸️ parked/"]
end
you -->|capture this| inbox
you -->|remember to…| ready
claude -->|spots its own follow-up| ready
claude -->|hand off loose ends| inbox
inbox -->|enrich| ready
ready -->|prioritise, then action-task| inprog
inprog --> done
ready -.->|handoff to parked| parked
done -.->|unblocks dependents| ready
A brief only moves forward when it's earned it: raw notes get enriched into briefs,
the prioritiser picks the highest-leverage unblocked brief, action-task runs it,
and finished briefs stay in done/ as the record — where they can unblock whatever was
waiting on them. A concrete run-through is in A worked example below.
Most task tools store a title and a due date — too thin for an agent to act on. The unit here is a brief:
Two actors share one queue: you drop ideas in; Claude captures its own follow-ups, enriches raw notes into briefs, executes the ones it can do end-to-end, and hands a session's loose ends back when it stops.
/plugin marketplace add <owner>/claude-tasks
/plugin install claude-tasks
(Or point your plugin config at this repo.) Then create your queue:
/tasks-init ~/tasks --name "My Queue"
That scaffolds the lifecycle folders, a tasks.toml, and a brief template, and tells you
how the scripts will find it.
| You say… | Skill | What happens |
|---|---|---|
| "remember to…" / Claude spots a follow-up | queue-task | a full brief is minted |
| "capture this" (mid-flow) | raw-capture | a raw note lands in inbox/ |
| "enrich the inbox" | enrich | raw notes become structured briefs |
"what's next?" / /tasks-next | prioritise | ranks the queue (dependency-aware) |
| "action the X task" | action-task | Claude executes a brief end-to-end |
"show the board" / /tasks-board | — | regenerates view/board.html |
| "I'm done, hand off" | handoff | the session's open work flows to the queue |
| "recap" | recap | a quick in-chat status summary |
prioritise (the /tasks-next command) ranks ready/ briefs by due urgency, importance,
quick-win effort, lead time, and — crucially — how many other briefs each one unblocks.
Dependencies are declared with blockers: [other-id] or a depends:<id> tag, and a brief
stays blocked until its dependency reaches done/, so the queue self-unblocks as work
lands. Define your own priority-tag weights (e.g. an urgent/frog convention) under
[priority] in tasks.toml; the base ranking is otherwise purely mechanical.
Say you're mid-way through a code review and notice the public API has no rate limiting. You don't want to lose the thought, but you don't want to stop either:
You: capture this — the public API has no rate limiting
raw-capture drops a one-line note in inbox/ and you carry on. Later you clear the inbox:
You: enrich the inbox
enrich turns that note into a full brief in ready/:
---
id: add-rate-limiting-to-public-api
title: Add rate limiting to the public API
status: ready
type: todo
importance: 2
autonomy: full
due: 2026-07-01
blockers: [choose-rate-limit-store]
tags: [security, depends:choose-rate-limit-store]
---
## Goal
The public API rejects abusive traffic: each client is capped at N requests/minute
and over-limit requests get a clear 429.
## Context
`api/routes/*` currently have no throttle. We need a shared counter store first —
tracked by the `choose-rate-limit-store` brief.
npx claudepluginhub kmmwren/claude-tasks --plugin claude-tasksPersistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
Unity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development