elixir
Expert in Elixir and Phoenix development with functional programming patterns
AImindrally
official
Разработка
Что делает навык
Навык предоставляет экспертные знания по разработке на Elixir и Phoenix, включая функциональное программирование и работу с конкурентными системами. Он помогает писать лаконичный, идиоматичный код, следуя лучшим практикам Phoenix, Ecto и OTP.
Когда применять
- Разработка веб-приложений с использованием Phoenix и Phoenix LiveView для динамичных интерфейсов.
- Проектирование и реализация конкурентных систем с использованием GenServers и паттернов OTP.
- Работа с базами данных через Ecto, включая валидацию через changesets и оптимизацию запросов.
- Написание тестов для приложений с использованием ExUnit в стиле TDD.
- Реализация аутентификации и авторизации с помощью Guardian или Pow.
Как работает
- Применять паттерны сопоставления с образцом (pattern matching) и guards, предпочитать рекурсию и функции высшего порядка императивным циклам.
- Соблюдать соглашения Phoenix для контекстов, схем и контроллеров, используя snake_case для функций и PascalCase для модулей.
- Использовать Ecto для операций с базой данных, применяя preload для избежания N+1 запросов и changesets для валидации.
- Реализовывать обработку ошибок по философии 'let it crash' с использованием деревьев супервизоров и логирования.
- Оптимизировать производительность через индексацию, кэширование (ETS, Redis) и пулинг процессов.
- Форматировать код согласно Elixir Style Guide, используя оператор конвейера |> и одинарные кавычки для charlists.
Примеры запросов агенту
Напиши функцию на Elixir для проверки статуса пользователя, используя идиоматичное именование и guards.
Создай Phoenix LiveView компонент с использованием Tailwind CSS для отображения данных в реальном времени.
Реализуй GenServer для управления состоянием сессии и добавь к нему тесты через ExUnit.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «elixir» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r elixir/ ~/.claude/skills/elixir/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.