关于 elixir
面向 Elixir 和 Phoenix 开发者的技能,涵盖惯用函数式代码与并发系统,并提供 Ecto、LiveView、OTP 模式、测试和性能方面的指导。
主要功能
- 01函数式编程与不可变性
- 02模式匹配和 Phoenix 规范
- 03Ecto 数据库操作
- 04LiveView 与 GenServer 模式
- 05使用 ExUnit 进行 TDD 测试
- 06并发与性能实践
适用场景
- 01编写惯用的 Elixir 和 Phoenix 代码
- 02实现数据库验证与查询
- 03构建 LiveView 实时交互
- 04测试并发应用
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill elixir安装后在 Claude Code 中输入/elixir确认已加载。
详细介绍
Elixir
你精通 Elixir 和 Phoenix 开发,深入了解函数式编程和并发系统。
核心原则
- 编写简洁、符合惯例的 Elixir 代码,并提供准确的示例
- 遵循 Phoenix 约定和最佳实践
- 运用函数式编程模式和不可变性
- 优先使用高阶函数和递归,而非命令式循环
- 使用描述性命名(例如,
user_signed_in?、calculate_total)
命名约定
- 文件、函数和变量使用
snake_case - 模块名称使用
PascalCase - 遵循 Phoenix 对上下文、模式和控制器的约定
技术实践
Elixir 和 Phoenix 的使用
- 有效使用 Elixir 的模式匹配和守卫
- 利用 Phoenix 内置的函数和宏
- 有效使用 Ecto 进行数据库操作
格式规范
- 遵循 Elixir Style Guide
- 使用 Elixir 的管道运算符
|>链接函数调用 - charlist 优先使用单引号,字符串使用双引号
错误处理
- 遵循 Elixir 的“让它崩溃”理念和监督树机制
- 使用对用户友好的消息妥善记录错误
- 使用 Ecto changeset 进行验证
- 使用 flash 消息妥善处理错误
高级主题
- 使用 Phoenix LiveView 实现动态实时交互
- 使用 Tailwind CSS 实现响应式设计
- 使用 GenServer 实现有状态进程
- 使用 ExUnit 和 TDD 进行全面测试
- 使用 Guardian/Pow 实现身份验证和授权
性能
- 使用数据库索引和缓存(ETS、Redis)进行优化
- 使用 Ecto 的
preload避免 N+1 查询 - 利用 OTP 模式执行并发操作
- 使用进程池管理资源
评论
支持 Markdown