generating-rbs-inline
Ruby에 RBS-인라인 타입 어노테이션 추가
Ruby는 내장 타입 어노테이션이 없어 코드를 이해하고 유지하기 어렵습니다. 이 스킬은 Ruby 파일에 직접 RBS-인라인 타입 주석을 추가하여 별도의 .rbs 시그니처 파일 없이도 코드 가독성을 향상시킵니다.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“generating-rbs-inline”。 이름, 나이, greet 메소드가 있는 User 클래스에 RBS-인라인 타입 추가
预期结果:
- # 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 greeting) -> String
- def greet(greeting)
- "#{greeting}, #{@name}!"
- end
- end
安全审计
安全Documentation-only skill providing guidance for adding RBS-inline type annotations to Ruby files. All 304 static findings are false positives caused by the scanner detecting patterns in markdown documentation and reference Ruby source files. The skill contains no executable code, network calls, file system access, or credential handling. Reference files include examples from the legitimate Zeitwerk gem.
风险因素
质量评分
你能构建什么
레거시 Ruby 코드에 타입 안전성 추가
기존 Ruby 코드베이스에 인라인 타입 정보를 추가하여 이해도를 높이고 타입 오류를 조기에 발견합니다.
사용자를 위한 타입 정의 제공
gem에 rbs-inline 어노테이션을 추가하여 사용자가 별도의 RBS 파일 없이도 타입 검사와 IDE 지원을 받을 수 있도록 합니다.
타입 문서화 표준화
팀 프로젝트에서 일관된 타입 어노테이션을 보장하기 위해 rbs-inline 형식을 사용하여 협업을 개선합니다.
试试这些提示
이 Ruby 클래스에 RBS-인라인 타입 어노테이션을 추가하세요. 해당되는 경우 파라미터 타입, 반환 타입, 속성 타입을 포함하세요.
블록을 받거나 제네릭 파라미터를 가지거나 복잡한 타입을 반환하는 메소드에 대한 RBS-인라인 어노테이션을 생성하세요.
Data.define 및 Struct.new 선언에 대한 적절한 RBS-인라인 어노테이션을 추가하고, 멤버 타입을 포함하세요.
이 전체 Ruby 파일에 포괄적인 RBS-인라인 어노테이션을 추가하세요. 매직 코멘트, 모든 메소드, 속성, 상수를 포함하세요.
最佳实践
- 처리에 활성화하려면 항상 # rbs_inline: enabled 매직 코멘트로 시작하세요
- 타입이 없는 대신 구체적인 타입을 사용하세요 - 메소드 호출과 컨텍스트에서 추론하세요
- rbs-inline --output lib 및 rbs validate 명령어로 어노테이션을 검증하세요
避免
- 필요한 경우가 아니면 untyped 사용을 피하세요 - 항상 올바른 타입을 추론하세요
- 동일한 프로젝트에서 일반 .rbs 파일과 rbs-inline 어노테이션을 혼합하지 마세요
- 어노테이션 중에 프로젝트의 Ruby 코드를 실행하지 마세요 - 정적으로만 분석하세요
常见问题
이것이 Steep 타입 검사기와 호환되나요?
rbs-inline의 제한 사항은 무엇인가요?
기존 .rbs 파일과 함께 사용할 수 있나요?
어노테이션 중에 내 코드가 안전한가요?
생성된 어노테이션을 어떻게 검증하나요?
#:와 # @rbs 문법의 차이점은 무엇인가요?
开发者详情
许可证
MIT
引用
main
文件结构