プロジェクトのたびにスタックを説明し直す必要はありません。Ruby Skillsは、Railsのエンジニアリング知識をインストール可能でバージョン管理されたコンテキストとしてパッケージ化し、エージェントが実際に使います。
gem install ruby-skills
近日公開 — GitHubで開発をフォロー
モデルがどれほど優秀でも、スタック、パターン、チームの規約は推測できません。
最初の数分を、スタック、gemの選択、チーム規約の説明に使います。毎回。すべてのセッションで。
エージェントはRubyとしては動くコードを出しますが、Railsの規約を外します — 誤った抽象、誤ったパターン、そのバージョンに合わないイディオム。
開発者ごとにシステムプロンプトを管理しています。標準も、バージョン管理も、単一の正はありません。10人いれば、10通りのエージェント設定です。
以下の名前は架空の例です — 公式の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連携、セッション管理
コンセプト
RailsプロジェクトのルートにSkillfileを置きます。ruby-skills sync を実行。チーム全体と対応エージェントすべてが、同じエンジニアリングコンテキストを共有します。
ruby-skills sync でバージョンをロック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 を書き込みました — エージェント準備完了。
「設定より規約」はボイラープレートをなくし、初日からの生産性を高めました。Ruby Skillsは同じ発想をAI支援開発へ — プロンプトを減らし、実装を増やす。
全体のビジョンを見る早期アクセスリストに参加して、いち早くRailsプロジェクトに ruby-skills を加えましょう。