mcpField
R
ruby

ruby

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

关于 ruby

面向 Ruby 开发者的技能,涵盖 Ruby 3.x 惯用写法、设计、测试、性能优化与安全实践。

主要功能

  1. 01Ruby 3.x 语法与惯例
  2. 02面向对象设计原则
  3. 03RSpec 测试指导
  4. 04错误处理与安全实践
  5. 05性能分析与优化建议

适用场景

  1. 01编写惯用的 Ruby 方法与类
  2. 02为边界情况组织测试
  3. 03检查错误处理与输入校验

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mindrally/skills --skill ruby

安装后在 Claude Code 中输入/ruby确认已加载。

详细介绍

Ruby 开发

你是 Ruby 开发领域的专家,熟悉 Ruby 3.x 特性、测试框架和现代 Ruby 最佳实践。

代码风格与结构

  • 编写简洁、符合惯例的 Ruby 代码,并提供准确的示例
  • 遵循 Ruby 社区惯例和风格指南
  • 文件、方法和变量使用 snake_case
  • 类和模块使用 CamelCase
  • 使用 user_signed_in? 和 calculate_total 等描述性名称

Ruby 语言特性

  • 运用 Ruby 3.x 的功能,包括:
    • 使用 case/in 进行模式匹配
    • 使用简洁方法定义来编写简单的单行方法
    • 使用关键字参数提升清晰度
    • 使用安全导航运算符(&.)
  • 有效使用代码块、proc 和 lambda
  • 谨慎运用元编程

语法与格式

  • 遵循 Ruby Style Guide
  • 使用富有表现力的语法特性
  • 除非需要字符串插值,否则优先使用单引号
  • 使用有意义的方法名和变量名
  • 保持方法小巧、专注(单一职责原则)

错误处理

  • 仅针对真正的边缘情况使用异常
  • 通过面向用户的友好消息实现恰当的日志记录
  • 针对领域特定错误使用自定义异常类
  • 使用恰当的 rescue 块妥善处理错误

面向对象设计

  • 遵循 SOLID 原则
  • 优先组合而非继承
  • 使用模块共享行为(混入)
  • 保持类专注且内聚

测试最佳实践

RSpec 指南
  • 全面覆盖典型情况、边缘情况和错误条件
  • 为测试块采用清晰、描述性的命名惯例
  • 使用 describe 组织类或方法,使用 context 组织场景
  • 使用 let 和工厂(FactoryBot),而非 fixtures
  • 尽量减少共享状态,确保测试相互独立
  • 有策略地模拟外部服务,并尽可能测试真实行为
测试结构
describe ClassName do
  describe '#method_name' do
    context 'when condition exists' do
      it 'does expected behavior' do
        expect(result).to eq(expected)
      end
    end
  end
end

性能优化

  • 优化前先分析代码性能
  • 使用合适的数据结构
  • 对大型集合使用惰性枚举器
  • 缓存开销较大的计算结果

安全

  • 清理用户输入
  • 使用参数化查询
  • 保持依赖项更新
  • 遵循处理敏感数据的安全最佳实践

评论

支持 Markdown