askill
ruby-style-guide

ruby-style-guideSafety 95Repository

Ruby code style conventions. Use when writing, reviewing, or refactoring Ruby code. Use when user says "write a Ruby script", "refactor this Ruby", "review this code", or works in .rb files.

0 stars
1.2k downloads
Updated 3/8/2026

Package Files

Loading files...
SKILL.md

Ruby Style Guide

Apply these conventions when writing or modifying Ruby code.

Guidelines

  • When writing a Ruby script or CLI, always use Thor.
  • Prefer double quotes for strings; use single quotes only when the string contains double quotes, in shell commands with interpolation, or when following existing code patterns.
  • Use parallel assignment for instance variables when initializing from local variables with matching names; split across two lines when assigning 3 or more.
  • Indent private methods by 2 additional spaces after the private keyword.
  • Prefer case when over if elsif for multiple conditional branches.
  • Put if and unless on a separate line, except when using return or raise without arguments or with one short argument: return if failed?, return false if failed?, raise unless succeeded?, raise error unless succeeded?
  • Use guard clauses for early returns.
  • Use safe navigation operator (&.) for nil checks.
  • Add a blank line after multi-line block headers before the block body.
  • Use multi-line, leading-dot chaining when calling more than one method in a row.
  • Prefer chaining over temporary variables when it stays readable; then and tap are often helpful.
  • Prefer numbered parameters (_1, _2) for small blocks; use it only when numbered params don't work.
  • Prefer endless method definitions for simple, single-expression methods that fit within 80 chars.
  • Prefer percent notation for arrays of symbols, array of strings, and regexes (%i[foo bar] over [:foo, :bar], %w[foo bar] over ["foo", "bar"] and %r(foo) over /foo/).
  • Prefer hash value omission ({ foo:, bar: } over { foo: foo, bar: bar }).
  • When a method call with keyword arguments or a hash literal exceeds ~80 chars, break after the first argument using a trailing backslash and align remaining args:
    # bad
    render partial: "webinars/header_image_page", locals: { webinar: requested_resource }, layout: false
    
    # good
    render \
      partial: "webinars/header_image_page",
      locals:  { webinar: requested_resource },
      layout:  false
    

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

94/100Analyzed 3/8/2026

High-quality Ruby style guide skill with clear when-to-use triggers, well-structured conventions, and practical code examples. Located in a dedicated skills folder with tags for discoverability. Covers important Ruby conventions like Thor usage, string quotes, indentation, control flow, and method definitions. No internal-only indicators.

95
95
95
85
90

Metadata

Licenseunknown
Version-
Updated3/8/2026
Publishermanuelmeurer

Tags

github