Ruby-Engineering-Standards, denen der Agent folgt — kompromisslos.
Ruby/Rails-Backend mit dem Haus-Fundament: Secrets außerhalb des Bundles, parametrisiertes ActiveRecord, strong params, serverseitige Auth, IAM als separate App und Tests, die die Sicherheit tragen, die der Compiler nicht liefert.
$ schematize install rubyNicht verhandelbare Mindeststandards
Werden nie abgeschaltet, "um schneller zu sein". Vollständige Liste in der Skill.
Ruby per fit + ADR
Sprache aus der sanktionierten Liste, gewählt per fit + ADR (Prototyping, Skripte, Rails-Produkt-DX). Nie ein Backend außerhalb der Liste noch ohne fit-ADR.
Secrets außerhalb des Bundles
Nie im Code, im Gemfile oder in einem ausgelieferten Asset, noch in NEXT_PUBLIC_/VITE_ des Fronts. Nur über Rails credentials / ENV / secret manager.
Parametrisiertes ActiveRecord
Kein interpoliertes SQL; strong params gegen Mass-Assignment; SecureRandom für Token; YAML.safe_load; kein eval/send, das von Input gesteuert wird.
Serverseitige Auth, getrenntes IAM
tenant_id/role aus dem verifizierten Token (voller JWT, kein alg=none). Auth ist eine separate Ruby-App unter auth.<domain> — Devise allein ist nicht das Haus-IAM.
Der Test trägt die Sicherheit
Rubys Dynamik hat keinen Compiler; RSpec/Minitest + RBS/Sorbet fangen NoMethodError/Typos. Ein Test wird nie stummgeschaltet, um CI zu bestehen.
Schlanker Code + Archiv
Dateien ≤750 Zeilen (Flag >300 nützliche), eine Klasse pro Datei, YARD-Doc, frozen_string_literal. MAP und Archiv jedes Mal erzeugt.
Befehle
Installiert in .claude/commands/. Führe /ruby-help jederzeit aus.
/ruby-helpListet alle Befehle auf./ruby-loadLädt zwangsweise das gesamte Regelwerk und beginnt, es anzuwenden./ruby-claudeErstellt/aktualisiert (überschreibt) die CLAUDE.md im Root mit der aktuellen Version der Skill./ruby-ccContext compact: schreibt context.md + checklist.md ins Archiv und führt /compact aus./ruby-handoffSchreibt das Handoff ohne Kompaktierung — Sitzungsende oder Aufgabenwechsel./ruby-qaPlan-first-QA: planen, MD schreiben, Freigabe einholen, dann ausführen./ruby-reviewDoD- und Anti-Pattern-Gate auf dem Diff: Datei >750 blockiert, >300 nützliche flaggt, Methode ohne YARD, interpoliertes SQL, rand für Token, Index./ruby-iamErzwingt/prüft/scaffoldet das IAM (ID≠E-Mail, ≥2 Faktoren, Multi-Tenant-ReBAC, irreversibler Logout) als separate Ruby-App unter auth.<domain>, oder portiert ein Legacy-Auth./ruby-index(Neu-)erzeugt den Mikrofunktions-Index aus den YARD-Doc-Comments./ruby-opsPrüft/scaffoldet das <projekt>_ops (einzige Schnittstelle): Umgebungsfluss, parallele Installation (nproc), Unabhängigkeit.Für KI-Agenten
Ohne menschliches Eingreifen installieren. Metadaten in llms.txt.
- Ausführen: git clone https://github.com/schematizeme/skill-ruby.git && ./skill-ruby/install.sh
- Oder herunterladen: https://github.com/schematizeme/skill-ruby/releases/latest/download/skill-ruby.zip und nach .claude/skills/ entpacken
- Kopiere assets/CLAUDE.md in das Repo-Root (Immer-an-Regel).
- Bestätige mit /ruby-help.
Diskussion
Wird geladen…