backlog

backlog is a command for coding agents from gf-labs/claude-toolbox. It costs 10 tokens per session (634 once invoked), scanned A, original, MIT.

A task-creation command that adds project work to TaskWarrior, a command-line task manager, using a project label, description, type, and estimated size.

In plain words
What is it for?
Creating backlog items, assigning project and type labels, recording details, estimating task size, and avoiding duplicate entries.
Why use it?
It turns unfinished work or a user-provided request into a tracked task and checks for a similar task before adding another one.

Command

Part of the tools plugin — 2 skills, 13 commands, 5 agents, 4 hooks shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add commands/gf-labs/claude-toolbox/backlog
Clone the repo
git clone --depth 1 https://github.com/gf-labs/claude-toolbox

Or install tools, the plugin that ships this one along with the rest of its 2 skills, 13 commands, 5 agents, 4 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for backlog

README.md
[![agentmods](https://agentmods.dev/badge/commands/gf-labs/claude-toolbox/backlog.svg)](https://agentmods.dev/commands/gf-labs/claude-toolbox/backlog)
Your own site
<a href="https://agentmods.dev/commands/gf-labs/claude-toolbox/backlog"><img src="https://agentmods.dev/badge/commands/gf-labs/claude-toolbox/backlog.svg" alt="Measured on agentmods" height="20"></a>
Per session 10 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 634 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00010 $0.00634
Opus 5 $0.00005 $0.00317
Sonnet 5 $0.00002 $0.00127
Haiku 4.5 $0.00001 $0.00063

Measured 4d ago against content hash d6faeba35977, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

backlog scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

commands/backlog.md · 63 lines

How it starts

The opening of the file, as written. The whole thing — 63 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Arguments

$ARGUMENTS

If arguments provided: use them as the item description (with optional tags and size). If no arguments: derive a task from this session's recent context (open threads, incomplete work, things mentioned as "later" or "TODO").


Your role

Add a new task to TaskWarrior for the current project.

Step 1 — Determine project slug:

echo "SLUG: $(python3 ${CLAUDE_TOOLBOX_ROOT}/scripts/_slug.py)"

If not in a git repo: ask the user for the project slug (format: domain.reponame).

Step 2 — Check for existing similar task:

task project:[slug] list

If a closely matching task exists, say so and stop.

Step 3 — Draft task add + annotation:

From $ARGUMENTS, extract:

  • Short title (required, ≤ 70 chars): a scannable lede — the verb + object, no qualifiers, no bench specs, no env-var lists, no parentheticals
  • Details (when present): everything else from the input — benchmarks to run, env vars to set, rationale, things to skip, gated-on conditions, links. Becomes an annotation
  • Type tag (infer from description): +command, +agent, +hook, +pipeline, +infra, +research
  • Size (default size:S): size:XS|S|M|L|XL
  • Priority (omit unless clearly blocking): priority:H|M|L
  • Special status: wait:someday for truly indefinite deferrals; +blocked for gated items

If the user's input is one short sentence with no rationale, just use it as the title — no annotation needed. Default behavior is to split longer input into title + annotation, not stuff everything into the title.

Draft commands:

task add "[short title]" project:[slug] +[type] size:[S] source:manual
# only if details present:
task annotate [ID] "[details]"

Show the draft to the user. If the split between title and details is ambiguous, confirm before executing.

Step 4 — Execute: Run task add first, capture the new task ID from output (e.g. Created task 563.), then run task annotate [ID] ... if details were drafted.

Read the full file on GitHub · 63 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago First seen · 63 lines · 0 tokens per session scan A d6faeba35977

Subscribe to this mod's changes

backlog is a command published in the GitHub repository gf-labs/claude-toolbox (2 stars, last pushed 1mo ago), licensed MIT. It adds 10 tokens to every session and 634 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.