Skip to content
Back to skills

Elixir

ASecurity

Expert in Elixir and Phoenix development with functional programming patterns

  • 248 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 10, 2026
developmenttestingdatabaseperformance

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add Mindrally/skills --skill elixir --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Elixir?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Elixir
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/mindrally-elixir/badge)](https://www.skillsdirectory.com/skills/mindrally-elixir)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: elixir
description: Expert in Elixir and Phoenix development with functional programming patterns
---

# 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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…