Дата создания: 26.10.2025 Версия: 1.0 Целевая аудитория: Разработчики проекта Super Valera Тип документа: HOW (Практическое руководство)
Важно: Это руководство для разработчиков ПРОЕКТА Super Valera. О продукте (AI-боте) см. docs/product/
# Клонирование
git clone <repo-url>
cd valera
# Установить dip (один раз)
gem install dip
# Полный setup
dip provision
# Запуск
dip dev# Клонирование
git clone <repo-url>
cd valera
# Зависимости
bundle install
# База данных
bin/rails db:create db:migrate
# Запуск
bin/dev- ../CLAUDE.md - инструкции и архитектура
- Product Constitution - требования к продукту
- FLOW.md - процесс разработки
- Глоссарий - терминология проекта
Структура:
docs/gems/telegram-bot/- Telegram интеграцияdocs/gems/ruby_llm/- AI/LLM интеграция- Каждый gem: README, API reference, patterns, examples
# Инфраструктура
dip up # Поднять postgres + redis
dip down # Остановить всё
# Разработка
dip dev # Полный стек (server + css + bot)
dip rails s # Только Rails server
dip rails c # Console
dip test # Тесты
dip rubocop # Code style
dip ci # Все проверки
# База данных
dip migrate # Миграции
dip psql # PostgreSQL console
# Telegram Bot
dip bot # Polling режим# Разработка
bin/dev # Dev сервер
bin/rails console # Console
bin/rails test # Тесты
bin/rubocop # Code style
bin/rubocop -a # Auto-fix
bin/brakeman # Security
bin/ci # Все проверки
# База данных
bin/rails db:migrate # Миграции
bin/rails db:rollback # Откат
bin/rails db:reset # Пересоздать
# Telegram Bot
bin/rails telegram:bot:poller # Polling режим (dev)Автоматическое обучение:
- Telegram задачи → изучает telegram-bot docs
- LLM задачи → изучает ruby_llm docs
- Features → изучает requirements/, FLOW.md
Ручной запуск:
ruby .claude/pre-work-hook.rb "your task description"См. подробнее:
Подробный процесс разработки: ../FLOW.md
- User Story + Technical Design (согласно шаблонов)
- Реализация (следовать Product Constitution)
- Code Review (
bin/ci)
См. подробнее: ../FLOW.md
# Все
bin/rails test
# Файл
bin/rails test test/models/chat_test.rb
# Конкретный тест
bin/rails test test/models/chat_test.rb:12🚨 КРИТИЧЕСКИ ВАЖНО:
- Models: ВСЕГДА используй
rails generate modelдля создания моделей и миграций одновременно - Error Handling: Используй
ErrorLoggerвместоBugsnag.notify() - Configuration: Не использовать
.env*файлы, толькоanyway_config - Testing: В тестах не использовать File.write/File.delete и не изменять ENV
- Documentation: Документация создается для AI-агентов в первую очередь
- AI Architecture: User Stories разделяются по уровням system prompt, не по бизнес-функциям
Подробнее об ErrorLogger: docs/patterns/error-handling.md
- ❌ НЕ использовать
File.write,File.delete - ❌ НЕ изменять ENV переменные
- ❌ Логирование НЕ мокается и НЕ проверяется
Подробнее: ../../CLAUDE.md
- Задать задачу Claude
- Claude изучает документацию (авто)
- Claude создает план →
.protocols/ - Реализация с паттернами
- Code review и тесты
Оптимизация:
- Автообучение при Telegram/LLM работе
- Готовые паттерны в
docs/gems/ - Примеры кода для быстрого старта
- ../CLAUDE.md - Инструкции
- Product Constitution - Требования к продукту
- FLOW.md - Процесс
- ROADMAP.md - План
- Глоссарий - Терминология
- DOCUMENTATION_INDEX.md - Навигация
Зависимости:
bundle install
bin/rails db:resetТесты:
RAILS_ENV=test bin/rails db:reset
bin/rails testTelegram Bot:
- Проверить
config/configs/application_config.rb
Версия: 1.0 Дата создания: 26.10.2025 Последнее обновление: 26.10.2025 Ответственный: Development Team