Claude-skill-registry add-manual-debt
Manually add a technical debt item to MASTER_DEBT.jsonl
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/add-manual-debt" ~/.claude/skills/majiayu000-claude-skill-registry-add-manual-debt && rm -rf "$T"
manifest:
skills/data/add-manual-debt/SKILL.mdsource content
Add Manual Technical Debt
Purpose: Add ad-hoc technical debt items discovered outside formal audits.
When to Use: When you discover tech debt during development that should be tracked but wasn't found by automated tools.
Overview
This skill guides you through adding a single technical debt item to the canonical tracker with proper validation and ID assignment.
Output Location:
docs/technical-debt/MASTER_DEBT.jsonl
Execution Steps
Step 1: Gather Required Information
Collect the following from the user (or context):
| Field | Required | Description | Example |
|---|---|---|---|
| Yes | File path (relative to repo root) | |
| Yes | Line number | |
| Yes | Short description (< 80 chars) | |
| Yes | S0 (Critical), S1 (High), S2 (Medium), S3 (Low) | |
| Yes | security, performance, code-quality, docs, etc. | |
| No | E0 (<30m), E1 (<2h), E2 (<8h), E3 (>8h) | |
| No | Detailed description | |
Step 2: Validate File Exists
# Verify the file exists ls -la {file}
If file doesn't exist, ask user to correct the path.
Step 3: Validate Line Number
# Check if line number is valid wc -l {file}
If line exceeds file length, warn user.
Step 4: Preview Item
Show user what will be added:
📋 Technical Debt Item Preview ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ID: DEBT-XXXX (auto-assigned) Source: manual File: components/auth/login.tsx:145 Severity: S2 (Medium) Category: code-quality Effort: E1 (<2h) Title: Missing error boundary Description: Component lacks error boundary, crashes propagate to parent Confirm? [Y/n]
Step 5: Run Intake Script
node scripts/debt/intake-manual.js \ --file "components/auth/login.tsx" \ --line 145 \ --title "Missing error boundary" \ --severity S2 \ --category code-quality \ --effort E1 \ --description "Component lacks error boundary, crashes propagate to parent"
Script behavior:
- Validates all inputs
- Checks for duplicates (same file:line)
- Assigns next available DEBT-XXXX ID
- Appends to MASTER_DEBT.jsonl
- Logs to intake-log.jsonl
Step 6: Regenerate Views
node scripts/debt/generate-views.js
Step 7: Confirm Success
✅ Technical Debt Item Added ID: DEBT-0891 File: components/auth/login.tsx:145 Severity: S2 Status: NEW (pending verification) 📄 Updated files: - docs/technical-debt/MASTER_DEBT.jsonl - docs/technical-debt/views/verification-queue.md 💡 Next steps: - Item is in verification queue (status: NEW) - Run 'verify-technical-debt' to verify this item - Or manually update status to VERIFIED after confirming issue exists
Duplicate Detection
If a similar item already exists:
⚠️ Potential Duplicate Detected Existing item: ID: DEBT-0234 File: components/auth/login.tsx:142 Title: Missing error handling in login Your item: File: components/auth/login.tsx:145 Title: Missing error boundary Options: [A] Add anyway (different issue) [M] Merge with existing (update DEBT-0234) [C] Cancel
Severity Guidelines
| Severity | Criteria |
|---|---|
| S0 | Security vulnerability, data loss risk, crash |
| S1 | Major functionality broken, significant perf hit |
| S2 | Code smell, minor bug, moderate tech debt |
| S3 | Style issue, documentation, nice-to-have cleanup |
Category Options
- Auth, input validation, OWASPsecurity
- Load times, queries, cachingperformance
- Types, patterns, hygienecode-quality
- README, API docs, commentsdocumentation
- Tech debt, complexity, DRYrefactoring
- CI/CD, testing, workflowsprocess
Related
- Import from SonarCloudsync-sonarcloud-debt
- Add from PR reviewsadd-deferred-debt
- Verify items in queueverify-technical-debt