with one click
backlog
View, add, pick, complete, or review items in the project backlog
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
View, add, pick, complete, or review items in the project backlog
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | backlog |
| description | View, add, pick, complete, or review items in the project backlog |
| argument-hint | [add <description> | pick | done <title> | review | prioritize] |
| allowed-tools | Read Write StrReplace Shell Glob Grep |
Manage the persistent project backlog in BACKLOG.md. This file tracks ideas and in-flight work across sessions. It is shareable — peers browse it to understand what's happening in this workspace.
BACKLOG.md (repo root)date "+%Y-%m-%d"Parse $ARGUMENTS to determine the subcommand. If empty or unrecognized, default to status.
status (default, no arguments)BACKLOG.mdBacklog Summary:
In Progress (N): <titles, comma-separated>
Up Next (N): <titles, comma-separated>
Ideas (N): <count only>
add <description>BACKLOG.mdansible, argo, coreos, meta, ocp, rhacm, vault) or use a new short tag if neededLast updated date at the topAdded to Ideas: <title>
Product: <tag> | Links: <paths>
pickBACKLOG.mdUp Next:
1. <title> — <first line of context>
2. <title> — <first line of context>
Added: field to Started: with today's dateLast updated datedone <title>BACKLOG.mdBACKLOG.md — no Done section, no archive, no strikethrough. Git history is the record.> State: header line with new counts and today's dateLast updated datereviewBACKLOG.md in fullStaleness check:
Promotion candidates:
Consistency check:
prioritizeA deliberate analysis and reordering of the backlog. Unlike review (which checks hygiene), prioritize evaluates what matters most and recommends a ranked order.
Read BACKLOG.md in full
Read recent git history: git log --oneline -15
Scan the conversation context for topics the user has been discussing
Zero-base evaluation — Before analyzing items by their current section placement, evaluate every non-Done item as if it had no current priority. Strip the section labels (In Progress, Up Next, Ideas) and score each item purely on its merits:
| Dimension | Question | Weight |
|---|---|---|
| Peer value | Would this help someone browsing the repo? | High |
| Momentum | Is there recent work that makes this easier to do now? | High |
| Dependency | Does anything else depend on this being done first? | Medium |
| Effort | How much work is this (small/medium/large)? | Medium |
| Staleness risk | Will this get harder or less relevant if delayed? | Low |
| Anchoring risk | Am I ranking this here because it was already here? | Check |
The Anchoring risk dimension is not weighted — it is a bias check. For each item, ask: "If this were in Ideas instead of Up Next, would I still rank it this high?" If the answer is "only because it was already prioritized," the item needs fresh justification.
This produces a zero-base ranking — what the priority order would be if starting from scratch.
Backlog Priority Analysis:
## Zero-Base vs. Current Ranking
| # | Zero-Base Ranking | Current Section | Delta | Note |
|---|-------------------|-----------------|-------|------|
| 1 | <title> | Up Next (#1) | — | Confirmed |
| 2 | <title> | Ideas | +3 | Zero-base promotes this; was buried in Ideas |
| 3 | <title> | Up Next (#2) | -1 | Slight drop; current ranking may be momentum-driven |
| 4 | <title> | In Progress | ↓ | Active but zero-base ranks it lower — sunk cost? |
## Anchoring Flags
- <title>: Ranked high in current ordering but zero-base analysis suggests [momentum bias / sunk cost / genuine priority]. [Fresh justification or recommendation to deprioritize.]
## In Progress Check
- <title>: <assessment — still active? blocked? should it be deprioritized?>
## Quick Wins
- <any items that are small effort + high value>
## Items to Consider Dropping
- <any items that no longer seem relevant>
"Zero-base analysis suggests a different ordering than the current backlog in these areas:
Recommended changes:
Want me to make these changes? Reply with 'yes', specific numbers, or tell me what you'd adjust."
BACKLOG.md:
Last updated dateEvery item follows this structure:
### <Title>
- **Product:** <tag>
- **Context:** <1-3 sentences>
- **Links:** <file paths, URLs> (optional for Ideas)
- **Added:** <YYYY-MM-DD or YYYY-MM> (Ideas and Up Next)
- **Started:** <YYYY-MM-DD or YYYY-MM> (In Progress)
Case study: prefix — Seeds for potential case study essays. These are observations that current work demonstrates a pattern worth documenting, connects to an existing essay, or could become its own piece. Always set Product to docs. Example: ### Case study: sparring integration as meta-development pattern. Added by the case-study-reflection rule during work or by /whats-next during session handoff.BACKLOG.md has three sections in this order:
# Backlog
> **State:** N in progress · N up next · N ideas
> Last updated: YYYY-MM-DD
## In Progress
## Up Next
## Ideas
Items move through the lifecycle: Ideas → Up Next → In Progress → deleted when done. There is no Done section and no archive — git history is the record of completed work.
Review all pending changes against repo conventions before committing
Mark files as human-reviewed with specific validation types
Harvest and locally merge changes from a paude container session. Use when pulling agent work from paude, running paude harvest, merging session commits, importing submodule changes from a container, or fixing failed harvest/submodule fetch.
Start a paude container session for fire-and-forget agent work. Use when creating a paude session, delegating a task to paude, running work in an isolated container, setting up a paude worktree, or launching pi/claude/gemini in podman.
Write a task spec file for a paude container agent. Use when delegating work to paude, preparing a paude prompt-file, writing fire-and-forget agent tasks, or scoping submodule work for harvest.
Diagnose a running or stalled paude container session. Use when paude seems stuck, harvest returned empty, checking paude status, debugging 403 proxy blocks, or deciding wait vs harvest vs reset.