mcpField
R
ruby-optimise

ruby-optimise

github.com/pproenca开发218280 次安装11 周前更新
代码仓库

关于 ruby-optimise

面向 Ruby 应用和 gem 开发者的社区维护性能指南,包含 42 条规则,分为八类并按影响排序,涵盖对象分配至运行时配置。

主要功能

  1. 01八类共 42 条规则
  2. 02按性能影响排序
  3. 03涵盖分配与集合处理
  4. 04提供 I/O 和数据库建议
  5. 05并发与运行时调优

适用场景

  1. 01审查 Ruby 代码的性能问题
  2. 02优化 ActiveRecord 查询
  3. 03分批处理大型集合
  4. 04减少内存占用和 GC 压力

安装

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

$npx skills add https://github.com/pproenca/dot-skills --skill ruby-optimise

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

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
README.md
assets/templates/
_template.md
references/
_sections.md
alloc-avoid-implicit-conversions.md
alloc-avoid-temp-arrays.md
alloc-avoid-unnecessary-dup.md
alloc-freeze-constants.md
alloc-lazy-initialization.md
alloc-reuse-buffers.md
conc-avoid-shared-mutable-state.md
conc-fiber-for-io.md
conc-ractor-cpu-bound.md
conc-thread-pool-sizing.md
ds-array-preallocation.md
ds-hash-default-value.md
ds-set-for-membership.md
ds-sort-by-over-sort.md
ds-struct-over-openstruct.md
enum-avoid-count-in-loops.md
enum-chunk-batch-processing.md
enum-each-with-object.md
enum-flat-map.md
enum-lazy-large-collections.md
enum-single-pass.md
io-avoid-queries-in-loops.md
io-batch-find-each.md
io-cache-expensive-queries.md
io-connection-pool-sizing.md

详细介绍

Ruby 社区最佳实践

Ruby 应用的全面性能优化指南,由社区维护。包含 8 个类别中的 42 条规则,按影响程度排序,为自动重构和代码生成提供指导。

适用场景

在以下情况下参考这些指南:

  • 编写新的 Ruby 代码或 gem
  • 优化 ActiveRecord 查询和数据库访问模式
  • 处理大型集合或构建数据管道
  • 审查代码中的内存膨胀和 GC 压力
  • 配置生产环境的 Ruby 运行时设置

按优先级划分的规则类别

优先级类别影响前缀
1对象分配CRITICALalloc-
2集合与枚举CRITICALenum-
3I/O 与数据库HIGHio-
4字符串处理HIGHstr-
5方法与分派MEDIUM-HIGHmeth-
6数据结构MEDIUMds-
7并发MEDIUMconc-
8运行时与配置LOW-MEDIUMruntime-

快速参考

1. 对象分配(CRITICAL)
2. 集合与枚举(CRITICAL)
3. I/O 与数据库(HIGH)
4. 字符串处理(HIGH)
5. 方法与分派(中高)
6. 数据结构(中)
7. 并发(中)
8. 运行时与配置(低中)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

文件说明
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown