Codebase Health Reporter
Generate health metrics and recommendations:
Collect metrics:
-
Lines of code: find LeavnApp -name "*.swift" | xargs wc -l
-
File count: find LeavnApp -name "*.swift" | wc -l
-
Git stats: git log --oneline -20
-
Code deleted: git diff --shortstat main
Audit key areas:
-
@Published usage: grep -r "@Published" | wc -l
-
try! force unwraps: grep -r "try!" | wc -l
-
Empty catches: grep -r "} catch {}" | wc -l
-
UserDefaults: grep -r "UserDefaults.standard" | wc -l
Create report sections:
-
Session summary (bugs fixed, lines changed)
-
Technical debt (remaining issues)
-
Recommendations (prioritized by impact)
-
Ship readiness checklist
Output: CODEBASE_HEALTH_REPORT.md
Use when: Session complete, need status report, planning next work, ship decision