jpskill.com
🛠️ 開発・MCP コミュニティ

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.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して generating-rbs.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → generating-rbs フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 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 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 Data and Struct types. 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 untyped with 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 untyped types.
  • 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 validate to verify that existing and new .rbs files are internally consistent. It will check syntax, name resolution, inheritance, method overloading, type variables, etc.
  • Fix any errors reported by rbs validate and 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 check to verify that generated RBS signatures are type safe.
  • Fix any errors reported by steep check and 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