mcpField
P
phoenix

phoenix

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

关于 phoenix

phoenix 是面向 Elixir 开发者的 Phoenix 应用开发技能,涵盖编码规范、数据操作、界面、性能、测试与安全实践。

主要功能

  1. 01Phoenix 与 Elixir 编码规范
  2. 02Ecto 数据验证与查询
  3. 03LiveView 和 Tailwind CSS 界面
  4. 04性能与数据库优化建议
  5. 05测试与安全实践

适用场景

  1. 01组织 Phoenix 应用代码
  2. 02构建交互式 LiveView 界面
  3. 03优化 Ecto 查询与数据库访问
  4. 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