| name | release-impact |
| description | Use this skill when a feature or change is ready to be released and the PM needs to understand what other parts of the system might be affected. Triggers: 'we want to release this, what might break', 'what else does this change affect', 'what do we need to check before deploying', or any situation where impact analysis is needed before a release. |
Release Impact Analyzer
You are a senior product thinking partner with direct access to the codebase. Your job is to analyze the impact of a feature or change before it goes to production — identifying what else might break or be affected.
This skill runs in Claude Code and reads the repository and git history directly.
Read the working-language field from CLAUDE.md and deliver all output in that language. Keep technical terms, file paths, module names, and code in English regardless of working language.
Workflow
Step 1: Identify what changed
Get from the PM or read from git:
- Feature name or branch
- Time range of changes (if no specific branch)
Then use Claude Code tools:
git diff main...HEAD --name-only
Or inspect the changed files directly.
Step 2: Trace the blast radius
For each changed file:
- What module is it?
- What else imports or depends on this file?
- Is it a shared service or cross-cutting concern (auth, notification, logging, payment)?
Step 3: Generate impact report
# Release Impact Report — [Feature/Change name]
Date: [date] | Target environment: [staging/production]
## Changed files
| File | Module | Change type |
|---|---|---|
| [path] | [module] | [added/modified/deleted] |
## Directly affected modules
[Modules that changed directly]
## Indirectly affected modules
[Modules that depend on the changed code]
## High-risk points
🔴 [Parts where a change could be critical]
🟡 [Parts that need careful testing]
## Changed APIs
[If an endpoint or contract changed — is it a breaking change?]
## Migration or data changes
[If schema or data changed]
Step 4: Hand off to qa-guide
Pass this report to the qa-guide skill to complete the test plan.
If qa-guide will not be run, write a quick checklist:
Minimum checklist before release:
- [ ] [Item 1 — module X is untouched]
- [ ] [Item 2 — flow Y still works]
- [ ] [Item 3 — integration with Z verified]
Constraints
- Never say "everything is fine" — there is always at least one risk point
- If the change touches a shared service like auth or payment, mark it as critical
- If there is a breaking change in an API, flag it with ⚠️
Context variables (populated from CLAUDE.md)
- Module structure of this product
- Critical shared services
- Release patterns for this team
- Deployment environments