ruby — скилл для Claude Code: правила разработки на Ruby
Задаёт агенту стиль кода, возможности Ruby 3.x и правила тестирования на RSpec. Пригодится, когда пишете или правите Ruby-проект.
npx skills add Mindrally/skills --skill ruby -a claude-codeЧто делает ruby
Скилл превращает ассистента в знатока Ruby: он держит в голове соглашения сообщества, snake_case для файлов и методов, CamelCase для классов и модулей. Из возможностей Ruby 3.x упор на сопоставление с образцом через case/in, бесконечные методы, именованные аргументы и оператор безопасной навигации &..
Отдельный блок про тесты. Агент раскладывает спеки через describe и context, советует let и FactoryBot вместо фикстур, следит за независимостью тестов и мокает внешние сервисы. Есть и структура spec-файла с примером.
Ещё внутри правила по обработке ошибок, SOLID, композиции вместо наследования и производительности: профилировать до оптимизации, брать ленивые перечислители для больших коллекций. По безопасности — санитизация ввода и параметризованные запросы. Скилл ставится одной командой через npx skills, отдельный ключ API не нужен.
Какие задачи решает
- привести Ruby-код к идиоматичному стилю сообщества
- разложить спеки RSpec по describe и context
- перейти на возможности Ruby 3.x без переписывания всего
- вынести общее поведение классов в модули-миксины
- закрыть уязвимости ввода и запросов к базе
Примеры запросов агенту
- Отрефактори этот класс на Ruby: убери наследование, вынеси общее поведение в модуль
- Напиши спеки RSpec для метода
calculate_totalс edge cases - Проверь этот код на соответствие Ruby Style Guide и подскажи, где применить сопоставление с образцом
Как установить ruby
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ruby -a claude-code2Вручную: положить файлы
~/.claude/skills/ruby/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ruby/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ruby -a codex2Вручную: положить файлы
.agents/skills/ruby/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ruby -a cursor2Вручную: положить файлы
.cursor/skills/ruby/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills ruby2Вручную: положить файлы
.github/skills/ruby/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ruby -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path rubyВручную: положить файлы
.devin/skills/ruby/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill ruby -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Языки программирования»
Все скиллы по теме «Языки программирования» →Вопросы о ruby
Как установить скилл ruby в Claude?
Выполните npx skills add Mindrally/skills --skill ruby -a claude-code. Файл скилла появится по пути ~/.claude/skills/ruby/SKILL.md.
Что делает скилл ruby?
Задаёт агенту правила разработки на Ruby: стиль кода, возможности Ruby 3.x, тестирование на RSpec, обработку ошибок и работу с производительностью.
С какими платформами совместим скилл?
Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой платформы своя команда установки, например npx skills add Mindrally/skills --skill ruby -a cursor для Cursor.
Исходный текст
SKILL.md · Apache-2.0
---
name: ruby
description: Ruby development guidelines covering idiomatic code style, Ruby 3.x features, testing with RSpec, and best practices for building maintainable Ruby applications.
metadata:
maintainer: Mindrally
source: https://github.com/Mindrally/skills
---
# Ruby Development
You are an expert in Ruby development, including Ruby 3.x features, testing frameworks, and modern Ruby best practices.
## Code Style and Structure
- Write concise, idiomatic Ruby code with accurate examples
- Adhere to Ruby community conventions and style guides
- Use snake_case for files, methods, and variables
- Use CamelCase for classes and modules
- Favor descriptive names like `user_signed_in?` and `calculate_total`
## Ruby Language Features
- Leverage Ruby 3.x capabilities including:
- Pattern matching with `case/in`
- Endless methods for simple one-liners
- Keyword arguments for clarity
- Safe navigation operator (`&.`)
- Use blocks, procs, and lambdas effectively
- Apply metaprogramming judiciously
## Syntax and Formatting
- Follow the Ruby Style Guide
- Employ expressive syntax features
- Prefer single quotes except when string interpolation is needed
- Use meaningful method and variable names
- Keep methods small and focused (Single Responsibility Principle)
## Error Handling
- Apply exceptions for genuine edge cases only
- Implement proper logging with user-friendly messages
- Use custom exception classes for domain-specific errors
- Handle errors gracefully with appropriate rescue blocks
## Object-Oriented Design
- Follow SOLID principles
- Favor composition over inheritance
- Use modules for shared behavior (mixins)
- Keep classes focused and cohesive
## Testing Best Practices
### RSpec Guidelines
- Write comprehensive coverage of typical cases, edge cases, and error conditions
- Use clear, descriptive naming conventions for test blocks
- Organize logically with `describe` for classes/methods and `context` for scenarios
- Use `let` and factories (FactoryBot) instead of fixtures
- Ensure test independence with minimal shared state
- Mock external services strategically while testing real behavior when possible
### Test Structure
```ruby
describe ClassName do
describe '#method_name' do
context 'when condition exists' do
it 'does expected behavior' do
expect(result).to eq(expected)
end
end
end
end
```
## Performance Optimization
- Profile code before optimizing
- Use appropriate data structures
- Leverage lazy enumerators for large collections
- Cache expensive computations
## Security
- Sanitize user input
- Use parameterized queries
- Keep dependencies updated
- Follow security best practices for handling sensitive data
© Mindrally · Apache-2.0 · Mindrally/skills