Agent Skills
返回列表
💻

Rails专家

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 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 评审的团队成员