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
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.
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
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"
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"
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.
skill.tomlname = "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.
Ajude a tornar esse conhecimento instalável. Entre no acesso antecipado e ajude a definir como o Ruby Skills evolui.