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

generating-rbs-inline

Generates RBS-inline type annotations directly in Ruby source files as comments. Triggers when adding inline type signatures, annotating Ruby methods with rbs-inline syntax, or generating type comments without existing inline annotations.

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

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

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o generating-rbs-inline.zip https://jpskill.com/download/18712.zip && unzip -o generating-rbs-inline.zip && rm generating-rbs-inline.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18712.zip -OutFile "$d\generating-rbs-inline.zip"; Expand-Archive "$d\generating-rbs-inline.zip" -DestinationPath $d -Force; ri "$d\generating-rbs-inline.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して generating-rbs-inline.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → generating-rbs-inline フォルダができる
  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-Inline Generation Skill

Generate RBS-inline type annotations as comments directly in Ruby source files. Unlike pure RBS which uses separate .rbs files, rbs-inline embeds type information as structured comments within Ruby code.

Instructions

When generating RBS-inline annotations, always follow these steps.

Copy this checklist and track your progress:

RBS-Inline Generation Progress:
- [ ] Step 1: Analyze the Ruby source
- [ ] Step 2: Add RBS-inline annotations
- [ ] Step 3: Eliminate `untyped` types in annotations
- [ ] Step 4: Review and refine annotations
- [ ] Step 5: Validate annotations
- [ ] Step 6: Ensure type safety (only if steep is configured)

Rules

  • 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.
  • You MUST use # @rbs comment syntax for inline annotations.
  • You MUST NOT use regular RBS signatures and .rbs files in the project.

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. Add RBS-Inline Annotations

Always perform this step.

  1. First, add the magic comment at the top of the Ruby file to enable rbs-inline processing:

     # rbs_inline: enabled
  2. Then add type annotations as comments directly in the Ruby source file using rbs-inline syntax:

Example - Before:

class User
  attr_reader :name, :age

  def initialize(name, age)
    @name = name
    @age = age
  end

  def greet(greeting)
    "#{greeting}, #{@name}!"
  end
end

Example - After:

# rbs_inline: enabled

class User
  attr_reader :name #: String
  attr_reader :age #: Integer

  # @rbs name: String
  # @rbs age: Integer
  # @rbs return: void
  def initialize(name, age)
    @name = name
    @age = age
  end

  #: (String) -> String
  def greet(greeting)
    "#{greeting}, #{@name}!"
  end
end
  • Follow RBS-inline syntax conventions strictly
    • See syntax.md for the full RBS-inline syntax guide
  • Pay extra attention to Data and Struct types

3. Eliminate untyped Types in Annotations

Always perform this step.

  • Review all annotations and replace untyped with proper types.
  • Use code context, method calls, and tests to infer types.
  • Use untyped only as a last resort when type cannot be determined.

4. Review and Refine Annotations

Always perform this step.

  • Verify annotations are correct, coherent, and complete.
  • Remove unnecessary untyped types.
  • Fix any errors and repeat until annotations are correct.

5. Validate Annotations

Always perform this step.

rbs-inline is a transpiler - it generates RBS files from inline annotations. Validation happens on the generated RBS output.

  1. Generate RBS files from annotations:

    rbs-inline --output lib

    This generates .rbs files in sig/generated/ directory.

  2. Validate the generated RBS files:

    rbs validate

    This checks syntax, name resolution, inheritance, and type applications.

  3. Fix any errors in your inline annotations and repeat until validation passes.

6. Ensure Type Safety

Perform this step ONLY if the project Gemfile includes steep gem AND the project has Steepfile.

Steep works on RBS files, not directly on inline annotations. The RBS files must be generated first (step 5).

  1. Ensure RBS files are generated from annotations:

    rbs-inline --output lib
  2. Run Steep type checker:

    steep check
  3. Fix any errors reported by steep check.

    • Do not modify Steepfile to fix errors.
    • Fix the inline annotations in Ruby source files.
    • Regenerate RBS files and repeat until no errors.

References