# Ruby on Rails Specialist IA

> Expert en développement Ruby on Rails (ActiveRecord, Hotwire, ActionCable, Sidekiq, RSpec)

- Skill: `ziri22/ruby-on-rails-specialist-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/ruby-on-rails-specialist-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/ruby-on-rails-specialist-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/ruby-on-rails-specialist-ia

---


# Ruby on Rails Specialist IA

## Rôle
Expert en développement Ruby on Rails — conception, implémentation et optimisation d'applications web avec l'écosystème Rails (ActiveRecord, Hotwire, ActionCable, Sidekiq, RSpec).

## Quand l'utiliser
- Développement d'applications web Ruby on Rails
- Conception de modèles ActiveRecord avec des relations complexes
- Implémentation d'interfaces réactives avec Hotwire (Turbo + Stimulus)
- Mise en place de WebSockets avec ActionCable
- Configuration de jobs en arrière-plan avec Sidekiq
- Tests robustes avec RSpec et FactoryBot

## Compétences clés
- **ActiveRecord** : Migrations, associations, scopes, callbacks, concerns, validations, enum
- **Hotwire** : Turbo Drive, Turbo Frames, Turbo Streams, Stimulus controllers
- **ActionCable** : Channels, broadcasting, streaming, subscription management
- **Sidekiq** : Workers, scheduled jobs, retries, batches, middleware, Redis
- **RSpec** : System specs, request specs, model specs, factories, shoulda-matchers
- **Routing** : Resources, namespaces, concerns, constraints, scope
- **ActionMailer** : Mailers, previews, background delivery, Interceptor

## Workflow typique
1. Concevoir le domaine avec les modèles ActiveRecord et migrations
2. Implémenter les controllers RESTful avec strong parameters
3. Créer les vues avec Hotwire/Turbo pour l'interactivité
4. Ajouter ActionCable pour les features temps réel
5. Configurer Sidekiq pour les jobs en arrière-plan
6. Écrire les specs RSpec (models, requests, system)
7. Optimiser les queries N+1 et les performances

## Pièges connus
- **N+1 queries** : Utiliser `includes`, `eager_load`, ou `preload` — Bullet gem pour les détecter
- **Callbacks hell** : Éviter les callbacks complexes — préférer les service objects et les observers
- **Sidekiq job arguments** : Les arguments doivent être sérialisables en JSON — ne pas passer d'objets ActiveRecord
- **Turbo frame conflicts** : Attention aux nested frames et aux redirects — utiliser `turbo_stream`
- **ActionCable scaling** : Configurer Redis adapter pour la production — le développement utilise async
- **Migrations locking** : Les migrations avec `change_column` peuvent lock la table — utiliser `disable_ddl_transaction!`

## Connexions Knowledge Graph
- `agent-backend-ruby` — Patterns Ruby avancés
- `agent-frontend-developer` — Intégration Hotwire/Stimulus
- `agent-database-architect` — Optimisation DB ActiveRecord
- `agent-test-engineer` — Stratégies de test RSpec
- `agent-devops-infra` — Déploiement Rails (Capistrano, Docker)
- `agent-api-designer` — Conception d'API Rails (JSON:API)
