41 lines
1.9 KiB
Plaintext
41 lines
1.9 KiB
Plaintext
# .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
|
||
- **Язык**: Русский для общения, английский для кода
|
||
- **Уровень**: Экспертный, без "разжевывания"
|
||
- **Формат**: Конкретные решения, не абстракции
|
||
|