ruby-skills para ruby

Empacote expertise
Ruby como você
empacota código.

O RubyGems empacota software. O Ruby Skills empacota o conhecimento de engenharia que mora na cabeça do time — versionado, instalável e compartilhável entre projetos e agentes de código.

gem install ruby-skills

Em breve — acompanhe o desenvolvimento no GitHub

Conhecimento para cada camada
do ecossistema Ruby.

Seja você quem mantém uma gem, lidera um time de engenharia ou contribui com open source — o Ruby Skills dá um jeito de compartilhar o que você sabe.

Autores de gems

Sua gem já inclui o código. Agora envie os padrões, convenções e boas práticas que as pessoas usuárias devem seguir. As skills instalam junto com a gem — sem setup separado.

# As pessoas usuárias recebem isto automaticamente: skill "example/job-queues" # via gem
Times de engenharia

Codifique as convenções Ruby do time, decisões de arquitetura e padrões de código como uma skill privada. Cada engenheira, engenheiro e agente de código segue o mesmo playbook — versionado e travado.

# Exemplo de skill privada: skill "example/team-conventions"
Comunidade open source

Escreva skills para os padrões Ruby que importam para você — programação funcional, concorrência, performance, testes. Publique no registry público. Deixe a comunidade melhorá-las com o tempo.

# Exemplo de skill pública: skill "example/fp-patterns"

Skills são Markdown,
bem empacotadas.

Uma skill é um diretório de arquivos Markdown descrevendo padrões, convenções e heurísticas — mais um manifesto skill.toml. Escreva uma vez, versione, publique.

  1. 1
    Escreva suas convenções em Markdown
  2. 2
    Defina metadados em skill.toml
  3. 3
    Publique no registry público ou privado
  4. 4
    Outras pessoas instalam e constroem sobre a sua expertise
name        = "example/job-queues"
version     = "0.1.0"
description = "Exemplo de convenções de fila de jobs"
license     = "MIT"
authors     = ["@example"]

[dependencies]
ruby    = ">= 3.1"
## Idempotência

Todos os jobs DEVEM ser idempotentes.
O runner retenta o job em caso de falha.

## Nomeação de filas

Nunca use a fila default para
trabalho crítico. Defina filas nomeadas:
  critical, default, low.

## Limites de retry

Defina limites explícitos de retry em
toda classe de job. O default é 25 — alto
demais para a maior parte da produção.

A mesma ideia,
uma camada acima.

RubyGems
Empacota software
Ruby Skills
Empacota conhecimento de engenharia
Versionado Semver, lockfile, reproduzível entre máquinas
Combinável Misture skills de gems, times e da comunidade
Publicável Envie ao registry público ou mantenha privado
Independente de agente Funciona com Claude, Codex, Cursor e outros
Empacotável na gem Skills podem ir junto com qualquer RubyGem
Impulsionado pela comunidade Ecossistema aberto com publishers verificados

O ecossistema Ruby é construído
sobre conhecimento compartilhado.

Ajude a tornar esse conhecimento instalável. Entre no acesso antecipado e ajude a definir como o Ruby Skills evolui.