mcpField
3
37signals-rails

37signals-rails

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

37signals-rails について

37signalsで用いられる規約をまとめた、Ruby on Rails開発者向けのコーディングプラクティススキルです。アーキテクチャ、コントローラー、ドメインモデリング、インフラ、フロントエンド、スタイル、テストを含む56のルールを収録しています。

主な機能

  1. 018カテゴリにわたる56のルール
  2. 02アーキテクチャとコントローラーの規約
  3. 03ドメインと状態のモデリング指針
  4. 04データベースとインフラの実践
  5. 05ビュー、コードスタイル、テストの指針

活用シーン

  1. 01Railsのコントローラー、モデル、ビューの作成
  2. 02Railsのパターンやgemの選定
  3. 03アプリケーションの状態やスキーマの設計
  4. 04Railsコードのレビューやリファクタリング

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill 37signals-rails

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

同梱ファイル

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

metadata.json
assets/templates/
_template.md
references/
_sections.md
arch-avoid-patterns.md
arch-build-before-gems.md
arch-custom-auth.md
arch-domain-facades.md
arch-earn-abstractions.md
arch-rich-models.md
arch-ship-to-learn.md
arch-single-business-layer.md
arch-vanilla-rails.md
ctrl-controller-concerns.md
ctrl-crud-only.md
ctrl-model-as-resources.md
ctrl-nested-resources.md
ctrl-params-expect.md
ctrl-thin-controllers.md
db-backed-everything.md
db-multi-tenancy.md
db-no-foreign-keys.md
db-solid-cable.md
db-solid-cache.md
db-solid-queue.md
db-uuid-primary-keys.md
model-callbacks-auxiliary.md
model-concerns.md
model-counter-caches.md
model-delegated-type.md
model-event-tracking.md

詳細

37signals の Rails ベストプラクティス

37signals(Basecamp、HEY、Fizzy)で実践されている、Ruby on Rails アプリケーション向けの包括的なコーディング原則と規約です。アーキテクチャへの影響度に基づいて優先順位付けされた、8 つのカテゴリにわたる 56 のルールが含まれています。公式の 37signals ソース(Fizzy のコードベース、STYLE.md、AGENTS.md、Rails Doctrine、DHH の「On Writing Software Well」シリーズ、非公式の 37signals スタイルガイド(Fizzy の PR 265 件))からまとめられています。

適用する場面

次のような場合に、このガイドラインを参照してください。

  • 新しい Rails のコントローラー、モデル、またはビューを作成する場合
  • gem と標準の Rails のどちらを使うか判断する場合
  • 状態やデータベーススキーマをモデル化する場合
  • バックグラウンドジョブ、キャッシュ、リアルタイム機能を設定する場合
  • 37signals スタイルの規約に沿ってコードをレビューする場合
  • リッチなドメインモデルに向けてリファクタリングする場合
  • 認証または認可の方式を選ぶ場合
  • Stimulus コントローラーや Turbo のパターンを追加する場合

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

優先度カテゴリ影響度プレフィックス
1アーキテクチャの基礎CRITICALarch-
2コントローラーと RESTCRITICALctrl-
3ドメインモデリングHIGHmodel-
4状態管理HIGHstate-
5データベースとインフラストラクチャHIGHdb-
6ビューとフロントエンドMEDIUMview-
7コードスタイルMEDIUMstyle-
8テストMEDIUMtest-

クイックリファレンス

1. アーキテクチャの基礎(CRITICAL)
2. コントローラーと REST(CRITICAL)
3. ドメインモデリング(HIGH)
4. 状態管理(高)
5. データベースとインフラストラクチャ(高)
6. ビューとフロントエンド(中)
7. コードスタイル(中)
8. テスト(中)

使用方法

詳しい説明とコード例については、各リファレンスファイルをお読みください。

リファレンスファイル

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

コメント