Skills · Claude Code · Agent Skills

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.

Betreut von Lucas Andrade

schematize-ruby · v0.1.2bash
$ schematize install ruby
GitHub →Skill (.zip) herunterladen/ruby-help · github.com/schematizeme/schematize-cli

Nicht 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.

Nicht installieren wollen?

Lies die vollständigen Standards und kopiere sie direkt in dein Projekt — oder installiere die Skill, damit der Agent sie selbst durchsetzt.