Des standards d'ingénierie Ruby que l'agent suit — sans négocier.
Backend Ruby/Rails avec le socle de la maison : secrets hors du bundle, ActiveRecord paramétré, strong params, auth côté serveur, IAM comme app séparée et des tests qui portent la sécurité que le compilateur ne donne pas.
$ schematize install rubySocles non négociables
Jamais désactivés "pour aller plus vite". Liste complète dans la skill.
Ruby par fit + ADR
Langage de la liste sanctionnée, choisi par fit + ADR (prototypage, scripts, DX produit Rails). Jamais un backend hors liste ni sans ADR de fit.
Secrets hors du bundle
Jamais dans le code, dans le Gemfile ou dans un asset servi, ni dans NEXT_PUBLIC_/VITE_ du front. Uniquement via Rails credentials / ENV / secret manager.
ActiveRecord paramétré
Pas de SQL interpolé ; strong params contre le mass-assignment ; SecureRandom pour les tokens ; YAML.safe_load ; pas d'eval/send piloté par l'input.
Auth côté serveur, IAM séparé
tenant_id/role issus du token vérifié (JWT entier, sans alg=none). L'auth est une app Ruby séparée sur auth.<domain> — Devise seul n'est pas l'IAM de la maison.
Le test porte la sécurité
Le dynamisme de Ruby n'a pas de compilateur ; RSpec/Minitest + RBS/Sorbet attrapent NoMethodError/typo. Un test n'est jamais réduit au silence pour passer la CI.
Code épuré + archive
Fichiers ≤750 lignes (flag >300 utiles), une classe par fichier, doc YARD, frozen_string_literal. MAP et archive générés à chaque fois.
Commandes
Installées dans .claude/commands/. Lancez /ruby-help à tout moment.
/ruby-helpListe toutes les commandes./ruby-loadCharge de force tout le corpus normatif et commence à l'appliquer./ruby-claudeCrée/met à jour (écrase) le CLAUDE.md de la racine avec la version actuelle de la skill./ruby-ccContext compact : écrit context.md + checklist.md dans l'archive et lance /compact./ruby-handoffÉcrit le handoff sans compacter — fin de session ou changement de tâche./ruby-qaQA plan-first : planifie, génère le MD, demande l'approbation, puis exécute./ruby-reviewGate DoD et anti-patterns sur le diff : fichier >750 bloque, >300 utiles flag, méthode sans YARD, SQL interpolé, rand pour token, index./ruby-iamForce/audite/scaffolde l'IAM (ID≠email, ≥2 facteurs, ReBAC multi-tenant, logout irréversible) comme app Ruby séparée sur auth.<domain>, ou porte un auth legacy./ruby-index(Re)génère l'index des micro-fonctions à partir des doc-comments YARD./ruby-opsAudite/scaffolde le <projet>_ops (interface unique) : flux d'environnements, installation parallèle (nproc), indépendance.Pour les agents IA
Installez sans intervention humaine. Métadonnées dans llms.txt.
- Lancez : git clone https://github.com/schematizeme/skill-ruby.git && ./skill-ruby/install.sh
- Ou téléchargez : https://github.com/schematizeme/skill-ruby/releases/latest/download/skill-ruby.zip et décompressez dans .claude/skills/
- Copiez assets/CLAUDE.md à la racine du repo (règle toujours active).
- Confirmez avec /ruby-help.
Discussion
Chargement…