关于 ruby
面向 Ruby 开发者的技能,涵盖 Ruby 3.x 惯用写法、设计、测试、性能优化与安全实践。
主要功能
- 01Ruby 3.x 语法与惯例
- 02面向对象设计原则
- 03RSpec 测试指导
- 04错误处理与安全实践
- 05性能分析与优化建议
适用场景
- 01编写惯用的 Ruby 方法与类
- 02为边界情况组织测试
- 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