Trackers
- When to use it
- For leads and PMs who run work in Jira, Linear or GitHub Projects: load a PRD into the tracker, triage the backlog, write the weekly status report, and check the tracker still matches the doc, all from an export or an MCP tool, with the numbers computed rather than estimated.
- Covers
- Build and review software (2), Explain it to decision makers (1)
- Where you decide
- No gated loop of its own; the skills run one at a time.
- Size
- 8 skills · 0 loops
About 20 minutes for the import, then 10 to 15 minutes a week a session
npx skilldrop-cli install --pack trackers
Installs 8 skills, including core.
Other ways to install
The pack's loops too, each as an invokable skill:
npx skilldrop-cli install --loop --pack trackers
In Claude Code, as a plugin (after /plugin marketplace add sananthanarayan/skilldrop):
/plugin install trackers@skilldrop
Into Cursor, Kiro or another IDE:
npx skilldrop-cli install --pack trackers --ide cursor
Start here: Triage your backlog before the next refinement session
Paste this into your agent:
Here's our backlog exported from Jira: ./backlog.csv. Refinement is Thursday. Find the duplicates, tell me what isn't ready to pull and why, and propose an order for what we take next. Anything without an update in 30 days counts as stale.
- Before you start
- A CSV or JSON export of your backlog from Jira, Linear or GitHub, or a tracker MCP tool installed
- Python 3.9 or later, for the counting scripts
- How to tell it worked
- backlog-triage runs its script and reports exact counts (duplicate pairs, items with no owner or no acceptance criteria, stale and oversized items), names each duplicate pair with why they match, gives a reason for every position in the ordering, and ends with a change list you can apply.
- If nothing happens
- If the counts say "n/a", the script didn't find a column: rerun it with --map, e.g. --map owner="Team Lead". If backlog-triage doesn't activate, ask for it by name ("use backlog-triage").
A typical session
When: A PRD has been agreed and the work is about to live in the tracker for weeks, and you want the tracker, the backlog and the weekly update to stay honest. About About 20 minutes for the import, then 10 to 15 minutes a week.
You bring:
- the PRD or brief, ideally with numbered requirements
- which tracker you use, and where the team reads the doc
- a CSV or JSON export of the tracker, or a tracker MCP tool
- the reporting period and what was planned for it
-
- You
- Hand over the PRD and name your tracker.
- You get
- A checked import file (Jira CSV, mapped CSV or gh commands) with one epic per goal and one story per requirement, each with acceptance criteria and a link back to its section.
- You decide
- Import as is, or adjust the mapping first.
-
- You
- Before refinement, give it a fresh export of the backlog.
- You get
- Exact counts, confirmed duplicate pairs, what isn't ready and why, priority conflicts, a reasoned ordering and a change list.
- You decide
- Which changes to apply, and who owns the unowned items.
-
- You
- Each week, give it the export, the period, the plan, and anything the tracker doesn't show about blockers.
- You get
- A one-screen report: shipped, in progress, blocked with blocker and owner, slipped against plan, risks and asks, with a RAG status and the rule that set it.
-
- You
- Mid-build or before launch, give it the PRD and a fresh export.
- You get
- A drift report: requirements with no issue, issues with no requirement, issues pointing at removed sections, and issues for Won't-have items, each with both ways to resolve it.
- You decide
- Change the tracker, or change the doc.
You end with: A tracker that traces back to the PRD, a groomed backlog, a weekly report built from counted numbers, and a record of where the plan and the work have drifted apart.
Compare Trackers with another pack
Skills in this pack (3)
- backlog-triage Triage a whole backlog export from Jira, Linear or GitHub Projects (CSV, JSON or an MCP tool) — duplicate and near-duplicate pairs with the reason, items missing acceptance criteria or an owner, stale items, oversized items to split, priority conflicts, and a proposed ordering with a reason per item — ending in a change list the user can apply. A stdlib script computes the mechanical checks. Use when the user wants to clean up, groom or refine a backlog, find duplicate tickets, or says "triage our backlog", "what should we pull next?". standard
- team-status-report Write a weekly team status report from tracker data (Jira, Linear or GitHub Projects, via CSV, JSON or an MCP tool) — shipped, in progress, blocked with the blocker and owner, slipped against plan, risks and asks — with every number computed from the data by a stdlib script, never estimated, and a RAG status that states the rule that set it. Use when the user wants a weekly status update, sprint report or stakeholder update from the tracker, or says "write this week's status report", "are we on track?". standard
- tracker-brief-sync Turn a brief or PRD (such as prd-draft output) into tracker-ready epics and issues — title, description, acceptance criteria, labels and a link back to the doc section — as a CSV for Jira, a mapped CSV for other importers, or gh commands for GitHub; and in reverse, report drift between the doc and the tracker (issues with no section, sections with no issue, issues for Won't-have requirements). Use when the user wants to load a PRD into Jira, Linear or GitHub, says "create tickets from this brief", or asks "does the tracker still match the PRD?". standard
Included from core (5)
- brief-intake Turn raw mess — a Slack thread, meeting transcript, Jira ticket, half-written Notion page, email chain, or paragraph of free-form context — into a structured brief that the downstream skill (adr-generator, design-doc, runbook-generator, exec-summary, slide-outliner) can consume without further intake. Use whenever the user has unstructured source material and is about to invoke another skilldrop skill, or when a draft is missing the load-bearing context the next step will need. standard
- context-graph Map the decisions behind a codebase from its ADRs, RFCs and design records — each record's status and date, what supersedes or amends what, which records cite which, the files and folders each decision governs, and with git the commits that implemented it and the commits that changed each decision's code since it was made, and who made them — then answer "why is it like this?" from the record and check the record is still true. Finds supersessions only one side records, current decisions pointing at code that is gone, code that has drifted from its decision, two current decisions governing the same path, and references to records that don't exist. Use when the user asks "why do we use X", "which decisions govern this file or service", "is this ADR still current", "has the code drifted since we decided this", "are our ADRs out of date", "what was decided before I change this", wants a map of the architecture decisions, or is onboarding onto a codebase's history. standard
- council-review Convene a council of distinct senior-engineer personas (Architect, Security, Operator/SRE, Pragmatist, User-Advocate, plus optional bench seats) to deliberate a decision, design, or code change — each takes an independent stance, the genuine disagreements are surfaced as named cruxes, and a Chair issues a reconciled verdict that records dissents and states what would change the decision. The "Claude Council." Use when a choice has real tradeoffs and one reviewer's voice isn't enough: architecture decisions, risky changes before merge, RFC/design scrutiny, "should we adopt X?", rewrite-vs-refactor, or a pre-mortem. heavy
- doc-critique Review an existing document — ADR, design doc, runbook, exec summary, tech-comparison matrix, deck outline, decision log — and produce a structured critique against the same quality bars the skilldrop generators enforce. Categorizes findings by severity (blocker / major / minor / nit), points to the exact section/line, and suggests a concrete fix for each. Use when the user wants a second-pair-of-eyes review before sharing a doc, or has been handed someone else's artifact and wants to know what to push back on. heavy
- output-hygiene Review agent-written text before it ships and strip the machine artifacts it carries — invisible Unicode, non-breaking spaces, homoglyphs, harness-added provenance trailers, trailing chat closers — then flag the prose tells a script cannot catch, each quoted with a rewrite. Use when the user wants to clean up AI-generated output, asks to remove a Claude watermark, attribution footer, or "Generated with" line, wants a draft that does not read as machine-written, or needs a pre-ship hygiene pass on a document, commit message, or pasted chat answer. standard