About refactor-safely
A code refactoring skill that uses dependency-graph tools to suggest candidates, identify dead code, and apply reviewed renames. It also helps assess the impact of larger changes before and after editing.
Key features
- 01Refactoring candidate suggestions
- 02Unreferenced code detection
- 03Rename preview and application
- 04Impact radius and flow checks
- 05Post-change impact verification
Use cases
- 01Finding code suitable for refactoring
- 02Previewing and applying a symbol rename
- 03Checking dependencies before a large refactor
MCP support
Uses code-review-graph MCP tools to analyze refactoring candidates, preview and apply renames, and inspect dependencies and affected flows.
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ tirth8205/ code-review-graph --skill refactor-safelyAfter installing, type/refactor-safelyin Claude Code to confirm it loaded.
Details
From the project READMERefactor Safely
Plan a refactor from the dependency graph and apply renames from a preview.
Steps
- Call
refactor_toolwithmode="suggest"for refactoring candidates, ormode="dead_code"for unreferenced code. - For a rename, call
refactor_toolwithmode="rename",old_nameandnew_name. Check the returned edit list before applying. - Call
apply_refactor_toolwith the returnedrefactor_idto apply the rename. - Before a large refactor, call
get_impact_radius_toolandget_affected_flows_toolto see the dependents and critical paths involved. - Call
find_large_functions_toolto find functions worth splitting. - After the change, call
detect_changes_toolto confirm the impact matches the plan.
Token Efficiency Rules
- Call
get_minimal_context_tool(task="<your task>")before any other graph tool. - Pass
detail_level="minimal"wherever a tool accepts it. Use "standard" only when minimal is not enough. - Prefer a targeted
query_graph_toolcall over a broad listing call. - Budget: about five tool calls and 800 tokens of graph output per task.
- Read the implementation and its tests before changing code. The graph narrows scope; it does not replace the source.
Comments
Markdown supported