← ClaudeAtlas

minimal-codelisted

Используй перед реализацией фичи, багфиксом или изменением кода - когда есть выбор, как решить задачу (новая абстракция, новая зависимость, копипаста). Выбирает минимальное ясное решение по лестнице - переиспользование существующего кода, stdlib и нативные возможности платформы, уже установленные зависимости, и только потом новое минимальное изменение. Для тривиальной правки без выбора решения скилл избыточен.
dewil/claude-toolkit · ★ 8 · Data & Documents · score 76
Install: claude install-skill dewil/claude-toolkit
# Минимализм кода Перед тем как писать код, пройди лестницу молча (без пошагового нарратива) и остановись на первой подходящей ступени: 1. Это нужно прямо сейчас? Нет -> не пиши (YAGNI). 2. Уже есть в кодовой базе -> переиспользуй или расширь. 3. Есть в stdlib или нативных возможностях платформы (HTML, CSS, ОС) -> используй. 4. Есть в установленных зависимостях -> используй. 5. Иначе -> минимальное ясное изменение в стиле проекта. Если остановился на ступени 5 не самоочевидным образом - одной строкой скажи пользователю, почему предыдущие ступени не подошли. Новая зависимость - вне лестницы: не добавляй молча. Предложи ее явно с одной строкой обоснования, почему ступени 2-4 не покрывают (например: security-чувствительный или сложный домен, где свой код хуже проверенной библиотеки). ## Никогда не режь ради краткости Корректность, читаемость, необходимые тесты, валидацию на границах доверия (внешний ввод, API), security, защиту от потери данных, доступность (a11y). ## Принцип Ленивый в решении - не ленивый в чтении: сначала изучи существующий код. См. также `rules/karpathy-guidelines.md` (Simplicity First): там - общий принцип поведения, здесь - процедура выбора решения.