Rails专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/rails-expert
技能介绍
解决什么问题
Rails 应用写到一定阶段,常见的三类瓶颈:列表页因 N+1 查询拖慢响应;每次操作都全量刷新页面,破坏交互连贯性;实时功能要手写 WebSocket 连接管理与频道订阅,代码分散难维护。
核心能力与工作流
- 查询优化:通过
includes/eager_load预加载关联数据,消除 N+1 查询。 - 局部更新:用 Turbo Frame 包裹目标区块,配合 Turbo Stream 广播更新,实现不整页刷新的页面交互。
- 实时通信:用 Action Cable 封装 WebSocket 频道与连接生命周期。
工作流按五步推进:确认需求(页面交互、实时场景)→ 设计(数据加载、Turbo 边界、频道)→ 实现(产出查询优化、Turbo、channel 代码)→ 自检(核对 N+1、Turbo 目标、连接清理)→ 输出 RailsAppSpec 工件。
适用边界
- 仅适用 Rails 6+,不处理 Rails 5 及以下版本。
- 非 Rails 框架不适用。
- 产出的
RailsAppSpec工件可交 code-reviewer 评审,需保留结构化字段供下游消费。
使用场景
- 商品列表页加载缓慢,需排查 N+1 查询并用 includes/eager_load 优化
- 页面每次操作都整页刷新,想用 Turbo Frames/Streams 实现局部更新
- 要给工单系统加实时通知,需用 Action Cable 封装 WebSocket 频道
- 已完成查询与实时方案设计,需产出 RailsAppSpec 交 code-reviewer 评审
适合人员
- Rails 后端工程师:商品列表页因 N+1 查询变慢,需要优化方案
- Rails 全栈工程师:希望用 Turbo Frames/Streams 去掉整页刷新
- 负责实时功能的工程师:要用 Action Cable 实现通知等 WebSocket 场景
- 需要把 Rails 优化设计交给 code-reviewer 评审的团队成员