← ClaudeAtlas

minimal-codelisted

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