About refactoring-analysis
Refactoring Analysis is a code-review skill for developers seeking lower maintenance costs without changing behavior. It ties code smells to source evidence and concrete improvements, then ranks findings by impact and risk.
Key features
- 01Identify evidenced code smells
- 02Trace ownership, coupling, and call sites
- 03Rank by impact, frequency, risk, and effort
- 04Produce refactoring analysis reports
Use cases
- 01Review a codebase and prioritize refactoring
- 02Assess maintenance impact of specific changes
- 03Plan refactoring while preserving compatibility
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ pedronauck/ skills --skill refactoring-analysisAfter installing, type/refactoring-analysisin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
assets/refactoring-report-template.mdchecklists/analysis-checklist.mdreferences/code-smells-catalog.mdrefactoring-techniques.mdsolid-ddd-context.mdscripts/validate-metadata.pyDetails
From the project READMERefactoring Analysis
Find changes that reduce demonstrated maintenance cost while preserving behavior. Name the code smell, source evidence, and concrete improvement; a textbook category without a practical consequence is not a finding.
- Resolve the scope from the request and active context. For a broad request, map the codebase and prioritize dependencies/hotspots; do not stop for confirmation merely because it exceeds 50 files. Disclose sampled or uninspected areas.
- Read the relevant sections of
references/code-smells-catalog.mdandreferences/refactoring-techniques.mdfor the candidates found. Catalog thresholds are signals, not mandatory edits or a requirement to produce findings in every category. - Trace ownership, coupling, call sites, and public boundaries. Consult
references/solid-ddd-context.mdonly for a domain-model question; ordinary code does not need a SOLID pass. - Rank confirmed opportunities by user/maintenance impact, frequency, risk, and effort. For the highest-impact items, describe the before/after behavior and owning verification. Reuse existing coverage; missing tests do not automatically require a new suite at every layer.
- A requested report defaults to
docs/_refacs/<YYYYMMDD>-<slug>.md. Adaptassets/refactoring-report-template.md; a narrow request can use a concise response. Check material citations and reasoning withchecklists/analysis-checklist.mdas applicable. - If the user requested an audit only, report findings. If they already authorized refactoring, continue the selected work without asking again. Preserve published compatibility and unrelated changes.
Comments
Markdown supported