AI Skill MartBrowse skillsPromptsProgramsLearnWhat is a Skill?
← Back to list

Assessing Impact

Generates a pre-change blast-radius report showing what breaks if you rename, refactor, or delete a symbol or file.

Dev & CodingIntermediate★ 157⑂ 8AI score 9/10Last updated: Oct 29, 2026

What it does

  • Resolves a target symbol (e.g. validateUser) or file path and walks all references across the repo.
  • Combines tree-sitter AST reference walking with a plain-text scan over non-parsed files (configs, docs) to reduce blind spots.
  • Clusters findings by package, test files, documentation mentions, and feature (when a _FEATURES.md exists), emitting Markdown or JSON.
  • Suggests likely regression test surfaces and lists explicit caveats about what the scan cannot see.
  • Deliberately withholds a high/medium/low risk label so Claude weighs the evidence and writes the judgement.

Who it's for

  • Developers refactoring, renaming, or deleting code in a repo they don't work in daily.
  • Open-source contributors or maintainers of inherited legacy code asking "is this safe to remove?"
  • Anyone who wants one-shot impact analysis without standing up SourceGraph, GitNexus, or a full IDE index.

Example uses

  1. Before a rename: $PYTHON $IMPACT ./repo validateUser to see how many packages and tests are touched.
  2. Target a whole module — $PYTHON $IMPACT ./repo path/to/module.py — to confirm no stragglers import it before deletion.
  3. Run after exploring-codebases so the report clusters the blast radius by product feature ("billing", "auth") instead of raw directories.

· · · Install guide · · ·

Try it now, no install

Paste this into Claude to use the skill without installing anything.

Read the instructions in this file and follow them to help me:
https://raw.githubusercontent.com/oaustegard/claude-skills/HEAD/assessing-impact/SKILL.md

What I want: (describe your task here)

If Claude can't open the link, open it yourself and paste the contents instead.

↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
↓ Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on AI Skill Mart.
Copy the assessing-impact folder from the GitHub repo oaustegard/claude-skills into my ~/.claude/skills/assessing-impact/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/oaustegard/claude-skills.git /tmp/claude-skills && cp -r /tmp/claude-skills/assessing-impact /tmp/claude-skills/tree-sitting ~/.claude/skills/

⚠ This is a third-party skill. Check the source repository before installing.

  1. Clone the repo: git clone https://github.com/oaustegard/claude-skills.git
  2. Create the skills directory if needed: mkdir -p ~/.claude/skills
  3. Copy this skill and its required companion tree-sitting: cp -r claude-skills/assessing-impact claude-skills/tree-sitting ~/.claude/skills/
  4. Set up Python deps: uv venv ~/.venv && uv pip install --python ~/.venv/bin/python tree-sitter
  5. Adjust the /mnt/skills/user/... paths in SKILL.md to your real install path (~/.claude/skills/...) when exporting $IMPACT and $PYTHON.
  6. Restart Claude Code and ask something like "what breaks if I change this function?" to trigger the skill.