Skip to content
Back to skills

Tech Debt Tracker

ASecurity

Scan a codebase for technical debt, score and prioritize it, and keep the backlog as Memora nodes with dated snapshots. Use when the owner mentions tech debt, code quality, refactoring priority, cleanup sprints, code health or modernization planning.

  • 15 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
code-qualitypythongobashnoderefactoring

Security analysis

A100/100

Pro scans all 18 files and shows the line behind each finding

Scanned November 7, 2026

npx -y skills add youlianvr/oper-share --skill tech-debt-tracker --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tech Debt Tracker?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tech Debt Tracker
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/youlianvr-tech-debt-tracker/badge)](https://www.skillsdirectory.com/skills/youlianvr-tech-debt-tracker)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tech-debt-tracker
description: >-
  Scan a codebase for technical debt, score and prioritize it, and keep the
  backlog as Memora nodes with dated snapshots. Use when the owner mentions tech
  debt, code quality, refactoring priority, cleanup sprints, code health or
  modernization planning.
---

# Tech debt tracker

> Part of the `ship` router. The scanner measures; the tree remembers. A debt
> backlog kept in a local file drifts away from the graph within a week.

## The loop

1. **Scan** — the bundled scanner emits a dated inventory:

   ```bash
   python3 scripts/debt_scanner.py <project> --format json --output snapshots/debt_$(date +%F).json
   ```

   Report the `summary` counts, not the file. `assets/sample_codebase` is the dry run.
2. **Prioritize** — cost of delay is the default frame; `wsjf` and `rice` are available:

   ```bash
   python3 scripts/debt_prioritizer.py snapshots/debt_<date>.json --framework cost_of_delay --format json
   ```

3. **Record** — the backlog becomes nodes under `root/project/<name>`, one node
   per remediation item, with `--status active`, the cost-of-delay reason in
   `outcome` and a `debt` tag. A whole scan is one node holding the dated counts;
   its items are children.
4. **Verify** — after a cleanup, re-scan into a new dated snapshot and compare the
   targeted categories. A cleanup that does not move the numbers is rework.
5. **Close** — the item's node goes `promoted` with the snapshot pair that proves
   the drop, or `pruned` with why it was not worth paying.

## Rules

- Severity follows consequences: a debt item that costs nobody anything is not a
  priority because a score says so.
- Do not create a second backlog file, dashboard or tracker next to the tree;
  `scripts/debt_dashboard.py` reads the snapshots and reports trends, it does not
  own the list.
- A cleanup sprint is ordinary work: verify it like any change, through the real
  usage path.

Files in this skill

  • README.md9.3 KB
  • SKILL.md1.9 KB
  • assets/historical_debt_2024-01-15.json8 KB
  • assets/historical_debt_2024-02-01.json6.4 KB
  • assets/sample_codebase/src/frontend.js14.5 KB
  • assets/sample_codebase/src/payment_processor.py13.5 KB
  • assets/sample_codebase/src/user_service.py9.3 KB
  • assets/sample_debt_inventory.json7.6 KB
  • expected_outputs/sample_dashboard_output.json5.2 KB
  • expected_outputs/sample_prioritization_output.json44.6 KB
  • expected_outputs/sample_scan_output.json57 KB
  • references/debt-classification-taxonomy.md10.2 KB
  • references/debt-frameworks.md13.7 KB
  • references/prioritization-framework.md10.6 KB
  • references/stakeholder-communication-templates.md12.6 KB
  • scripts/debt_dashboard.py39.9 KB
  • scripts/debt_prioritizer.py33.9 KB
  • scripts/debt_scanner.py25.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.