mcpField
R
ruby-refactor

ruby-refactor

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

ruby-refactor について

ruby-refactorは、コミュニティが管理するRubyアプリケーションのリファクタリングガイドです。優先度付きのルールにより、開発者やコーディングエージェントの構造改善、条件分岐の簡素化、Rubyらしい記述を支援します。

主な機能

  1. 018カテゴリにわたる優先度付き45ルール
  2. 02構造分解と条件分岐の簡素化
  3. 03結合度と依存関係に関する指針
  4. 04Rubyの慣用表現と値オブジェクト
  5. 05Ruby 3.xの新しいパターン

活用シーン

  1. 01長いメソッドやクラスのリファクタリング
  2. 02入れ子の条件分岐の簡素化
  3. 03コンポーネント間の結合度の低減

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/ruby-refactorを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
metadata.json
README.md
assets/templates/
_template.md
references/
_sections.md
cond-consolidate-duplicates.md
cond-decompose-conditional.md
cond-guard-clauses.md
cond-null-object.md
cond-pattern-matching.md
cond-replace-with-polymorphism.md
couple-avoid-class-methods-domain.md
couple-composition-over-inheritance.md
couple-dependency-injection.md
couple-feature-envy.md
couple-law-of-demeter.md
couple-tell-dont-ask.md
data-define-immutable.md
data-encapsulate-collection.md
data-replace-data-clump.md
data-separate-query-command.md
data-value-object.md
idiom-block-yield.md
idiom-duck-typing.md
idiom-implicit-return.md
idiom-keyword-arguments.md
idiom-predicate-methods.md
idiom-prefer-enumerable.md
idiom-respond-to-missing.md
modern-deconstruct-keys.md

詳細

コミュニティによる Ruby リファクタリングのベストプラクティス

コミュニティがメンテナンスする、Ruby アプリケーション向けの包括的なリファクタリングガイドです。影響度順に優先順位付けされた 8 カテゴリ、45 個のルールを収録し、自動リファクタリングとコード生成を支援します。

適用するタイミング

以下の場合に、このガイドラインを参照してください。

  • Ruby コードをリファクタリングして、複雑さを減らし、設計を改善する場合
  • 大きな単位からメソッド、クラス、または値オブジェクトを抽出する場合
  • 複雑な条件式や深いネストを簡素化する場合
  • クラスやモジュール間の結合度を下げる場合
  • 慣用的な Ruby のパターンや最新の Ruby 3.x の機能を取り入れる場合

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1構造と分解CRITICALstruct-
2条件式の簡素化CRITICALcond-
3結合度と依存関係HIGHcouple-
4Ruby の慣用表現HIGHidiom-
5データと値オブジェクトMEDIUM-HIGHdata-
6デザインパターンMEDIUMpattern-
7最新の Ruby 3.xMEDIUMmodern-
8命名と可読性LOW-MEDIUMname-

クイックリファレンス

1. 構造と分解(CRITICAL)
2. 条件式の簡素化(CRITICAL)
3. 結合度と依存関係(HIGH)
4. Ruby のイディオム(高)
5. データと値オブジェクト(中〜高)
6. デザインパターン(中)
  • pattern-strategy - アルゴリズムのバリエーションをストラテジーオブジェクトに切り出す
  • pattern-factory - オブジェクト生成を抽象化するためにファクトリーメソッドを使う
  • pattern-template-method - テンプレートメソッドでアルゴリズムの骨格を定義する
  • pattern-decorator - デコレーターでオブジェクトをラップし、振る舞いを追加する
  • pattern-null-object-protocol - 完全なプロトコルを備えたヌルオブジェクトを実装する
7. モダンな Ruby 3.x(中)
8. 命名と可読性(低〜中)

使い方

詳しい説明とコード例については、個々のリファレンスファイルを参照してください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント