elixir

Expert in Elixir and Phoenix development with functional programming patterns

mindrally official Разработка

Что делает навык

Навык предоставляет экспертные знания по разработке на Elixir и Phoenix, включая функциональное программирование и работу с конкурентными системами. Он помогает писать лаконичный, идиоматичный код, следуя лучшим практикам Phoenix, Ecto и OTP.

Когда применять

  • Разработка веб-приложений с использованием Phoenix и Phoenix LiveView для динамичных интерфейсов.
  • Проектирование и реализация конкурентных систем с использованием GenServers и паттернов OTP.
  • Работа с базами данных через Ecto, включая валидацию через changesets и оптимизацию запросов.
  • Написание тестов для приложений с использованием ExUnit в стиле TDD.
  • Реализация аутентификации и авторизации с помощью Guardian или Pow.

Как работает

  1. Применять паттерны сопоставления с образцом (pattern matching) и guards, предпочитать рекурсию и функции высшего порядка императивным циклам.
  2. Соблюдать соглашения Phoenix для контекстов, схем и контроллеров, используя snake_case для функций и PascalCase для модулей.
  3. Использовать Ecto для операций с базой данных, применяя preload для избежания N+1 запросов и changesets для валидации.
  4. Реализовывать обработку ошибок по философии 'let it crash' с использованием деревьев супервизоров и логирования.
  5. Оптимизировать производительность через индексацию, кэширование (ETS, Redis) и пулинг процессов.
  6. Форматировать код согласно 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 и совместимые) подхватывает его по описанию и следует шагам.