generating-rbs
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.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o generating-rbs.zip https://jpskill.com/download/18713.zip && unzip -o generating-rbs.zip && rm generating-rbs.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18713.zip -OutFile "$d\generating-rbs.zip"; Expand-Archive "$d\generating-rbs.zip" -DestinationPath $d -Force; ri "$d\generating-rbs.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
generating-rbs.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
generating-rbsフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Claude が読む原文 SKILL.md(中身を展開)
この本文は AI(Claude)が読むための原文(英語または中国語)です。日本語訳は順次追加中。
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 execif 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
.rbsfiles for the target Ruby file. - Place generated RBS files in
sig/directory mirroring Ruby source structure. - You need to strongly follow RBS syntax conventions to describe types for all declarations
- See syntax.md for the full list of RBS types. Double-check it in tricky cases.
- Take inspiration from RBS signature examples
- See rbs_by_example.md for short list of RBS signatures examples
- See core for RBS signatures of Ruby core library
- See stdlib for RBS signatures of Ruby standard library
- Pay extra attention to
DataandStructtypes. See data_and_struct.md for handling guide - See gem_rbs_collection for RBS signature examples of different Ruby libraries. This link contains only RBS files, Ruby sources are not included.
3. Eliminate untyped types in generated signatures
Always perform this step.
- Go through all generated signatures and replace
untypedwith the proper type. - Use assumptions and calls examples in Ruby code and tests to infer the proper type.
- If you cannot infer the proper type, leave it as
untyped.- It is a last resort, use it only when there is no other option.
4. Review and refine RBS signatures
Always perform this step.
- Take a look at the generated signatures and make sure they are correct, coherent and complete.
- Try to get rid of any unnecessary
untypedtypes. - If you find any errors, please fix them and repeat the process until there are no errors.
5. Validate shape of RBS signatures
Always perform this step.
- Run
rbs validateto verify that existing and new.rbsfiles are internally consistent. It will check syntax, name resolution, inheritance, method overloading, type variables, etc. - Fix any errors reported by
rbs validateand repeat the process until there are no errors.
6. Ensure type safety of RBS signatures
Perform this step ONLY if the project Gemfile includes steep gem AND the project has Steepfile.
- Run
steep checkto verify that generated RBS signatures are type safe. - Fix any errors reported by
steep checkand repeat the process until there are no errors.- Do not modify Steepfile in an attempt to fix errors.
- Roll back to step 4 if you fixed any errors reported by
steep check.
References
- syntax.md - The full list of RBS types and syntax
- rbs_by_example.md - Short list of RBS signatures examples
- core - RBS signatures of Ruby core library
- stdlib - RBS signatures of Ruby standard library
- data_and_struct.md - Explanation on
DataandStructtypes handling