RubyGemsはソフトウェアをパッケージ化します。Ruby Skillsは、チームの頭の中にあるエンジニアリング知識をパッケージ化します — バージョン管理され、インストール可能で、プロジェクトとコーディングエージェント間で共有できます。
gem install ruby-skills
近日公開 — GitHubで開発をフォロー
gemのメンテナンス、エンジニアリングチームのリード、オープンソースへの貢献 — Ruby Skillsは、知っていることを共有する手段です。
gemにはすでにコードが入っています。次は、ユーザーが従うべきパターン、規約、ベストプラクティスを同梱しましょう。スキルはgemと一緒にインストールされ、別途セットアップは不要です。
# ユーザーは自動でこれを受け取ります:
skill "example/job-queues" # gem経由
チームのRuby規約、アーキテクチャ上の判断、コード標準をプライベートスキルとしてエンコード。すべてのエンジニアとコーディングエージェントが、バージョン管理されロックされた同じプレイブックに従います。
# プライベートスキルの例:
skill "example/team-conventions"
大切にしているRubyのパターン — 関数型、並行処理、パフォーマンス、テスト — のスキルを書く。公開レジストリに公開し、コミュニティが時間をかけて改善できるように。
# 公開スキルの例:
skill "example/fp-patterns"
スキルは、パターン、規約、ヒューリスティックを記述したMarkdownファイルのディレクトリと、skill.toml マニフェストです。一度書いて、バージョン管理し、公開します。
skill.toml にname = "example/job-queues"
version = "0.1.0"
description = "ジョブキュー規約の例"
license = "MIT"
authors = ["@example"]
[dependencies]
ruby = ">= 3.1"
## べき等性
すべてのジョブはべき等でなければならない。
ジョブランナーは失敗時にリトライします。
## キュー命名
重要な処理にデフォルトキューを
使わないこと。名前付きキューを定義:
critical, default, low.
## リトライ上限
すべてのジョブクラスに
明示的なリトライ上限を。デフォルトの25は
本番では高すぎます。
その知識をインストール可能にしましょう。早期アクセスに参加して、Ruby Skillsの進化を形作ってください。