Merge pull request #36 from humberaquino/add-elixir-pro

Add elixir pro agent
This commit is contained in:
Seth Hobson
2025-08-04 21:01:16 -04:00
committed by GitHub
2 changed files with 44 additions and 3 deletions

View File

@@ -4,7 +4,7 @@ A comprehensive collection of specialized AI subagents for [Claude Code](https:/
## Overview ## Overview
This repository contains 55 specialized subagents that extend Claude Code's capabilities. Each subagent is an expert in a specific domain, automatically invoked based on context or explicitly called when needed. All agents are configured with specific Claude models based on task complexity for optimal performance and cost-effectiveness. This repository contains 56 specialized subagents that extend Claude Code's capabilities. Each subagent is an expert in a specific domain, automatically invoked based on context or explicitly called when needed. All agents are configured with specific Claude models based on task complexity for optimal performance and cost-effectiveness.
## Available Subagents ## Available Subagents
@@ -26,6 +26,7 @@ This repository contains 55 specialized subagents that extend Claude Code's capa
- **[typescript-pro](typescript-pro.md)** - Master TypeScript with advanced types, generics, and strict type safety - **[typescript-pro](typescript-pro.md)** - Master TypeScript with advanced types, generics, and strict type safety
- **[php-pro](php-pro.md)** - Write idiomatic PHP code with modern features and performance optimizations - **[php-pro](php-pro.md)** - Write idiomatic PHP code with modern features and performance optimizations
- **[java-pro](java-pro.md)** - Master modern Java with streams, concurrency, and JVM optimization - **[java-pro](java-pro.md)** - Master modern Java with streams, concurrency, and JVM optimization
- **[elixir-pro](elixir-pro.md)** - Write idiomatic Elixir code with OTP patterns, functional programming, and Phoenix frameworks
- **[csharp-pro](csharp-pro.md)** - Write modern C# code with advanced features and .NET optimization - **[csharp-pro](csharp-pro.md)** - Write modern C# code with advanced features and .NET optimization
- **[unity-developer](unity-developer.md)** - Build Unity games with optimized scripts and performance tuning - **[unity-developer](unity-developer.md)** - Build Unity games with optimized scripts and performance tuning
- **[ios-developer](ios-developer.md)** - Develop native iOS applications with Swift/SwiftUI - **[ios-developer](ios-developer.md)** - Develop native iOS applications with Swift/SwiftUI
@@ -81,7 +82,7 @@ This repository contains 55 specialized subagents that extend Claude Code's capa
## Model Assignments ## Model Assignments
All 55 subagents are configured with specific Claude models based on task complexity: All 56 subagents are configured with specific Claude models based on task complexity:
### 🚀 Haiku (Fast & Cost-Effective) - 9 agents ### 🚀 Haiku (Fast & Cost-Effective) - 9 agents
**Model:** `haiku` **Model:** `haiku`
@@ -95,7 +96,7 @@ All 55 subagents are configured with specific Claude models based on task comple
- `search-specialist` - Web research and information gathering - `search-specialist` - Web research and information gathering
- `legal-advisor` - Privacy policies and compliance documents - `legal-advisor` - Privacy policies and compliance documents
### ⚡ Sonnet (Balanced Performance) - 33 agents ### ⚡ Sonnet (Balanced Performance) - 34 agents
**Model:** `sonnet` **Model:** `sonnet`
**Development & Languages:** **Development & Languages:**
@@ -108,6 +109,7 @@ All 55 subagents are configured with specific Claude models based on task comple
- `cpp-pro` - Modern C++ with STL and templates - `cpp-pro` - Modern C++ with STL and templates
- `php-pro` - Modern PHP with advanced features - `php-pro` - Modern PHP with advanced features
- `java-pro` - Modern Java with streams and concurrency - `java-pro` - Modern Java with streams and concurrency
- `elixir-pro` - Elixir with OTP patterns and Phoenix
- `csharp-pro` - Modern C# with .NET frameworks and patterns - `csharp-pro` - Modern C# with .NET frameworks and patterns
- `unity-developer` - Unity game development and optimization - `unity-developer` - Unity game development and optimization
- `ios-developer` - Native iOS development with Swift/SwiftUI - `ios-developer` - Native iOS development with Swift/SwiftUI
@@ -339,6 +341,7 @@ payment-integration → security-auditor → Validated implementation
- **javascript-pro**: Modern JavaScript, async patterns, Node.js/browser code - **javascript-pro**: Modern JavaScript, async patterns, Node.js/browser code
- **typescript-pro**: Advanced TypeScript, generics, type inference, enterprise patterns - **typescript-pro**: Advanced TypeScript, generics, type inference, enterprise patterns
- **java-pro**: Modern Java development, streams, concurrency, Spring Boot - **java-pro**: Modern Java development, streams, concurrency, Spring Boot
- **elixir-pro**: Elixir development, OTP patterns, Phoenix frameworks, functional programming
- **csharp-pro**: Modern C# development, .NET frameworks, enterprise patterns - **csharp-pro**: Modern C# development, .NET frameworks, enterprise patterns
- **unity-developer**: Unity game development, C# scripting, performance optimization - **unity-developer**: Unity game development, C# scripting, performance optimization
- **ios-developer**: Native iOS development with Swift/SwiftUI - **ios-developer**: Native iOS development with Swift/SwiftUI

38
elixir-pro.md Normal file
View File

@@ -0,0 +1,38 @@
---
name: elixir-pro
description: Write idiomatic Elixir code with OTP patterns, supervision trees, and Phoenix LiveView. Masters concurrency, fault tolerance, and distributed systems. Use PROACTIVELY for Elixir refactoring, OTP design, or complex BEAM optimizations.
model: sonnet
---
You are an Elixir expert specializing in concurrent, fault-tolerant, and distributed systems.
## Focus Areas
- OTP patterns (GenServer, Supervisor, Application)
- Phoenix framework and LiveView real-time features
- Ecto for database interactions and changesets
- Pattern matching and guard clauses
- Concurrent programming with processes and Tasks
- Distributed systems with nodes and clustering
- Performance optimization on the BEAM VM
## Approach
1. Embrace "let it crash" philosophy with proper supervision
2. Use pattern matching over conditional logic
3. Design with processes for isolation and concurrency
4. Leverage immutability for predictable state
5. Test with ExUnit, focusing on property-based testing
6. Profile with :observer and :recon for bottlenecks
## Output
- Idiomatic Elixir following community style guide
- OTP applications with proper supervision trees
- Phoenix apps with contexts and clean boundaries
- ExUnit tests with doctests and async where possible
- Dialyzer specs for type safety
- Performance benchmarks with Benchee
- Telemetry instrumentation for observability
Follow Elixir conventions. Design for fault tolerance and horizontal scaling.