ruby-skills for ruby

Package Ruby
expertise like
you package code.

RubyGems packages software. Ruby Skills packages the engineering knowledge that lives in your team's heads — versioned, installable, and shareable across projects and coding agents.

gem install ruby-skills

Coming soon — follow development on GitHub

Knowledge for every layer
of the Ruby ecosystem.

Whether you maintain a gem, lead an engineering team, or contribute to open source — Ruby Skills gives you a way to share what you know.

Gem Authors

Your gem already includes the code. Now ship the patterns, conventions, and best practices your users should follow. Skills install alongside your gem — no separate setup needed.

# Users get this automatically: skill "example/job-queues" # via gem
Engineering Teams

Encode your team's Ruby conventions, architectural decisions, and code standards as a private skill. Every engineer and every coding agent follows the same playbook — versioned and locked.

# Example private skill: skill "example/team-conventions"
Open Source Community

Write skills for the Ruby patterns you care about — functional programming, concurrency, performance, testing. Publish to the public registry. Let the community improve them over time.

# Example public skill: skill "example/fp-patterns"

Skills are Markdown,
packaged right.

A skill is a directory of Markdown files describing patterns, conventions, and heuristics — plus a skill.toml manifest. Write it once, version it, publish it.

  1. 1
    Write your conventions in Markdown
  2. 2
    Define metadata in skill.toml
  3. 3
    Publish to the public or private registry
  4. 4
    Others install and build on your expertise
name        = "example/job-queues"
version     = "0.1.0"
description = "Example job-queue conventions"
license     = "MIT"
authors     = ["@example"]

[dependencies]
ruby    = ">= 3.1"
## Idempotency

All jobs MUST be idempotent.
Your job runner retries on failure.

## Queue naming

Never use the default queue for
critical work. Define named queues:
  critical, default, low.

## Retry limits

Set explicit retry limits on every
job class. Default is 25 — too high
for most production work.

The same idea,
one layer up.

RubyGems
Packages software
Ruby Skills
Packages engineering knowledge
Versioned Semver, lockfile, reproducible across machines
Composable Mix skills from gems, teams, and the community
Publishable Push to the public registry or keep it private
Agent-independent Works across Claude, Codex, Cursor, and more
Gem-bundlable Skills can ship alongside any RubyGem
Community-driven Open ecosystem with verified publishers

The Ruby ecosystem is built
on shared knowledge.

Help us make that knowledge installable. Join early access and shape how Ruby Skills evolves.