Agent Skills
返回列表
💻

Ruby Pro 开发专家

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/ruby-pro。

技能介绍

你在解决什么问题

Ruby 项目一旦堆叠 DSL、ActiveRecord 回调和隐式元编程,可读性和测试成本会迅速上升;Rails 约定虽多,但在 Gem 边界、异常处理与性能热点上仍容易写出「能跑但难维护」的代码。本技能把 Agent 约束成Ruby 专家角色:先对齐目标、约束与输入,再按社区惯用法给出可执行步骤与验证方式,而不是泛泛讲语法。

技能如何工作

核心覆盖方向包括:

  • 元编程与结构:模块、混入、define_method 类 DSL 设计时的边界与可读性权衡
  • Rails 模式:ActiveRecord 查询与 N+1、控制器职责、视图与 partial 的组织
  • 工程化:Gem 开发与 gemspec 版本规范、Bundler 依赖管理
  • 质量与测试:RSpec/Minitest 的 fixture 与 mock 用法、RuboCop 与静态分析
  • 性能:benchmark-ips 等基准思路,以及「先可读、再优化」的排查顺序

工作流上,技能会强调块与 Enumerable、正确的 rescue/ensure 模式,并在相关场景附带 Gemfile、.rubocop.yml 等配置语境。需要更细的实现清单时,可参照技能包内的 resources/implementation-playbook.md。

适用边界

  • 任务与 Ruby/Rails/Gem 生态无关时,不应启用本技能。
  • 输出侧重地道 Ruby 与 MVC 式 Rails 应用;若你需要的是 DevOps、前端框架或非 Ruby 栈的架构,应换用对应领域技能。
  • 性能与重构建议基于你提供的代码与约束;没有具体上下文时,技能会给模式与检查项,而非替你做生产环境压测结论。

使用场景

  • 接手含大量 module 混入与 DSL 的遗留 Ruby 服务,需要梳理职责并给出可逐步落地的重构步骤
  • Rails 接口响应变慢,要在 ActiveRecord 层定位 N+1 与不当回调,并写出可回归的查询改法
  • 准备发布内部 Gem,需核对 gemspec 版本约束、Bundler 依赖与对外 API 的测试覆盖
  • 新分支要统一代码风格,需基于现有目录结构配置 RuboCop,并处理与历史写法冲突的规则

适合人员

  • 维护 Rails 单体应用的工程师,模型里回调与 scope 堆叠导致 bug 难复现,希望按 MVC 边界拆分
  • 首次对外发布 Ruby Gem 的维护者,需要 gemspec、依赖与 RSpec fixture/mock 写法符合社区惯例
  • 负责代码评审的 Tech Lead,团队 RSpec 与 Minitest 混用,想定一套可执行的测试与静态分析清单
  • 性能值班同学接到 Ruby 脚本 CPU 飙高告警,需要用 benchmark 思路对比热点实现再改代码