Backlog

Track bugs, questions, ideas, and tech debt across your project. The backlog is lightweight and split into four categories — when skills find follow-up work, they ask you what to do before adding anything.

Four categories

CategoryID PrefixUse for
BugsB-NNNDefects, crashes, errors, things that are broken
QuestionsQ-NNNDecisions needed, blockers, unclear requirements, things to investigate
IdeasI-NNNFuture features, improvements, "we should consider" items
DebtD-NNNRefactoring, cleanup, workarounds, code quality issues

Each category lives in its own JSON file under documentation/backlog/.

Commands

# Add items
/uc:backlog add idea: cache API responses for offline support
/uc:backlog add bug: login fails silently when session expires
/uc:backlog add question: should we support OAuth or just JWT?
/uc:backlog add debt: refactor auth middleware into separate module

# Add with labels (inline #tag syntax)
/uc:backlog add idea: cache API responses #performance #backend

# List and manage
/uc:backlog list              # all items across categories
/uc:backlog list bugs         # bugs only
/uc:backlog list #frontend    # filter by label
/uc:backlog done B-003        # mark as completed
/uc:backlog block Q-001 I-003 # Q-001 blocks I-003

# Labels
/uc:backlog label I-001 frontend  # add a label
/uc:backlog unlabel I-001 frontend # remove a label
/uc:backlog labels            # list all labels with counts

Key principles

During plan execution, follow-up work discovered by agents is collected in the completion summary. After execution finishes, you're walked through each item and asked whether to handle it immediately, add it to the backlog, or ignore it.

How backlog integrates with planning

The backlog is a lightweight project management layer that complements the planning skills:

  • Feature mode — when scope is cut during planning, you're asked what to do with each cut item: handle now, keep in the plan, add to backlog, or ignore.
  • Debug mode — related issues found during investigation are triaged the same way — you choose the disposition for each one.
  • Verification mode — features described in docs but not implemented are listed and triaged — add to backlog, handle now, or ignore.
  • "What should we work on?" — run /uc:backlog list to see everything in one place, sorted by priority and blocking status
File format

Each category file is a simple JSON structure:

{
  "items": [
    {
      "id": "I-001",
      "title": "Cache API responses for offline support",
      "priority": "medium",
      "status": "open",
      "source": "feature-mode session",
      "created": "2026-04-07",
      "labels": ["performance", "backend"],
      "links": [],
      "blocked_by": [],
      "blocks": []
    }
  ]
}

You never need to edit these files directly — the /uc:backlog commands handle all operations.