用途:在编写、审查或调试纯 Ruby 代码时提供有主见的惯用约定,帮助写出符合 Ruby 3.x+ 风格的代码,重点覆盖默认容易忽略的模式。
主要能力:错误处理方面,采用 Weirich 的 raise/fail 约定(首次抛异常用 fail,仅重抛用 raise),按领域划分自定义异常层级,对可预期的失败使用结果对象而非异常,并支持调用方通过块提供回退逻辑。现代 Ruby 特性方面,涵盖模式匹配(含 find 模式与 pin 操作符)、无尾方法、编号块参数、Data.define 不可变值对象、Hash#except、filter_map、tally 等。性能方面,建议每个文件添加 # frozen_string_literal: true,用 each_with_object 构建结果、用惰性枚举处理大序列、用 defined? 做可处理 nil/false 的 memoization、用 << 或 join 替代 += 拼接字符串。惯用法方面,推荐守卫子句、字面量数组构造、Hash#fetch 取必需键、安全导航、? 与 ! 后缀约定。
使用方式:作为技能加载后,在涉及 Ruby 代码的任务中按上述约定生成或审查代码;详细模式见 references 下的 modern_ruby.md、error_handling.md、performance.md、ood-philosophy.md。
适用场景:纯 Ruby 项目开发、代码评审、调试与重构。
限制:资料未提供安装命令、收费方式、支持平台及具体版本兼容范围,这些信息暂未提供。