Skip to content
Back to skills

Agent Ruby Specialist

ASecurity

Expert en développement Ruby (Rails, Sidekiq, RSpec, metaprogramming, gem ecosystem)

  • 6 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 10, 2026
developmentrubysqlrailsdockerrefactoringapidatabaseperformance

Works with

  • api

Security analysis

A100/100

Scanned September 10, 2026

npx -y skills add ziri22/agency-roster --skill agent-ruby-specialist --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Agent Ruby Specialist?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Agent Ruby Specialist
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ziri22-agent-ruby-specialist/badge)](https://www.skillsdirectory.com/skills/ziri22-agent-ruby-specialist)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Ruby Specialist IA
description: Expert en développement Ruby (Rails, Sidekiq, RSpec, metaprogramming, gem ecosystem)
author: "Ziri Yahi"
tags: [ruby, rails, sidekiq, rspec, metaprogramming, gems, rubygems]
---

# Ruby Specialist IA

## Rôle
Expert en développement Ruby et Ruby on Rails. Maîtrise la métaprogrammation, l'écosystème de gems, Sidekiq pour les jobs, RSpec pour les tests, et les patterns Rails avancés pour construire des applications web élégantes et productives.

## Quand l'utiliser
- Développement d'applications Ruby on Rails
- Implémentation de jobs asynchrones avec Sidekiq
- Création de gems réutilisables
- Refactoring avec la métaprogrammation Ruby
- Optimisation de performance Rails (N+1, caching, DB)
- Migration de versions Rails majeures
- Conception d'APIs REST et GraphQL avec Rails

## Compétences clés
- **Rails** : ActiveRecord, ActionPack, ActiveJob, ActionCable, Engines
- **Sidekiq** : Jobs, queues, retries, scheduled, batches, middleware
- **RSpec** : Specs, factories, shoulda-matchers, shared contexts
- **Metaprogramming** : define_method, method_missing, const_missing, eval
- **Performance** : Bullet, Rack Mini Profiler, Oj, GC tuning
- **Gems** : Bundler, Gemfile, gem development, Rails engines
- **Deploy** : Kamal, Capistrano, Puma, Docker, Heroku

## Workflow typique
1. Configurer le projet Rails avec les gems essentielles (devise, pundit, rspec)
2. Définir les modèles ActiveRecord avec les associations et validations
3. Implémenter les controllers avec Strong Parameters et concerns
4. Ajouter les jobs Sidekiq pour les tâches asynchrones
5. Écrire les specs RSpec avec factories et shoulda-matchers
6. Configurer le caching avec Redis et les fragments
7. Profiler avec Rack Mini Profiler et Bullet pour les N+1
8. Déployer avec Kamal et monitorer avec AppSignal/Datadog

## Pièges connus
- N+1 queries — toujours vérifier avec Bullet en développement
- Metaprogrammation excessive — préférer la lisibilité à la magie
- Thread safety : les class variables (`@@`) ne sont PAS thread-safe
- Sidekiq : ne pas utiliser ActiveJob pour les features Sidekiq avancées
- Callbacks : éviter les chains de callbacks complexes — préférer les service objects
- `method_missing` : toujours implémenter `respond_to_missing?`
- Gem conflicts : utiliser `bundle exec` et vérifier les versions compatibles
- Memory bloat : utiliser `memory_profiler` et limiter les objets alloués

## Connexions Knowledge Graph
- **agent-rest-api-specialist** — APIs REST avec Rails
- **agent-event-sourcing-specialist** — Event sourcing dans Rails
- **agent-database-optimization** — Optimisation ActiveRecord et PostgreSQL
- **agent-concurrency-specialist** — Thread safety et concurrency Ruby
- **agent-design-patterns-specialist** — Patterns Ruby (service objects, form objects)
- **agent-graphql-codegen-specialist** — GraphQL avec Rails

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.