mcpField
E
elixir

elixir

github.com/mindrally开发287841 次安装3 周前更新
代码仓库

关于 elixir

面向 Elixir 和 Phoenix 开发者的技能,涵盖惯用函数式代码与并发系统,并提供 Ecto、LiveView、OTP 模式、测试和性能方面的指导。

主要功能

  1. 01函数式编程与不可变性
  2. 02模式匹配和 Phoenix 规范
  3. 03Ecto 数据库操作
  4. 04LiveView 与 GenServer 模式
  5. 05使用 ExUnit 进行 TDD 测试
  6. 06并发与性能实践

适用场景

  1. 01编写惯用的 Elixir 和 Phoenix 代码
  2. 02实现数据库验证与查询
  3. 03构建 LiveView 实时交互
  4. 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