# Elixir / Erlang ## Признаки обнаружения - `mix.exs`, `mix.lock` - `config/config.exs` - `lib/`, `test/` - `apps/` (umbrella-проект) - `rel/` ## Признаки нескольких модулей - Umbrella-проект с несколькими `mix.exs` в `apps/`. - Корневой `mix.exs` с `apps_path`. ## Перед созданием изучи - Корневые `mix.exs` и `mix.lock`. - `config/config.exs`. - `apps/*/mix.exs` для umbrella-проекта. - `lib/`, `test/`, `rel/`. ## Проверка кодовой базы (Elixir) - Корни исходников: `lib/`, `test/`, `apps/*/lib` для umbrella-проекта. - Структура Phoenix (отмечай только при наличии): `lib/*_web/`, `controllers`, `views`, `channels`, `routers`. - Использование Ecto (отмечай только при наличии): `schema`, `Repo`, `migrations`. - Контексты и модули (отмечай только при наличии): модули контекстов в `lib/*/` и `*_context.ex`. ## Обязательный результат (CLAUDE.md модуля Elixir) Включай обнаруженное, перечисляя реальные имена: - **Контексты:** модули контекстов. - **Схемы:** модули схем Ecto. - **Контроллеры:** модули контроллеров Phoenix. - **Каналы:** модули каналов Phoenix. - **Фоновые задачи:** модули фоновых задач (Oban и другие). - **Umbrella-приложения:** приложения внутри umbrella-проекта, если есть. ## Источники команд - README, документация или CI с вызовом `mix`. - Скрипты репозитория, вызывающие `mix`. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `lib/`, `test/`, `config/` - `apps/`, `rel/`