ThibautBaissac/rails_ai_agents

Specialized AI skills, agents, rules and hooks for modern Rails AI driven-development + Spec-Driven-Development kit + MCP

This repository also configures its own agents. See what rails_ai_agents tells them →

661Stars on the repository
92Mods indexed here, across every type
3mo agoLast push, which is what freshness is scored on
MITLicence, which decides whether bodies are shown

crud-patterns

25

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Generates RESTful controllers mapping any action to CRUD by creating new resources instead of custom actions. Use when adding features, creating controllers, designing routes, or handling state changes via REST. WHEN NOT: Non-REST APIs (use api-patterns), view/template work (use turbo-patterns), or model business…

not rated 661 +2 3mo ago A SkillSpector: pass 73 tokens original MIT

event-tracking

26

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Builds event tracking, activity feeds, and webhook systems following 37signals patterns with a generic Event model and Eventable concern. Use when implementing audit trails, activity feeds, event recording, webhooks, or when user mentions events, tracking, webhooks, or activity logs. WHEN NOT: For state changes as…

not rated 661 +2 3mo ago A SkillSpector: pass 95 tokens original MIT

job-patterns

27

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Implements shallow background jobs with later/now conventions using Solid Queue. Use when adding background processing, async operations, scheduled tasks, or when user mentions jobs, queues, workers, or background processing. WHEN NOT: Business logic implementation (use model-patterns), controller work (use…

not rated 661 +2 3mo ago A SkillSpector: pass 76 tokens original MIT

mailer-patterns

28

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Creates minimal Action Mailer classes with bundled notification patterns following 37signals conventions. Use when sending emails, creating notification systems, digest emails, or when user mentions mailers, emails, notifications, or transactional messages. WHEN NOT: For background job scheduling (use job-patterns)…

not rated 661 +2 3mo ago A SkillSpector: pass 70 tokens original MIT

migration-patterns

29

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Creates database migrations with UUIDs, account scoping, and no foreign key constraints. Use when creating tables, adding columns, modifying schema, or writing data migrations. WHEN NOT: For model business logic (see model-patterns skill). For multi-tenant scoping logic (see multi-tenant-setup skill).

not rated 661 +2 3mo ago A SkillSpector: pass 67 tokens original MIT

model-patterns

30

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Builds rich domain models with business logic, concerns, and proper associations following the fat-models-over-service-objects philosophy. Use when creating models, adding validations, scopes, callbacks, business logic methods, or associations. WHEN NOT: Controller/routing work (use crud-patterns), concern extraction…

not rated 661 +2 3mo ago A SkillSpector: pass 78 tokens original MIT

multi-tenant-setup

31

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Implements URL-based multi-tenancy with account scoping, membership patterns, and data isolation following 37signals patterns. Use when setting up multi-tenant architecture, account isolation, membership management, or when user mentions multi-tenancy, accounts, or tenant separation. WHEN NOT: For basic model setup…

not rated 661 +2 3mo ago A SkillSpector: pass 84 tokens original MIT

state-records

32

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Implements the state-as-records-not-booleans pattern for rich state tracking. Use when modeling state changes, replacing boolean flags with record-based state, or when user mentions state records, closures, publications, or toggling state. WHEN NOT: Technical flags like cached/processed (use booleans), concern…

not rated 661 +2 3mo ago A SkillSpector: pass 83 tokens original MIT

stimulus-patterns

33

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Builds focused, single-purpose Stimulus controllers for progressive enhancement. Use when adding JavaScript behavior, UI interactions, form enhancements, or building reusable client-side components. WHEN NOT: For Turbo Stream/Frame patterns (see turbo-patterns skill). For server-side view logic (see rules/views.md).

not rated 661 +2 3mo ago A SkillSpector: pass 65 tokens original MIT

testing-patterns

34

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Writes Minitest tests with fixtures following 37signals conventions. Uses Minitest (not RSpec) and fixtures (not factories). Use when writing tests, adding test coverage, or creating fixtures. WHEN NOT: For RSpec or FactoryBot patterns (this project uses Minitest + fixtures exclusively). For test configuration/CI…

not rated 661 +2 3mo ago A SkillSpector: pass 77 tokens original MIT

turbo-patterns

35

ThibautBaissac/rails_ai_agents

Skill Claude CodeCodex

Creates Turbo Streams, Turbo Frames, and morphing patterns for real-time UI updates. Use when adding real-time updates, partial page rendering, form submissions, or broadcasting. WHEN NOT: For Stimulus JavaScript controllers (see stimulus-patterns skill). For general view conventions (see rules/views.md).

not rated 661 +2 3mo ago A SkillSpector: pass 65 tokens original MIT

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: