principle-subtract-before-you-add — скилл для Claude Code
Скилл задаёт правило рефакторинга: сначала удалить мёртвый код, заглушки и лишние валидаторы, а затем добавлять новое. Пригодится перед доработкой архитектуры.
npx skills add backnotprop/pstack --skill principle-subtract-before-you-add -a claude-codeЧто делает principle-subtract-before-you-add
Скилл заставляет ассистента следовать правилу «сначала вычитай, потом добавляй». При любых правках, переписывании модулей или расширении системы агент обязан сначала вычистить базу. Это означает удаление неиспользуемых ссылок, заглушек без полезного содержимого и лишних валидаторов, которых прямо не требует спецификация.
Внутри файла задан флаг disable-model-invocation: true, поэтому скилл работает как инструкция контекста, а не отдельный вызываемый инструмент. Правило запрещает закладываться на умозрительные пограничные случаи. Код пишется только под реальные сценарии использования.
Кроме исходного кода правило затрагивает и промпты: из них вырезаются избыточные шаблоны и повторяющиеся инструкции. Если в проекте любят оставлять пустые заглушки на будущее, этот скилл их немедленно снесёт.
Какие задачи решает
- избавиться от мёртвого кода перед расширением функциональности
- убрать умозрительные валидаторы и парсеры без требований в спецификации
- удалить пустые заглушки вместо их сохранения в кодовой базе
- сократить раздутые промпты и лишние инструкции
Примеры запросов агенту
- Спланируй рефакторинг auth-модуля по правилу subtract-before-you-add.
- Подготовь сервис заказов к новой фиче: сначала удали лишнее.
- Сократи промпты агента, убрав избыточные шаблоны.
Как установить principle-subtract-before-you-add
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-subtract-before-you-add -a claude-code2Вручную: положить файлы
~/.claude/skills/principle-subtract-before-you-add/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/principle-subtract-before-you-add/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-subtract-before-you-add -a codex2Вручную: положить файлы
.agents/skills/principle-subtract-before-you-add/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-subtract-before-you-add -a cursor2Вручную: положить файлы
.cursor/skills/principle-subtract-before-you-add/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install backnotprop/pstack principle-subtract-before-you-add2Вручную: положить файлы
.github/skills/principle-subtract-before-you-add/SKILL.md1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-subtract-before-you-add -a gemini-cli2Командой платформы
gemini skills install https://github.com/backnotprop/pstack --path skills/principle-subtract-before-you-addВручную: положить файлы
.devin/skills/principle-subtract-before-you-add/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-subtract-before-you-add -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о principle-subtract-before-you-add
Как установить principle-subtract-before-you-add в Claude Code?
Выполните команду npx skills add backnotprop/pstack --skill principle-subtract-before-you-add -a claude-code.
Что делает principle-subtract-before-you-add?
Скилл обязывает ассистента сначала удалять неиспользуемый код, заглушки и избыточные валидаторы, а уже потом приступать к написанию нового кода.
Почему в конфигурации скилла указан disable-model-invocation?
Параметр disable-model-invocation: true отключает запуск скилла моделью как инструмента. Он загружается в контекст как постоянная инструкция для сессии.
Исходный текст
SKILL.md · MIT
--- name: principle-subtract-before-you-add description: "Apply when sequencing an addition, refactor, or rewrite. Remove dead code, redundant validators, and stub references first, then build on the simpler base." disable-model-invocation: true --- # Subtract Before You Add When evolving a system, remove complexity first, then build. Default to subtraction. Make simplification a continual investment. Leave the design slightly simpler and more capable behind the same or smaller surface than you found it. - Sequence removal before construction - Cut before you polish (get to the minimum before investing in quality) - Design for observed usage, not speculative edge cases - No speculative validators, parsers, or guards beyond what the spec demands - Simplify prompts (remove redundant instructions, excessive templates) - When a reference has no novel content, delete it rather than leaving a stub
© backnotprop · MIT · backnotprop/pstack