← ClaudeAtlas

backlog-groominglisted

Groom a project's backlog end-to-end by analyzing every open ticket against the actual codebase and git history, across Jira or Asana. Use when the user asks to groom / triage / clean up / prioritize a backlog, find low-hanging fruit, detect tickets that are already done but still open, assess epics for closure, or propose new tickets. A provider adapter extracts the backlog into a canonical dataset, then provider-neutral analysis cross-references code and merged PRs and produces a prioritized, propose-only grooming report. It NEVER mutates the tracker unless the user explicitly approves a separate execution pass.
dversoza/claude-skills · ★ 2 · Data & Documents · score 63
Install: claude install-skill dversoza/claude-skills
# Backlog Grooming Act as a Technical Product Manager. Read the whole backlog, work out the *real* status of each ticket from the code and git history rather than the ticket text, then propose actions. This skill is **propose-only**. Gather, analyze, recommend. Change nothing in the tracker until the user has reviewed the proposals and explicitly asked for an execution pass. Extraction is provider-specific and everything after it is not. An adapter writes the canonical dataset described in `references/dataset.md`; the analysis reads only those files. Adding a tracker means adding an adapter, not touching the engine. ## Step 1 — Resolve the provider and parameters Supported providers: `jira` (`providers/jira.md`), `asana` (`providers/asana.md`). Infer the provider rather than asking, when the evidence is clear: an authenticated `acli` plus a project key means Jira; an Asana URL or gid in the request means Asana. If the user has both and gave no hint, ask which tracker. Then resolve: - `PROJECT` — project key (`VD`) or Asana project gid. - `WORKDIR` — a persistent folder for captured data and outputs, e.g. `~/code/<project>-backlog-grooming`. Prefer a real folder over `/tmp` so the artifacts survive the session. - `REPO` — the local checkout the backlog is about. Without it there is no evidence step and no real-status calls, only a tidy-up of ticket text. If the backlog does not correspond to a repo, say so before starting. Read the provider doc before running