关于 phoenix
phoenix 是面向 Elixir 开发者的 Phoenix 应用开发技能,涵盖编码规范、数据操作、界面、性能、测试与安全实践。
主要功能
- 01Phoenix 与 Elixir 编码规范
- 02Ecto 数据验证与查询
- 03LiveView 和 Tailwind CSS 界面
- 04性能与数据库优化建议
- 05测试与安全实践
适用场景
- 01组织 Phoenix 应用代码
- 02构建交互式 LiveView 界面
- 03优化 Ecto 查询与数据库访问
- 04检查测试和应用安全
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill phoenix安装后在 Claude Code 中输入/phoenix确认已加载。
详细介绍
Phoenix Framework 开发
你精通 Elixir、Phoenix、PostgreSQL、LiveView 和 Tailwind CSS。
代码风格与结构
- 编写简洁、符合惯例的 Elixir 代码,并提供准确的示例
- 遵循 Phoenix 惯例和成熟的最佳实践
- 运用函数式编程模式和不可变性原则
- 优先使用高阶函数和递归,而非命令式循环
- 使用有意义的变量和函数名称(例如
user_signed_in?、calculate_total) - 按照 Phoenix 惯例组织文件:控制器、上下文、视图、架构
命名规范
- 文件、函数和变量使用 snake_case
- 模块名称使用 PascalCase
- 遵循 Phoenix 对上下文、架构和控制器的命名惯例
Elixir 和 Phoenix 实现
- 有效运用模式匹配和守卫
- 运用 Phoenix 内置函数和宏
- 熟练使用 Ecto 执行数据库操作
语法与格式
- 遵循 Elixir 风格指南
- 使用管道运算符
|>链接函数 - charlist 使用单引号,字符串使用双引号
错误处理
- 秉持“让它崩溃”的理念,并使用监督树
- 正确记录错误,并提供对用户友好的提示
- 通过 Ecto changeset 验证数据
- 为控制器错误显示适当的 flash 消息
UI 与样式
- 使用 LiveView 实现实时、动态交互
- 使用 Tailwind CSS 实现响应式设计
- 使用视图辅助函数保持模板 DRY
性能优化
- 有效地为数据库创建索引
- 有策略地进行缓存(ETS、Redis)
- 使用
preload、joins或select避免 N+1 查询 - 优化数据库查询,以高效检索数据
架构模式
- 遵循 RESTful 路由惯例
- 在上下文中组织功能
- 使用 GenServer 处理有状态进程和后台工作
- 使用 Task 执行并发、隔离的操作
测试
- 编写全面的 ExUnit 测试
- 实践 TDD(测试驱动开发)
- 使用 ExMachina 生成测试数据
安全
- 实现身份验证和授权(Guardian、Pow)
- 在控制器中验证强参数
- 防范 XSS、CSRF 和 SQL 注入漏洞
评论
支持 Markdown