Nw Hotspot
Git change frequency hotspot analysis, find the most-changed files in your codebase
Install
npx skills add nWave-ai/nWave --skill nw-hotspot -g -a claude-code -y- Repository
- nWave-ai/nWave628
- Category
- Git and review
- Updated
- 2mo ago
- License
- MIT
- Context cost
- Lightabout 1,110 tokens
- Runs scripts
- No, instructions only
What it does
Git change frequency hotspot analysis, find the most-changed files in your codebase
NW-HOTSPOT: Code Crime Scene Hotspot Lens
Wave: CROSS_WAVE Execution: Inline (no agent, Claude executes git commands directly) Inspiration: Adam Tornhill's "Your Code as a Crime Scene"
Overview
Analyze git change frequency to identify the most-changed files in a codebase. Pure git churn, no complexity metrics. Use as a pre-filter to scope analysis or a post-filter to prioritize existing findings.
How It Works
Run git log --name-only over the configured time period, count commits per file, rank by frequency.
Modes
1. Analyze (default)
Show the most-changed files in the repo. Output is inline only, no files persisted.
/nw-hotspot
/nw-hotspot --top=20
/nw-hotspot --since=12m
Steps:
- Run:
git log --since={since} --format=format: --name-only | sort | uniq -c | sort -rn - Exclude deleted files (verify each file still exists with
test -f) - For each file, get last changed date:
git log -1 --format="%ar" -- {file} - Display ranked table (top N):
Rank │ Commits │ Last Changed │ File
──────┼─────────┼──────────────┼─────────────────────────
1 │ 87 │ 2 days ago │ src/services/payment.ts
2 │ 64 │ 1 week ago │ src/api/controllers/user.ts
3 │ 51 │ 3 days ago │ src/models/order.ts
- Show summary: total files changed in period, time period, top N shown
Defaults: --top: 15, --since: 6 months
2. Rank (post-filter)
Overlay churn data on an existing analysis report to prioritize findings.
/nw-hotspot --rank code-smell-detector-report.md
Steps:
- Run the same git churn analysis
- Read the specified report file
- Extract file paths mentioned in the report
- Annotate each file with its commit count
- Re-sort findings by churn (highest first). Findings without extractable file paths go at the bottom.
- Show noise reduction: "X of Y findings are in low-churn files (< 20 commits)"

