What problem does it solve?
Дисциплина маленьких патчей для уже выбранного решения: ограничивает область изменений, требует минимальный дифф, разбивку на комиты и запрет скрытых рефакторингов. Использовать после выбора архитектуры, safety-границ, тестов и доказательств; не использовать как стартовый skill для недоописанной или safety-critical задачи.
Core Features & Use Cases
- Минимальный дифф: менять только то, что требуется для цели.
- Не трогать лишнее: не переименовывать/не форматировать/не рефакторить соседний код без причины.
- Ограничить область: явно перечислить файлы/модули, которые можно менять.
- Соблюдать стандарт кода: комментарии на русском и требования к UTF-8/CRLF по
docs/CODING_STANDARD_RU.md.
- STM32CubeIDE: если патч добавляет новую папку с кодом — обновить include paths и
sourceEntries в .cproject (см. docs/HOW_TO_USE_RU.md / раздел 5).
- Разбивка на шаги (если изменение крупнее):
- инфраструктура/тесты,
- функциональное изменение,
- (опционально) рефакторинг после и отдельным коммитом.
- Стабильные интерфейсы: не менять публичные API модулей без явного запроса.
Quick Start
Apply this skill to implement the smallest possible patch set that clearly documents the changes and blocks hidden refactors.