ruby-skills Rails向け

Railsの規約を、
コーディングエージェントに
組み込みます。

プロジェクトのたびにスタックを説明し直す必要はありません。Ruby Skillsは、Railsのエンジニアリング知識をインストール可能でバージョン管理されたコンテキストとしてパッケージ化し、エージェントが実際に使います。

gem install ruby-skills

近日公開 — GitHubで開発をフォロー

エージェントは、あなたのRailsアプリを知りません。

モデルがどれほど優秀でも、スタック、パターン、チームの規約は推測できません。

チャットは毎回ゼロから

最初の数分を、スタック、gemの選択、チーム規約の説明に使います。毎回。すべてのセッションで。

汎用Rubyであり、慣用的なRailsではない

エージェントはRubyとしては動くコードを出しますが、Railsの規約を外します — 誤った抽象、誤ったパターン、そのバージョンに合わないイディオム。

チームで共有されるセットアップがない

開発者ごとにシステムプロンプトを管理しています。標準も、バージョン管理も、単一の正はありません。10人いれば、10通りのエージェント設定です。

Railsスキルカタログの形です。

以下の名前は架空の例です — 公式のRails、RSpec、gemメンテナのスキルではありません。レジストリができたときのカタログの見た目を示します。

example/rails-conventions

ルーティング、命名、ジェネレータ、MVCの規約、Rails 8のパターン

例
example/secure-defaults

Strong parameters、CSRF、CSP、セキュアヘッダー、一括代入の保護

例
example/request-specs

RSpec + factory_bot の規約、リクエストスペック、カバレッジ設定

例
example/job-queues

バックグラウンドジョブ、べき等性、リトライ、デッドキュー、キュー命名

例
example/hotwire-ui

Turbo Streams、Turbo Frames、Stimulusのパターン、モーフィングの規約

コンセプト
example/auth-flows

認証フロー、トークン戦略、OmniAuth連携、セッション管理

コンセプト

Skillfileは1つ。
コンテキストはすべて。

RailsプロジェクトのルートにSkillfileを置きます。ruby-skills sync を実行。チーム全体と対応エージェントすべてが、同じエンジニアリングコンテキストを共有します。

  1. 1
    Skillfileを追加 プロジェクトルートへ
  2. 2
    スキルを宣言 Railsプロジェクトに必要なものを
  3. 3
    実行 ruby-skills sync でバージョンをロック
  4. 4
    コミット Skills.lockをコードと一緒に
source "https://skills.rubyskills.org"

# 例の Skillfile — 架空のスキル
skill "example/rails-conventions", version: "~> 0.1"
skill "example/secure-defaults",   version: "~> 0.1"
skill "example/request-specs",     version: "~> 0.1"
skill "example/job-queues",        version: "~> 0.1"
$ ruby-skills sync
スキルのバージョンを解決しています...
✓  example/rails-conventions@0.1.0
✓  example/secure-defaults@0.1.0
✓  example/request-specs@0.1.0
✓  example/job-queues@0.1.0
Skills.lock を書き込みました — エージェント準備完了。

Railsは15分でブログを作りました。
目指すのは5分。

「設定より規約」はボイラープレートをなくし、初日からの生産性を高めました。Ruby Skillsは同じ発想をAI支援開発へ — プロンプトを減らし、実装を増やす。

全体のビジョンを見る
2005
設定より規約
↓ 設定を減らす ↓
15分でブログ
2026
規約 + エンジニアリングコンテキスト
↓ プロンプトを減らす ↓
5分でブログ

Railsスタックの説明を
ゼロから繰り返さない。

早期アクセスリストに参加して、いち早くRailsプロジェクトに ruby-skills を加えましょう。