- Version: 2.0
Analyzes all stories for technical debt, categorizes by severity, and generates actionable reduction plans.
/plugin marketplace add ninthspace/claude-code-marketplace/plugin install sdd@ninthspace-marketplacePurpose: Scan all stories for technical debt indicators, categorize by severity and type, calculate impact metrics, and generate actionable debt reduction plan.
Syntax: /sdd:story-tech-debt [priority]
| Parameter | Type | Required | Default | Description | Validation |
|---|---|---|---|---|---|
| priority | string | No | "all" | Debt priority filter (critical, important, nice-to-have, all) | One of: critical, important, nice-to-have, all |
/docs/stories/development/ - Active stories/docs/stories/review/ - Stories in review/docs/stories/qa/ - Stories in testing/docs/stories/completed/ - Finished storiesSCAN all story files for debt indicators:
EXTRACT debt details:
OPTIONAL: Scan codebase for TODOs:
*.php files for TODO comments*.blade.php files for TODO comments*.js files for TODO commentsCLASSIFY debt by severity:
CLASSIFY debt by type:
CALCULATE impact scores:
ESTIMATE effort:
DISPLAY debt inventory:
ποΈ TECHNICAL DEBT INVENTORY
ββββββββββββββββββββββββββββββββββ
π΄ CRITICAL (Security/Stability)
ββββββββββββββββββββββββββββββββ
[DEBT-001] Security: Unencrypted Sensitive Data Storage
- Story: STORY-2025-012
- Created: Sep 15, 2025
- Impact: High - PII at risk, compliance violation
- Effort: Medium (2 days)
- Priority: P0 - Fix immediately
- Description: User passwords stored in plain text in logs
[DEBT-002] Stability: Memory Leak in Background Service
- Story: STORY-2025-023
- Created: Sep 20, 2025
- Impact: High - Application crashes after 24h
- Effort: Low (1 day)
- Priority: P0 - Fix immediately
- Description: Queue worker accumulates memory over time
π‘ IMPORTANT (Performance/Maintenance)
ββββββββββββββββββββββββββββββββββββ
[DEBT-003] Performance: Unoptimized Database Queries
- Story: STORY-2025-018
- Created: Sep 18, 2025
- Impact: Medium - 3-5s page load times
- Effort: Medium (2 days)
- Priority: P1 - Fix soon
- Description: N+1 queries in user dashboard
[DEBT-004] Maintenance: Duplicated Business Logic
- Story: STORY-2025-025
- Created: Sep 22, 2025
- Impact: Medium - Hard to update, bug prone
- Effort: High (3 days)
- Priority: P2 - Plan for next sprint
- Description: Payment validation duplicated in 5 places
π’ NICE TO HAVE (Cleanup/Refactor)
ββββββββββββββββββββββββββββββββββ
[DEBT-005] Cleanup: Unused Dependencies
- Story: STORY-2025-010
- Created: Sep 10, 2025
- Impact: Low - Larger bundle size
- Effort: Low (2 hours)
- Priority: P3 - When time permits
- Description: 3 unused npm packages in package.json
[DEBT-006] Refactor: Complex Livewire Component
- Story: STORY-2025-021
- Created: Sep 21, 2025
- Impact: Low - Maintainability concern
- Effort: Medium (1 day)
- Priority: P3 - When time permits
- Description: TaskManager component has 15 methods
COUNT total debt items by category
SUM estimated effort (convert to days)
CALCULATE debt ratio:
DISPLAY debt metrics:
π DEBT METRICS
ββββββββββββββββββββββββββββββββββ
Total Debt Items: 24
Estimated Effort: 32 days
By Severity:
- Critical: 3 items (6 days)
- Important: 8 items (18 days)
- Nice to have: 13 items (8 days)
By Category:
- Security debt: 2 items (4 days)
- Performance debt: 5 items (12 days)
- Code quality debt: 9 items (10 days)
- Test debt: 4 items (3 days)
- Documentation debt: 3 items (2 days)
- Infrastructure debt: 1 item (1 day)
Debt Ratio: 28% of development capacity
(32 debt days / 115 total development days)
Status: β οΈ High debt load - prioritize reduction
ANALYZE user impact:
ANALYZE developer impact:
ANALYZE business impact:
DISPLAY impact assessment:
β‘ IMPACT ASSESSMENT
ββββββββββββββββββββββββββββββββββ
User Impact:
- 8 items affect user experience
- 5 items affect performance
- 11 items are invisible to users
Developer Impact:
- 12 items slow development
- 7 items cause confusion
- 9 items increase bug likelihood
Business Impact:
- 4 items affect scalability
- 3 items increase operational costs
- 2 items risk compliance/security
Risk Level: π΄ High
Recommendation: Address critical items immediately
PLOT debt items on impact/effort matrix:
PRIORITIZE within each quadrant
GENERATE priority recommendations
DISPLAY priority matrix:
π PRIORITY MATRIX
ββββββββββββββββββββββββββββββββββ
π― HIGH IMPACT + LOW EFFORT (DO FIRST)
ββββββββββββββββββββββββββββββββββββ
[DEBT-002] Memory leak fix (1 day)
[DEBT-005] Remove unused dependencies (2 hours)
[DEBT-007] Add missing indexes (4 hours)
Total effort: 1.75 days
Expected impact: High stability, reduced costs
π HIGH IMPACT + HIGH EFFORT (PLAN & SCHEDULE)
ββββββββββββββββββββββββββββββββββββββββββββββ
[DEBT-001] Implement data encryption (2 days)
[DEBT-004] Refactor duplicated logic (3 days)
[DEBT-008] Migrate to new API version (5 days)
Total effort: 10 days
Expected impact: Security, maintainability
β‘ LOW IMPACT + LOW EFFORT (QUICK WINS)
βββββββββββββββββββββββββββββββββββββββ
[DEBT-006] Simplify complex component (1 day)
[DEBT-009] Update deprecated API calls (2 hours)
[DEBT-010] Fix linting warnings (1 hour)
Total effort: 1.5 days
Expected impact: Code quality, dev experience
βΈοΈ LOW IMPACT + HIGH EFFORT (DEFER)
ββββββββββββββββββββββββββββββββββββ
[DEBT-011] Achieve 100% test coverage (5 days)
[DEBT-012] Complete architectural refactor (10 days)
Total effort: 15 days
Recommendation: Defer or break into smaller items
GROUP related debt items
CREATE debt reduction story proposals:
SUGGEST story descriptions
DISPLAY debt stories:
π DEBT REDUCTION STORIES
ββββββββββββββββββββββββββββββββββ
Suggested Stories to Create:
[DEBT-STORY-001] Security Hardening Sprint
- Combines: DEBT-001, DEBT-013, DEBT-015
- Items: 3 security issues
- Effort: 5 days
- Value: Critical security and compliance
- Priority: P0 - Must do next sprint
[DEBT-STORY-002] Performance Optimization Sprint
- Combines: DEBT-003, DEBT-007, DEBT-014, DEBT-016
- Items: 4 performance issues
- Effort: 6 days
- Value: 50% faster page loads, better UX
- Priority: P1 - High value
[DEBT-STORY-003] Code Quality Refactor
- Combines: DEBT-004, DEBT-006, DEBT-017
- Items: 3 maintainability issues
- Effort: 5 days
- Value: Easier maintenance, faster features
- Priority: P2 - Medium value
Create these stories? (y/n)
ORGANIZE debt items into sprint-sized chunks
CREATE timeline for debt reduction:
CALCULATE capacity allocation:
DISPLAY reduction plan:
π
DEBT REDUCTION PLAN
ββββββββββββββββββββββββββββββββββ
IMMEDIATE (This Week)
ββββββββββββββββββββββββββββββββ
Sprint Focus: Critical security and stability
- Fix data encryption (2 days)
- Patch memory leak (1 day)
- Add authentication checks (1 day)
Total: 4 days
Team capacity: 2 developers Γ 2 days each
SHORT-TERM (Next 2 Sprints)
ββββββββββββββββββββββββββββββββ
Sprint 1: Performance optimization
- Optimize database queries (2 days)
- Add caching layer (2 days)
- Add missing indexes (0.5 days)
Sprint 2: Code quality improvement
- Refactor duplicated logic (3 days)
- Simplify complex components (1 day)
- Add missing tests (2 days)
Total: 10.5 days
MEDIUM-TERM (Month 2-3)
ββββββββββββββββββββββββββββββββ
- Documentation updates (2 days)
- Dependency upgrades (1 day)
- Architectural improvements (5 days)
Total: 8 days
ONGOING PREVENTION
ββββββββββββββββββββββββββββββββ
- Allocate 20% of each sprint to debt
- Address new TODOs within 2 weeks
- Code review checklist for debt
- Monthly debt review meeting
ESTIMATED COMPLETION
ββββββββββββββββββββββββββββββββ
All critical debt: 1 week
All high-priority debt: 6 weeks
All tracked debt: 12 weeks
With 20% ongoing capacity: Sustainable
TRACK debt over time:
CALCULATE debt velocity:
DISPLAY trend analysis:
π DEBT TRENDS
ββββββββββββββββββββββββββββββββββ
Last 30 Days:
- New debt created: 8 items (12 days effort)
- Debt resolved: 3 items (4 days effort)
- Net change: +5 items (+8 days) β οΈ
Monthly Rate:
- Debt creation: 8 items/month
- Debt resolution: 3 items/month
- Net accumulation: 5 items/month
Current Trajectory:
- At current rate: Debt increasing
- Projected debt in 3 months: 39 items (56 days)
- Status: π΄ Unsustainable
With 20% Sprint Capacity (4 days/sprint):
- Debt resolution: 8 items/month
- Net change: Even or reducing
- Clear current debt: 8 sprints (4 months)
- Status: β
Sustainable
Recommendation:
Allocate 20% of sprint capacity to debt reduction
to prevent accumulation and clear backlog.
ANALYZE root causes of debt
SUGGEST process improvements:
RECOMMEND preventive measures:
DISPLAY prevention recommendations:
π‘οΈ DEBT PREVENTION
ββββββββββββββββββββββββββββββββββ
PROCESS IMPROVEMENTS:
Code Review Checklist:
β Add debt check to review template
β Block PRs with new TODO comments
β Require justification for technical debt
β Link debt to tracking story
Definition of Done:
β All tests passing
β No new TODO/FIXME comments
β Performance benchmarks met
β Security checks passed
β Documentation updated
Quality Gates:
β Automated: Lint, format, test coverage
β Manual: Security review for auth changes
β Manual: Performance review for queries
STANDARDS TO ENFORCE:
Performance Budgets:
- Max page load: 2 seconds
- Max API response: 500ms
- Max database queries: 10 per request
- Max N+1 queries: 0
Complexity Limits:
- Max cyclomatic complexity: 10
- Max method length: 30 lines
- Max class length: 300 lines
- Max method parameters: 4
Coverage Requirements:
- Minimum test coverage: 80%
- All public methods tested
- Edge cases covered
- Browser tests for critical paths
Documentation Standards:
- All public APIs documented
- Complex logic explained
- Setup instructions complete
- Deployment process documented
TOOL RECOMMENDATIONS:
Automated Checks:
- Laravel Pint for code style
- Pest for testing
- PHPStan for static analysis
- GitHub Actions for CI/CD
Monitoring:
- Laravel Telescope for debugging
- Performance monitoring
- Error tracking
- Log aggregation
COMPILE all debt data into comprehensive report
GENERATE debt backlog stories
CREATE tracking documents
OFFER export options:
πΎ EXPORT OPTIONS
ββββββββββββββββββββββββββββββββββ
Export debt report to:
1. /tech-debt/report-2025-10-01.md
- Complete debt inventory
- Metrics and trends
- Reduction plan
- Prevention recommendations
2. Create debt stories in /docs/stories/backlog/:
- DEBT-STORY-001.md (Security sprint)
- DEBT-STORY-002.md (Performance sprint)
- DEBT-STORY-003.md (Code quality sprint)
3. Create debt tracking dashboard:
- /tech-debt/dashboard.md
- Updated weekly with latest status
Export all? (y/n)
DISPLAY export summary:
β
EXPORT COMPLETE
ββββββββββββββββββββββββββββββββββ
Files Created:
β /tech-debt/report-2025-10-01.md
β /tech-debt/dashboard.md
β /docs/stories/backlog/DEBT-STORY-001.md
β /docs/stories/backlog/DEBT-STORY-002.md
β /docs/stories/backlog/DEBT-STORY-003.md
NEXT STEPS:
1. Review and prioritize debt stories
2. Schedule critical items for this sprint
3. Allocate 20% capacity for debt work
4. Update debt dashboard weekly
5. Track debt velocity monthly
π‘ QUICK START:
/sdd:story-start DEBT-STORY-001 # Begin security sprint
/tech-debt/report-[date].md - Comprehensive debt report/tech-debt/dashboard.md - Tracking dashboard/docs/stories/backlog/DEBT-STORY-*.md - Debt reduction storiesINPUT:
/sdd:story-tech-debt
OUTPUT:
β Scanning all story directories...
β Found 24 debt items across 18 stories
β Categorizing and prioritizing...
ποΈ TECHNICAL DEBT INVENTORY
ββββββββββββββββββββββββββββββββββ
π΄ CRITICAL (3 items)
[DEBT-001] Security: Unencrypted sensitive data
[DEBT-002] Stability: Memory leak in queue worker
[DEBT-003] Security: Missing authentication check
π‘ IMPORTANT (8 items)
[DEBT-004] Performance: N+1 query issues
[DEBT-005] Maintenance: Duplicated business logic
[... 6 more ...]
π’ NICE TO HAVE (13 items)
[DEBT-006] Cleanup: Unused dependencies
[... 12 more ...]
[Additional sections...]
π DEBT REDUCTION STORIES
Create 3 debt stories in backlog? (y/n)
INPUT:
/sdd:story-tech-debt critical
OUTPUT:
β Scanning for critical debt only...
β Found 3 critical items
π΄ CRITICAL DEBT (3 items, 6 days)
ββββββββββββββββββββββββββββββββββ
[DEBT-001] Security: Unencrypted Sensitive Data
- Story: STORY-2025-012
- Impact: High - PII at risk
- Effort: 2 days
- Description: User data stored without encryption
[DEBT-002] Stability: Memory Leak
- Story: STORY-2025-023
- Impact: High - Crashes after 24h
- Effort: 1 day
- Description: Queue worker memory accumulation
[DEBT-003] Security: Missing Auth Check
- Story: STORY-2025-028
- Impact: High - Unauthorized access possible
- Effort: 3 days
- Description: Admin endpoints lack verification
β οΈ ACTION REQUIRED
ββββββββββββββββββββββββββββββββββ
These critical items should be addressed immediately.
Estimated effort: 6 days total
Create emergency debt story? (y/n)
INPUT:
/sdd:story-tech-debt
OUTPUT:
β Scanning all story directories...
β Analyzing debt indicators...
β
NO TECHNICAL DEBT DETECTED
ββββββββββββββββββββββββββββββββββ
No debt indicators found in stories:
- No TODO/FIXME comments
- No deferred items
- No temporary solutions
- No skipped tests
Status: π Clean codebase!
PREVENTION:
Continue following best practices:
- Code review process
- Test-driven development
- Performance monitoring
- Security checks
Run /sdd:story-metrics to see quality metrics.
/sdd:project-init/sdd:story-metrics - Development velocity and quality metrics/sdd:story-patterns - Identify recurring patterns/sdd:project-status - Current project state/sdd:story-new [id] - Create debt reduction story