mcpField
R
ruby-optimise

ruby-optimise

github.com/pproenca開発218280 回インストール11 週間前に更新
リポジトリ

ruby-optimise について

Ruby アプリや gem の開発者向けに、コミュニティが保守するパフォーマンス指針です。オブジェクト割り当てからランタイム設定まで、影響度順の8カテゴリに42のルールをまとめています。

主な機能

  1. 018カテゴリにわたる42のルール
  2. 02性能への影響度順に整理
  3. 03割り当てとコレクション処理
  4. 04I/Oとデータベースの指針
  5. 05並行処理とランタイムの調整

活用シーン

  1. 01Rubyコードの性能問題をレビュー
  2. 02ActiveRecordクエリの最適化
  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バージョンとリファレンス情報

コメント