Communityコーディング&開発github.com

shridhar-mca24/rails-rspec-arsenal

2026年向けのRuby on Rails RSpecエキスパートスキルファイル。AIコーディングエージェント向けのベストなGitHubリポジトリ。

rails-rspec-arsenal とは?

このスキルは、Ruby on Railsアプリケーション向けにRSpecテストスイートを生成・管理するためのAIエージェント(Claude Code、Cursor、Codex等)向けの専門知識セットです。Railsのバージョン7以降とRSpec 4.xに対応し、ファクトリボット、データベースクリーナー、shoulda-matchersなどの主要なテストライブラリとの統合を提供します。このスキルは、モデルスペック、コントローラースペック、リクエストスペック、システムスペック、ルーティングスペック、ヘルパースペック、メーラースペック、ジョブスペックなど、あらゆる種類のテストケースを生成するための詳細なテンプレートとベストプラクティスを定義しています。また、テスト駆動開発(TDD)の原則に従い、テストの実行、フィクスチャの管理、モックの使用、CI/CDパイプラインとの統合に関するガイドラインも含まれています。AIエージェントはこのスキルを使用して、Railsアプリケーションのテストカバレッジを大幅に向上させ、安定した高品質なコードベースを維持できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add shridhar-mca24/rails-rspec-arsenal

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

rails-rspec-arsenal は何をしますか?

AIコーディングエージェント向け2026年版エキスパートRuby Rails RSpecスキルファイル - Best GitHub About

概要

このスキルは、Ruby on RailsアプリケーションにおけるRSpecテストスイートの作成、管理、最適化に関する専門知識をAIエージェントに提供します。Rails 7+とRSpec 4.xを対象とし、業界標準のテストプラクティスに従います。

対応プラットフォーム

  • Claude Code
  • Cursor
  • Codex
  • その他のAIコーディングエージェント

主な機能

  • モデルスペック、コントローラースペック、リクエストスペックの自動生成
  • システムスペックと統合テストのサポート
  • ファクトリボットを用いたテストデータ管理
  • データベースクリーナーによるテスト分離
  • shoulda-matchersによる簡潔なアサーション
  • CI/CDパイプラインとの統合

使用方法

AIエージェントはこのスキルを読み込むことで、RailsプロジェクトにおけるRSpecテストのベストプラクティスを理解し、以下のようなタスクを実行できます:

  1. 新しいテストファイルの生成
  2. 既存テストのリファクタリング
  3. テストカバレッジの分析と改善
  4. 継続的インテグレーション設定の最適化

テストの種類

  • モデルスペック: バリデーション、関連付け、スコープ
  • コントローラースペック: リクエスト/レスポンスのテスト
  • リクエストスペック: エンドツーエンドのAPIテスト
  • システムスペック: ブラウザを使用した統合テスト
  • ルーティングスペック: URLルーティングのテスト
  • ヘルパースペック: ヘルパーメソッドのテスト
  • メーラースペック: メール配信のテスト
  • ジョブスペック: バックグラウンドジョブのテスト

ベストプラクティス

  • テスト駆動開発(TDD)の徹底
  • ファクトリの効率的な使用
  • モックとスタブの適切な活用
  • テストデータのクリーンアップ
  • 高速なテストスイートの維持

設定例

# spec/rails_helper.rb
require 'spec_helper'
ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../config/environment', __dir__)
require 'rspec/rails'
require 'shoulda/matchers'

Shoulda::Matchers.configure do |config|
  config.integrate do |with|
    with.test_framework :rspec
    with.library :rails
  end
end

ライセンス

MIT

関連スキル