ruby
Ruby programming with blocks, metaprogramming, gems, and Rails conventions. Use for .rb files.
Works with
---
name: ruby
description: Ruby programming with blocks, metaprogramming, gems, and Rails conventions. Use for .rb files.
license: MIT
---
# Ruby
A dynamic, interpreted language known for its elegant syntax.
## When to Use
- Web Development (Ruby on Rails)
- Scripting / Automation
- DevOps tools (Chef, Puppet)
- Prototyping
## Quick Start
```ruby
puts "Hello, World!"
class Greeter
def initialize(name)
@name = name
end
def say_hi
puts "Hi #{@name}!"
end
end
g = Greeter.new("Alice")
g.say_hi
```
## Core Concepts
### Everything is an Object
Numbers, strings, even nil are objects.
```ruby
1.odd? # => true
```
### Blocks & Iterators
Functional-style constructs for iteration.
```ruby
[1, 2, 3].each do |n|
puts n * 2
end
```
### Metaprogramming
Writing code that writes code (used heavily in Rails).
## Best Practices
**Do**:
- Optimize for developer happiness (readability)
- Use standard style guide (RuboCop)
- Use blocks for resource management (`File.open`)
**Don't**:
- Overuse monkey patching (modifying core classes)
- Write "Perl-ish" Ruby (keep it clean)
## References
- [Ruby-Lang](https://www.ruby-lang.org/en/)
- [Ruby Style Guide](https://rubystyle.guide/)More Backend Frameworks skills
git-guardrails-claude-code
mattpocock/skills
Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.
azure-compute
microsoft/azure-skills
Azure VM/VMSS router. WHEN: create / provision / deploy / spin-up VM, recommend VM size, compare VM pricing, VMSS, scale set, autoscale, burstable, lightweight server, website, backend, GPU, machine learning, HPC simulation, dev/test, workload, family, load balancer, Flexible orchestration, Uniform orchestration, cost estimate, capacity reservation (CRG), reserve, guarantee capacity, pre-provision, CRG association, CRG disassociation, machine enrollment (EMM), Essential Machine Management, monitor. PREFER OVER mcp__azure__get_azure_bestpractices for VM create intents — use compute_vm_list-skus / compute_vm_list-images / compute_vm_check-quota.
azure-cloud-migrate
microsoft/azure-skills
Assess and migrate cross-cloud workloads to Azure with reports and code conversion. Supports Lambda→Functions, Beanstalk/Heroku/App Engine→App Service, Fargate/Kubernetes/Cloud Run/Spring Boot→Container Apps. WHEN: migrate Lambda to Functions, AWS to Azure, migrate Beanstalk, migrate Heroku, migrate App Engine, Cloud Run migration, Fargate to ACA, ECS/Kubernetes/GKE/EKS to Container Apps, Spring Boot to Container Apps, cross-cloud migration.

