refactor-safely — скилл для Claude Code: что делает и как установить
Строит план рефакторинга по графу зависимостей, показывает список правок перед переименованием и проверяет радиус влияния до крупных изменений.
npx skills add tirth8205/code-review-graph --skill refactor-safely -a claude-codeЧто делает refactor-safely
Скилл разбирает код через набор инструментов графа зависимостей: refactor_tool с режимом suggest ищет кандидатов на рефакторинг, с режимом dead_code — неиспользуемый код, с режимом rename готовит переименование и отдаёт список правок на проверку перед применением через apply_refactor_tool. Перед крупной правкой скилл вызывает get_impact_radius_tool и get_affected_flows_tool, чтобы показать зависимые модули и критические пути, а find_large_functions_tool помогает найти функции, которые стоит разбить. После изменения detect_changes_tool сверяет реальный эффект с планом.
Отдельный блок правил экономит токены: перед любым другим вызовом графа сначала идёт get_minimal_context_tool, везде, где инструмент это поддерживает, используется detail_level="minimal", а точечный query_graph_tool предпочтительнее широкого листинга. Бюджет — около пяти вызовов инструментов и 800 токенов вывода графа на задачу. Сама инструкция прямо говорит, что граф только сужает область поиска, а реализацию и тесты перед изменением кода всё равно нужно прочитать вручную.
Какие задачи решает
- найти неиспользуемый код в проекте
- спланировать переименование функции или переменной с проверкой правок перед применением
- оценить радиус влияния перед крупным рефакторингом
- найти большие функции, которые стоит разбить
- подтвердить, что изменения совпадают с планом рефакторинга
Примеры запросов агенту
- Найди неиспользуемый код в модуле auth и предложи, что убрать
- Покажи радиус влияния перед переименованием функции getUserData
- Переименуй getUserData в fetchUserProfile и покажи список правок перед применением
Как установить refactor-safely
1Через Skills CLI (Vercel)
npx skills add tirth8205/code-review-graph --skill refactor-safely -a claude-code2Вручную: положить файлы
~/.claude/skills/refactor-safely/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/refactor-safely/
1Через Skills CLI (Vercel)
npx skills add tirth8205/code-review-graph --skill refactor-safely -a codex2Вручную: положить файлы
.agents/skills/refactor-safely/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add tirth8205/code-review-graph --skill refactor-safely -a cursor2Вручную: положить файлы
.cursor/skills/refactor-safely/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install tirth8205/code-review-graph refactor-safely2Вручную: положить файлы
.github/skills/refactor-safely/SKILL.md1Через Skills CLI (Vercel)
npx skills add tirth8205/code-review-graph --skill refactor-safely -a gemini-cli2Командой платформы
gemini skills install https://github.com/tirth8205/code-review-graph --path skills/refactor-safelyВручную: положить файлы
.devin/skills/refactor-safely/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add tirth8205/code-review-graph --skill refactor-safely -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора7
Весь набор →Похожие
Вопросы о refactor-safely
Как установить refactor-safely в Claude Code?
Выполните команду npx skills add tirth8205/code-review-graph --skill refactor-safely -a claude-code. После этого скилл появится в ~/.claude/skills/refactor-safely/SKILL.md.
Что делает refactor-safely?
Скилл планирует рефакторинг по графу зависимостей: ищет кандидатов и мёртвый код, готовит переименования с предпросмотром правок и показывает зависимые модули перед применением изменений.
Нужно ли читать код вручную при работе со скиллом?
Да, инструкция прямо требует прочитать реализацию и тесты перед изменением кода: граф только сужает область поиска, а не заменяет source.
Исходный текст
SKILL.md · MIT
--- name: refactor-safely description: Plan and execute safe refactoring using dependency analysis --- ## Refactor Safely Plan a refactor from the dependency graph and apply renames from a preview. ### Steps 1. Call `refactor_tool` with `mode="suggest"` for refactoring candidates, or `mode="dead_code"` for unreferenced code. 2. For a rename, call `refactor_tool` with `mode="rename"`, `old_name` and `new_name`. Check the returned edit list before applying. 3. Call `apply_refactor_tool` with the returned `refactor_id` to apply the rename. 4. Before a large refactor, call `get_impact_radius_tool` and `get_affected_flows_tool` to see the dependents and critical paths involved. 5. Call `find_large_functions_tool` to find functions worth splitting. 6. After the change, call `detect_changes_tool` to 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_tool` call 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.
© tirth8205 · MIT · tirth8205/code-review-graph