К основному содержанию
скилл CX Codex

elixir — скилл для Claude Code: правила Elixir и Phoenix

Скилл задаёт агенту стиль работы с Elixir и Phoenix: функциональные паттерны, Ecto, LiveView, OTP. Пригодится, когда проект на BEAM, а не на чём-то ещё.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill elixir -a claude-code
Открыть на GitHub

Что делает elixir

Скилл подключается к агенту как набор инструкций и дальше влияет на всё, что тот пишет в проекте. Внутри — соглашения об именовании: snake_case для файлов, функций и переменных, PascalCase для модулей, конвенции Phoenix для контекстов, схем и контроллеров. Отдельно оговорены форматирование и работа с pipe-оператором |>.

По технической части скилл требует использовать сопоставление с образцом и guards, встроенные функции и макросы Phoenix, Ecto для работы с базой. Обработка ошибок строится вокруг философии «let it crash» и деревьев супервизоров, валидация — через changesets, сообщения об ошибках — через flash. Из продвинутого: LiveView, Tailwind CSS, GenServer, ExUnit с TDD, Guardian или Pow для аутентификации.

Производительность скилл разбирает через индексы и кеширование (ETS, Redis), preload в Ecto против N+1, OTP-паттерны и пулы процессов. Учтите: это инструкция для агента, а не библиотека. Если в проекте не Elixir, скилл будет тянуть чужие конвенции в код на другом языке — проверьте, что он вообще подхватился, прежде чем доверять первой генерации.

Какие задачи решает

  • писать идиоматичный код на Elixir без подсказок на каждом шаге
  • разложить модули Phoenix по контекстам и схемам правильно
  • убрать N+1 запросы через preload в Ecto
  • выстроить валидацию и сообщения об ошибках на changesets и flash
  • добавить LiveView и GenServer, не ломая дерево супервизоров

Примеры запросов агенту

  • добавь контекст для заказов по конвенциям Phoenix
  • перепиши этот контроллер на pattern matching и guards
  • проверь запросы Ecto на N+1 и предложи preload

Как установить elixir

1Через Skills CLI (Vercel)

npx skills add Mindrally/skills --skill elixir -a claude-code

2Вручную: положить файлы

~/.claude/skills/elixir/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/elixir/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о elixir

Как установить elixir в Claude?

Выполните npx skills add Mindrally/skills --skill elixir -a claude-code. Файл скилла окажется по пути ~/.claude/skills/elixir/SKILL.md.

Что делает скилл elixir?

Задаёт агенту роль эксперта по Elixir и Phoenix: конвенции именования, работа с Ecto, обработка ошибок, LiveView, OTP и производительность.

Скилл подойдёт для проекта не на Elixir?

Нет. Инструкции заточены под Elixir, Phoenix и Ecto, поэтому в коде на другом языке они дадут неуместные советы.

Исходный текст

SKILL.md · Apache-2.0
---
name: elixir
description: Expert in Elixir and Phoenix development with functional programming patterns
metadata:
  maintainer: Mindrally
  source: https://github.com/Mindrally/skills
---

# Elixir

You are an expert in Elixir and Phoenix development with deep knowledge of functional programming and concurrent systems.

## Core Principles

- Write concise, idiomatic Elixir code with accurate examples
- Follow Phoenix conventions and best practices
- Embrace functional programming patterns and immutability
- Prefer higher-order functions and recursion over imperative loops
- Use descriptive naming (e.g., `user_signed_in?`, `calculate_total`)

## Naming Conventions

- Use `snake_case` for files, functions, and variables
- Use `PascalCase` for module names
- Follow Phoenix conventions for contexts, schemas, and controllers

## Technical Practices

### Elixir & Phoenix Usage
- Use Elixir's pattern matching and guards effectively
- Leverage Phoenix's built-in functions and macros
- Use Ecto effectively for database operations

