スキル一覧に戻る
manuelmeurer

rails-style-guide

by manuelmeurer

0🍴 1📅 2026年1月23日
GitHubで見るManusで実行

SKILL.md


name: rails-style-guide description: Rails code style conventions. Use when working with Rails projects, running commands, or writing Rails code.

Rails Style Guide

Apply these conventions when working with Rails projects.

Guidelines

  • In HAML, put Ruby expressions on their own line; avoid inline =.

Binstubs

When running Rails executables, always check for binstubs first:

  1. Check for binstub: Look for bin/rails, bin/rspec, bin/rubocop, etc.
  2. Use binstub if exists: Run bin/rails instead of bundle exec rails
  3. Fallback to bundle exec: Only use bundle exec if no binstub exists
# Good - check for binstub first
bin/rails db:migrate
bin/rspec spec/models/user_spec.rb

# Only if binstubs don't exist
bundle exec rails db:migrate
bundle exec rspec spec/models/user_spec.rb

When bundle exec fails: Inform the user that a binstub might resolve the issue, as binstubs can have different load paths or configurations.

Namespaces

Treat each Rails app as divided into namespaces. Common ones are web (the marketing website), admin (the admin area), and users (the login area for users).

For each namespace:

  • Routes live in config/routes/NAMESPACE.rb
  • Views live in app/views/NAMESPACE
  • Controllers live in app/controllers/NAMESPACE
  • Styles live in app/assets/stylesheets/NAMESPACE.scss
  • JavaScript lives in app/javascripts/NAMESPACE.js
  • I18n locale files live in config/locales/NAMESPACE.LOCALE.yml

Never create a new namespace unless the user explicitly prompts it. If you are unsure which namespace a change belongs to, ask the user.

Setting datetime/date columns to current time

When setting a datetime or date column to the current time/date, check if the model includes HasTimestamps[column]. If so, use the bang method instead of direct assignment:

# Bad - direct assignment when HasTimestamps is available
message.update!(sent_at: Time.current)

# Good - use the bang method from HasTimestamps
message.sent!

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です