ruby

📁 g1joshi/agent-skills 📅 3 days ago
1
总安装量
1
周安装量
#52126
全站排名
安装命令
npx skills add https://github.com/g1joshi/agent-skills --skill ruby

Agent 安装分布

mcpjam 1
claude-code 1
replit 1
junie 1
zencoder 1

Skill 文档

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

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.

1.odd? # => true

Blocks & Iterators

Functional-style constructs for iteration.

[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