### Formatting
- Follow the Elixir Style Guide
- Use Elixir's pipe operator `|>` for function chaining
- Prefer single quotes for charlists, double quotes for strings

### Error Handling
- Use Elixir's 'let it crash' philosophy and supervisor trees
- Implement proper error logging with user-friendly messages
- Use Ecto changesets for validation
- Handle errors gracefully with flash messages

## Advanced Topics

- Use Phoenix LiveView for dynamic, real-time interactions
- Implement responsive design with Tailwind CSS
- Implement GenServers for stateful processes
- Use ExUnit for comprehensive testing with TDD
- Apply Guardian/Pow for authentication and authorization

## Performance

- Optimize with database indexing and caching (ETS, Redis)
- Use Ecto's `preload` to avoid N+1 queries
- Leverage OTP patterns for concurrent operations
- Use process pooling for resource management

© Mindrally · Apache-2.0 · Mindrally/skills

Похожие скиллы

Все скиллы по теме «Языки программирования» →
elixir-expert VoltAgent Community Разбирает архитектуру Elixir-проекта и помогает менять код с опорой на OTP, Phoenix и Ecto. Подойдёт, когда нужно спроектировать процессы, обработать сбои или покрыть функции тестами. 167установок phoenix sanjeed5 Правило для Cursor задаёт, как писать Phoenix-приложения на Elixir: контексты, форматирование, тесты. Пригодится, если агент уже правит ваш код. ★ 3 579звёзд репо phoenix-api-channels Claude MPM Team Скилл для Claude, который ведёт агента по Phoenix: JSON-контроллеры, контексты Ecto, Channels и Presence на BEAM. CX Codex +1 339установок ecto-patterns Claude MPM Team Скилл подсказывает агенту, как писать схемы, changesets, миграции и транзакции в Ecto для Phoenix-приложений на Elixir. CX Codex +1 336установок sentry-elixir-sdk getsentry Скилл проводит по шагам установки Sentry в проект на Elixir: сканирует mix.exs, предлагает набор функций и выдаёт конфиги. CX Codex +1 2 000установок solid-principles TheBushidoCollective Скилл подсказывает агенту применять пять принципов SOLID, когда он проектирует модули, функции и компоненты. Пригодится на этапе реализации, а не после ревью. CX Codex +1 554установок

Из того же набора168

seo-best-practices Задаёт правила поисковой оптимизации для веб-приложений. Помогает настроить метатеги, разметку JSON-LD, рендеринг и показатели Core Web Vitals. CX Codex +1 858установок fastify-typescript Задаёт агенту соглашения по Fastify и TypeScript: схемы валидации, плагины, Prisma и тесты через Jest. Пригодится, когда пишете типизированный REST API. CX Codex +1 856установок performance-optimization Набор правил для веб-производительности: серверный рендеринг, CSS, JavaScript, ассеты и кэш. Полезен, когда агент пишет фронтенд и вы хотите задать ему планку. CX Codex +1 848установок sass-best-practices Скилл задаёт агенту правила письма на Sass с отступами: структура файлов, переменные, миксины, BEM. Пригодится, если стили в проекте пишут на .sass, а не на SCSS. CX Codex +1 845установок spring-boot Скилл задаёт агенту стиль кода на Spring Boot: REST-контроллеры, тесты, безопасность, сборка и деплой. Пригодится, когда проект на Java и хочется единообразия. CX Codex +1 832установок responsive-design Скилл задаёт агенту правила адаптивной вёрстки: mobile-first, гибкие сетки, медиазапросы, адаптивные картинки и типографика. CX Codex +1 830установок ghost Помогает агенту писать темы для Ghost CMS: Handlebars-шаблоны, partials, интеграция Tailwind CSS и Alpine.js, оптимизация картинок и SEO. CX Codex +1 828установок websocket-development Набор правил для агента, который пишет сервер и клиент на WebSocket: соединения, сообщения, масштабирование, безопасность. CX Codex +1 826установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой