claude-agent-sdk-ruby
Original:🇺🇸 English
Translated
Use when writing or refactoring Ruby code that integrates Claude Code via the claude-agent-sdk gem (ClaudeAgentSDK.query, ClaudeAgentSDK::Client, streaming input, ClaudeAgentOptions configuration, tools/permissions, MCP servers, hooks, structured output, budgets, sandboxing, session resumption/rewind, and Rails patterns like jobs or ActionCable).
13installs
Added on
NPX Install
npx skill4agent add ya-luotao/claude-agent-sdk-ruby claude-agent-sdk-rubyTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Claude Agent SDK for Ruby
Quick start
- Use for one-shot prompts (unidirectional streaming).
ClaudeAgentSDK.query - Use for interactive sessions (multiple turns, interrupt, hooks, permission callbacks, custom tools).
ClaudeAgentSDK::Client - Install prerequisites: Ruby 3.2+, Node.js, and Claude Code CLI.
ruby
require 'claude_agent_sdk'
ClaudeAgentSDK.query(prompt: "What is 2 + 2?") do |message|
puts message.inspect
endWorkflow
- Choose an interface:
- Use for simple, stateless calls.
ClaudeAgentSDK.query - Use when you need bidirectional control (send multiple prompts, interrupt, change model/permissions, rewind files) or when using hooks/permission callbacks/custom tools.
ClaudeAgentSDK::Client
- Use
- Configure (only what you need).
ClaudeAgentSDK::ClaudeAgentOptions - Handle messages:
- Parse assistant text from content blocks.
- Stop on (final result, cost, session_id, structured output).
ClaudeAgentSDK::ResultMessage
Use these references
- Read to extract text/tool blocks, capture
references/message-handling.mdfor rewind, and useUserMessage#uuidfields.ResultMessage - Read to configure
references/options.md(tools, permissions, output formats, budgets, sandbox, sessions).ClaudeAgentOptions - Read to define in-process SDK MCP tools/resources/prompts or configure external MCP servers.
references/mcp-servers.md - Read for background jobs, ActionCable streaming, and session resumption patterns.
references/rails.md - Read for common setup and runtime errors.
references/troubleshooting.md