Track shortcuts with justifications, prevent debt accumulation, and surface outstanding debt at session start.
Scanned 5/27/2026
Install via CLI
openskills install Vimalk0703/shipworthy---
name: tech-debt-tracking
description: Track shortcuts with justifications, prevent debt accumulation, and surface outstanding debt at session start.
invoke_when: Use when taking a shortcut, writing a TODO, bypassing a quality gate with justification, or reviewing accumulated tech debt.
---
# Tech Debt Tracking
## Purpose
Every shortcut has a cost. This skill ensures shortcuts are conscious decisions with documented justifications, not accidents that compound silently.
## When to Track
- Skipping tests for time pressure
- Using a workaround instead of a proper fix
- Hardcoding a value that should be configurable
- Writing a TODO comment
- Bypassing a quality gate with justification
- Using a deprecated API or pattern
- Choosing a quick solution over the correct one
## How to Track
Add an entry to `.shipworthy/tech-debt.md`:
```markdown
## [Short Description]
- **Date**: YYYY-MM-DD
- **Severity**: low | medium | high | critical
- **Effort to fix**: hours | days | weeks
- **Justification**: Why was this shortcut taken?
- **Impact if not fixed**: What happens if this stays forever?
- **Files affected**: List specific files
```
## Rules
1. **Every shortcut requires justification** — "I didn't have time" is a valid justification, but document it
2. **No silent TODOs** — every `TODO` in code must have a corresponding entry in tech-debt.md
3. **Review at session start** — the session-start hook surfaces the debt count
4. **Debt has a severity** — critical debt should be fixed before adding new features
5. **Debt has a shelf life** — if it's been there >30 days with no plan to fix, escalate the conversation
## When to Pay Down Debt
- Before starting a new feature in the same area
- When the debt is causing real problems (bugs, slowness, confusion)
- During dedicated refactoring time
- When the effort to work around the debt exceeds the effort to fix it
## Anti-Patterns
- Tracking debt but never paying it down
- Not tracking debt at all ("we'll remember")
- Treating all debt as equal (prioritize by severity and impact)
- Using debt tracking as an excuse to write sloppy code ("I'll track it as debt")
No comments yet. Be the first to comment!
Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content scripts, background scripts, or i18n updates.
SEO optimization with keyword analysis, readability assessment, technical validation, content quality. Use for search rankings, blog posts, content audits, or encountering keyword density, readability scores, meta tags, schema markup errors.
Python backend development expertise for FastAPI, security patterns, database operations, Upstash integrations, and code quality. Use when: (1) Building REST APIs with FastAPI, (2) Implementing JWT/OAuth2 authentication, (3) Setting up SQLAlchemy/async databases, (4) Integrating Redis/Upstash caching, (5) Refactoring AI-generated Python code (deslopification), (6) Designing API patterns, or (7) Optimizing backend performance.
Drive the full internationalization journey for a project — detect the stack, recommend a library, set up the chosen library, wrap existing strings, and optionally connect a translation platform. Use when the user asks to add or configure i18n, internationalization, localization, multi-language support, or translations — including when they explicitly mention LinguiJS, Lingui, next-intl, "wrap strings", "find hardcoded text", "make my app translatable", or "set up translations". Triggers on g...
PTES-aligned adversarial security audit for backend, frontend, and mobile applications. Produces a CVSS-scored Hacker Report with verified PoCs and phased remediation.