principle-migrate-callers-then-delete-legacy-apis: скилл Claude Code
Скилл требует сразу переводить вызовы на новый внутренний API и удалять старый код без переходных слоёв совместимости.
npx skills add backnotprop/pstack --skill principle-migrate-callers-then-delete-legacy-apis -a claude-codeЧто делает principle-migrate-callers-then-delete-legacy-apis
Скилл задаёт строгое правило для рефакторинга: при вводе нового внутреннего API нужно сразу переписать все места его вызова. Старый интерфейс удаляется в той же волне изменений, без сохранения промежуточных адаптеров и временных прослоек.
Вместе с кодом обновляются тесты. Агент переписывает проверки под новый контракт и удаляет старые тесты, которые защищали только детали прежней реализации. Это предотвратит накопление мёртвого кода.
Правило сломает работу внешних интеграций, поэтому его нельзя применять в публичных библиотеках. Подход подходит только для внутренних интерфейсов проекта, где команда готова принять скоординированные ломающие изменения ради упрощения архитектуры.
Какие задачи решает
- избавиться от временных слоёв совместимости при рефакторинге
- перевести вызовы со старого внутреннего API на новый
- удалить устаревшие тесты деталей реализации
- провести скоординированные ломающие изменения в одной ветке
Примеры запросов агенту
- Внедряем новый API для сервиса пользователей, обнови вызовы и удали старый метод без адаптеров.
- Перепиши внутренний клиент базы данных и сразу удали устаревший контракт вместе со старыми тестами.
Как установить principle-migrate-callers-then-delete-legacy-apis
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-migrate-callers-then-delete-legacy-apis -a claude-code2Вручную: положить файлы
~/.claude/skills/principle-migrate-callers-then-delete-legacy-apis/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/principle-migrate-callers-then-delete-legacy-apis/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-migrate-callers-then-delete-legacy-apis -a codex2Вручную: положить файлы
.agents/skills/principle-migrate-callers-then-delete-legacy-apis/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-migrate-callers-then-delete-legacy-apis -a cursor2Вручную: положить файлы
.cursor/skills/principle-migrate-callers-then-delete-legacy-apis/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install backnotprop/pstack principle-migrate-callers-then-delete-legacy-apis2Вручную: положить файлы
.github/skills/principle-migrate-callers-then-delete-legacy-apis/SKILL.md1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-migrate-callers-then-delete-legacy-apis -a gemini-cli2Командой платформы
gemini skills install https://github.com/backnotprop/pstack --path skills/principle-migrate-callers-then-delete-legacy-apisВручную: положить файлы
.devin/skills/principle-migrate-callers-then-delete-legacy-apis/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-migrate-callers-then-delete-legacy-apis -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора44
Похожие
Рядом в теме «Код-ревью и рефакторинг»
Всё по теме «Код-ревью и рефакторинг» →Вопросы о principle-migrate-callers-then-delete-legacy-apis
Как установить principle-migrate-callers-then-delete-legacy-apis в Claude Code?
Выполните в терминале команду npx skills add backnotprop/pstack --skill principle-migrate-callers-then-delete-legacy-apis -a claude-code.
Что делает этот скилл?
Он инструктирует агента сразу мигрировать все места вызова на новый внутренний интерфейс и удалять старый API, не оставляя прослоек обратной совместимости.
Когда можно применять это правило?
Его применяют, когда у системы нет внешних пользователей, зависящих от обратной совместимости, а проект готов к скоординированным ломающим изменениям ради упрощения.
Исходный текст
SKILL.md · MIT
--- name: principle-migrate-callers-then-delete-legacy-apis description: "Apply when introducing a new internal API while old callers still exist. Migrate callers and delete the old API in the same wave instead of preserving compatibility layers." disable-model-invocation: true --- # Migrate Callers Then Delete Legacy APIs - Update tests to assert the new contract, and delete tests that only protect pre-refactor implementation details **When this applies:** - No external users depend on backward compatibility - The project can absorb coordinated breaking changes - The new API is part of a simplification or refactor initiative
© backnotprop · MIT · backnotprop/pstack