What problem does it solve? Writing RBS type signatures for Ruby code involves many subtle conventions—namespace handling, nilable syntax, generics, interfaces, and Steep checker behavior—that are easy to get wrong and produce signatures that either fail checks or paper over real type contracts. ## Core Features & Use Cases - Convention Enforcement: Applies dd-trace-rb rules for RBS files, such as writing Hash instead of ::Hash, using Type? for nilables, and never loosening signatures just to satisfy Steep. - Advanced Typing Techniques: Provides on-demand references for interfaces, type aliases, generics, procs, class definitions, Steep annotations, and inline RBS with worked good/bad examples. - Vendored Stub Guidance: Requires reading a gem's real source before writing vendor/rbs stubs, preventing incorrect inference from calling code. - Use Case: When adding type signatures to a new Ruby class in dd-trace-rb, the Skill checks for an existing .rbs file, generates a prototype via bundle exec rake "rbs:prototype[...]", cleans it against the conventions, and verifies it with scoped and full steep check runs. ## Quick Start Write RBS type signatures for lib/datadog/core/configuration.rb following the project conventions and then run a Steep check to verify them.