← ClaudeAtlas

generating-rbslisted

Generates RBS type signatures from Ruby source files. Triggers when creating type definitions, adding types to Ruby code, or generating .rbs files for classes/modules without existing RBS signatures.
aiskillstore/marketplace · ★ 329 · Data & Documents · score 79
Install: claude install-skill aiskillstore/marketplace
# RBS Generate Skill Generate pure RBS signatures for Ruby source files from scratch. Does not handle RBS-inline signatures or updates for existing signatures. # Instructions When generating RBS signatures from scratch, always follow these steps. Copy this checklist and track your progress: ``` RBS Generation Progress: - [ ] Step 1: Analyze the Ruby source - [ ] Step 2: Generate RBS signatures - [ ] Step 3: Eliminate `untyped` types in generated signatures - [ ] Step 4: Review and refine RBS signatures - [ ] Step 5: Validate shape of RBS signatures - [ ] Step 6: Ensure type safety (only if steep is configured) ``` ## Rules There are several rules that you MUST follow while performing this skill: - You MUST not run Ruby code of the project. - You MUST not use `untyped`. Infer the proper type instead. - You MUST ask the user to provide more details if something is not clear. - You MUST prepend any command with `bundle exec` if the project has Gemfile. ## 1. Analyze the Ruby Source Always perform this step. Read and understand the Ruby source file: - Identify all classes, modules, methods, constants and instance variables. - Note inheritance, module inclusion and definitions based on metaprogramming. - Note visibility modifiers - `public`, `private`, `protected`. - Note type parameters for generic classes. ## 2. Generate RBS Signatures Always perform this step. - Create necessary `.rbs` files for the target Ruby file. - Place generated RBS files in `sig/` directory m