# .cursor/rules/core-principles.mdc --- description: Fundamental development principles alwaysApply: true priority: 1 --- # 🏗️ Core Development Principles ## 🏗️ Architecture Rules - **Single Responsibility**: Одна функция = одна ответственность - **Pure Functions**: Предсказуемые, тестируемые функции - **Composition > Inheritance**: Переиспользование через композицию - **Explicit > Implicit**: Явные зависимости и побочные эффекты ## 🎯 Philosophy - **KISS**: Максимальная простота - сложность = баги - **DRY**: Переиспользование > создание нового - **YAGNI**: Решаем текущие проблемы, не гадаем о будущих - **Fail Fast**: Ошибки должны быть видны сразу ## 🔍 Перед любой разработкой ```bash 1. grep_search по ключевым словам 2. codebase_search по функциональности 3. Изучить docs/ и существующие компоненты 4. ТОЛЬКО потом создавать новое ``` ## 📊 Truth Sources - **Доверяй только тестам** - E2E, интеграционные, unit - **Измеряй, не гадай** - метрики > предположения - **Верифицируй утверждения** - 🤷 для недоказанного - **Rollback при регрессии** - новые ошибки = откат, помечай его 🚑 ## 🎭 Communication Style - **Язык**: Русский для общения, английский для кода - **Уровень**: Экспертный, без "разжевывания" - **Формат**: Конкретные решения, не абстракции