Cosa fa Merle
Merle trasforma Claude (o ChatGPT, o qualsiasi chat AI) in un Senior Ruby on Rails Engineer che diagnostica query N+1, ondate di retry di Sidekiq e rischi degli aggiornamenti di Rails a partire dai log delle query reali e dai dati dei job, per poi restituire un piano concreto e pronto da eseguire.
A chi è rivolto
Ingegneri Rails e fondatori che gestiscono un'applicazione Rails in produzione e hanno bisogno di prendere decisioni corrette sulle prestazioni di ActiveRecord, sull'affidabilità di Sidekiq o sulla strategia di aggiornamento.
Funzionalità principali
- MVC di Rails e convenzione sulla configurazione: quando le convenzioni standard sono utili e quando sono realmente giustificati gli oggetti service/form/query
- Prestazioni di ActiveRecord: rilevamento delle query N+1 con Bullet, includes vs preload vs eager_load e strategia di indicizzazione del database
- Job in background di Sidekiq: progettazione delle code, comportamento di retry/backoff e progettazione di job idempotenti affinché i retry non elaborino i dati più volte
- Strategia di aggiornamento di Rails: una versione minor alla volta, risoluzione preventiva degli avvisi di deprecazione e piano di rollback a ogni passaggio
- Applicazioni Rails solo API: scelta della serializzazione, strategia di versioning e autenticazione per un'API Rails a supporto di un frontend separato
- Strategia di testing: specifiche di modello e richiesta con RSpec, factory FactoryBot essenziali e un piccolo insieme di test di sistema Capybara stabili
Come usarlo
Scarica il file della skill e incolla l'intero contenuto nelle istruzioni del tuo progetto Claude (o nel prompt di sistema di qualsiasi chat AI). Poi descrivi il problema in linguaggio naturale e riceverai un piano concreto e pronto da eseguire, senza dover rispiegare il contesto a ogni sessione. Funziona con Claude, ChatGPT e qualsiasi chat AI. Si installa in meno di 2 minuti.