{"enrichment":{"faq":[{"a":"Ruby Patterns teaches creational, structural, and behavioral design patterns with working examples. You'll learn factory, builder, decorator, strategy, and observer patterns alongside proven architectural approaches for better code organization and reusability.","q":"What ruby design patterns examples does Ruby Patterns cover?"},{"a":"Ruby Patterns covers metaprogramming techniques including method_missing for dynamic method handling and class macros for DSL creation. These approaches let you write flexible, self-modifying code that adapts to runtime conditions while maintaining clarity.","q":"How can I use ruby metaprogramming to write dynamic methods?"},{"a":"Ruby Patterns teaches modern idioms including guard clauses for early returns, safe navigation operators for nil-safety, and enumerable shortcuts for concise data transformations. These refactoring techniques make your code more readable and maintainable.","q":"What ruby idioms and best practices improve code clarity?"},{"a":"Ruby Patterns covers memoization and lazy evaluation strategies to optimize performance. You'll learn when and how to cache expensive computations and defer evaluation, improving speed without sacrificing code readability.","q":"How does Ruby Patterns help with ruby memoization performance?"},{"a":"Ruby Patterns includes custom exceptions handling and result object patterns for robust error management. These approaches provide alternatives to traditional try-catch flows, enabling cleaner control flow and better error propagation.","q":"What error handling patterns does Ruby Patterns teach?"},{"a":"Yes. Ruby Patterns equips you with idioms, guard clauses, safe navigation operators, and enumerable shortcuts to refactor for clarity. Apply these techniques alongside design patterns to improve architecture and maintainability of existing codebases.","q":"Can Ruby Patterns help me refactor existing Ruby code?"}],"shadow_tags":["oop-patterns","code-refactoring","functional-programming","metaprogramming-advanced","performance-optimization","error-handling","testing-strategies","immutability","dsl-design","value-objects"],"summary_rewrite":"Ruby Patterns equips you with creational, structural, and behavioral design patterns alongside modern Ruby idioms and metaprogramming techniques. Reference common shortcuts for conditionals, enumerables, and strings, then dive into factory, builder, decorator, strategy, and observer patterns with working examples. Use it to refactor for clarity and apply proven architectural approaches."},"files":[{"bytes":14463,"path":"plugins/ruby-sinatra-advanced/skills/ruby-patterns/SKILL.md","sha256":"39165729f54a41fc3679ff3f71c699f19bcdf22220dd742584f6a7850edccda0","url":"https://skillfed.io/files/geoffjay/claude-plugins/ruby-patterns/4e79844b/SKILL.md"}],"id":"geoffjay/claude-plugins/ruby-patterns","links":{"html":"https://skillfed.io/geoffjay/claude-plugins/ruby-patterns","md":"https://skillfed.io/geoffjay/claude-plugins/ruby-patterns.md","repo":"https://github.com/geoffjay/claude-plugins"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":2,"language":"Python","last_updated":"2025-11-04","license":"MIT","name":"ruby-patterns","publisher":"geoffjay","stars":8},"relations":{"similar":[{"id":"miles990/claude-software-skills/ruby"},{"id":"personamanagmentlayer/pcl/ruby-expert"},{"id":"majesticlabs-dev/majestic-marketplace/gem-builder"},{"id":"el-feo/ai-context/ruby"},{"id":"softspark/ai-toolkit/ruby-patterns"},{"id":"ratacat/claude-skills/andrew-kane-gem-writer"},{"id":"davekilleen/Dex/andrew-kane-gem-writer"},{"id":"travisjneuman/.claude/test-specialist"},{"id":"softspark/ai-toolkit/ruby-rules"},{"id":"el-feo/ai-context/design-patterns-ruby"}]},"slug":{"owner":"geoffjay","repo":"claude-plugins","skill":"ruby-patterns"},"version":"4e79844b"}
