
Blast Radius
- 77 installs
- 325 repo stars
- Updated August 2, 2026
- athola/claude-night-market
Score merge risk and map what your diff touches—including gaps in test coverage—before you merge.
About
Blast Radius is an agent skill entrypoint for solo and indie builders who want merge confidence without flying blind on diffs. Before merging, it shows what changed (git diff --stat), then traces blast radius through a code knowledge graph when the gauntlet plugin is available—mapping affected nodes and surfacing risk scoring aligned with review workflows. Without gauntlet, it does not stop: it falls back to manual impact analysis from the diff and repository search, and can layer sem for JSON impact traces when installed. That makes it practical on real repos where graph tooling may not be set up yet, while still nudging you toward graph builds for richer signal. Use it when a PR touches shared modules, refactors, or paths with thin tests and you need a structured picture of downstream callers and coverage gaps—not a substitute for CI, but a focused pre-merge sanity pass for Claude Code-style agents.
- Runs graph-based impact analysis via gauntlet graph_query.py with depth-2 affected-node mapping
- Fallback tier uses git diff --stat plus grep import/call-site tracing when gauntlet is missing
- Optional sem impact --json for function-level cross-file dependencies when sem is installed
- Integrates imbue:review-core and structured-output for risk scoring and consistent reports
- Hard prerequisite path: prompts /gauntlet-graph build when plugin exists but graph.db is absent
Blast Radius by the numbers
- 77 all-time installs (skills.sh)
- Ranked #497 of 1,352 Code Review & Quality skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/athola/claude-night-market --skill blast-radiusAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 77 |
|---|---|
| repo stars | ★ 325 |
| Security audit | 3 / 3 scanners passed |
| Last updated | August 2, 2026 |
| Repository | athola/claude-night-market ↗ |
What it does
Score merge risk and map what your diff touches—including gaps in test coverage—before you merge.
Files
Blast Radius Analysis
Analyze the impact of current code changes using the code knowledge graph.
Prerequisites
This skill requires the gauntlet plugin for graph data. Check if it's available:
GRAPH_QUERY=$(find ~/.claude/plugins -name "graph_query.py" -path "*/gauntlet/*" 2>/dev/null | head -1)If gauntlet is not installed (GRAPH_QUERY is empty): Fall back to a manual impact analysis using git diff and grep to trace imports and call sites. Skip graph steps and go directly to step 3 (manual mode).
If gauntlet is installed but no graph.db exists: Tell the user: "Run /gauntlet-graph build first."
Steps
1. Show current changes: Run git diff --stat to show the user what files changed.
2. Run impact analysis (requires gauntlet):
python3 "$GRAPH_QUERY" \
--action impact --base-ref HEAD --depth 2Fallback tier 1 (sem available, no gauntlet): Use sem for cross-file dependency tracing:
if command -v sem &>/dev/null; then
sem impact --json <changed-file>
fiThis traces real function-level dependencies instead of filename matching. See leyline:sem-integration for detection patterns.
Fallback tier 2 (no sem, no gauntlet): Trace callers of changed functions with rg (or grep):
# Prefer rg for speed; fall back to grep
if command -v rg &>/dev/null; then
git diff --name-only HEAD | while read f; do
stem="${f%.*}"; stem="${stem##*/}"
[ -z "$stem" ] && continue # skip dotfiles (.gitignore etc.)
rg -l "$stem" . 2>/dev/null
done | sort -u
else
git diff --name-only HEAD | while read f; do
stem="${f%.*}"; stem="${stem##*/}"
[ -z "$stem" ] && continue # skip dotfiles (.gitignore etc.)
grep -rl "$stem" . 2>/dev/null
done | sort -u
fiNote: this searches all file types. For Python-only projects, add --type py to rg or --include="*.py" to grep to reduce false positives.
3. Display results in priority order:
Format the output as a table:
Risk | Node | File | Anchor | Reason
0.85 | auth.py::verify_token | auth.py:45 | `def verify_token(token):` | untested, security
0.62 | db.py::execute_query | db.py:112 | `cursor.execute(query, params)` | high fan-in
0.41 | api.py::handle_request | api.py:78 | `def handle_request(req):` | flow participantThe Anchor column is the verbatim source text at the cited line. It lets a reviewer confirm the finding without re-running the tool.
4. Highlight untested functions: List any affected functions that lack test coverage (no TESTED_BY edge).
5. Show overall risk: Display the overall risk level (low/medium/high) based on the maximum risk score.
6. Suggest actions:
- For high-risk nodes: "Consider adding tests before
merging"
- For security-sensitive nodes: "Review authentication
and authorization logic carefully"
- For high-fan-in nodes: "Changes here affect many
callers; verify backward compatibility"
Verify Findings Are Grounded (blast-radius:findings-verified)
Every finding must cite a real location and a verbatim anchor. Write findings to .review/findings.json and confirm each citation resolves:
python plugins/imbue/scripts/citation_verifier.py \
--findings .review/findings.json --repo-root .Drop or label UNVERIFIED any finding the verifier fails (exit 1); only verified findings enter the report. See Skill(imbue:review-core) Step 5 and Skill(imbue:structured-output) for the schema.
Exit Criteria
- [ ] Results table lists every affected node with a
File(file:line)
and verbatim Anchor column.
- [ ] Overall risk level (low/medium/high) is displayed based on the
maximum risk score.
- [ ] Every reported finding carries a
Location+ verbatimAnchor
confirmed by citation_verifier.py (exit 0), or unverified findings were dropped or labeled UNVERIFIED.
Risk Scoring Model
Five weighted factors (sum capped at 1.0):
| Factor | Weight | Meaning |
|---|---|---|
| Test gap | 0.30 | No test coverage |
| Security | 0.20 | Auth/crypto/SQL keywords |
| Flow participation | 0.25 | Part of execution flows |
| Cross-community | 0.15 | Called from other modules |
| Caller count | 0.10 | High fan-in function |
Related skills
FAQ
Is Blast Radius safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.