Aurelius Mapping

Bildet Delphi-Klassen auf relationale Tabellen mit TMS Aurelius ORM-Attributen ab, einschließlich Lebensdauer-Sicherheitsregeln.

von tmssoftware · tmssoftware/skills

Funktioniert mit Setup ★ 8.8/10

Aurelius Mapping — Bildet Delphi-Klassen auf relationale Tabellen mit TMS Aurelius ORM-Attributen ab, einschließlich Lebensdauer-Sicherheitsregeln.

Was es kann

Leitet die Abbildung von Delphi-Klassen auf eine Datenbank über TMS Aurelius-Attribute (Table, Column, Id, Association, ManyValuedAssociation, Vererbungsstrategien) und erzwingt Objektlebensdauerregeln für Assoziationen und Sammlungen, die leicht falsch gemacht werden können. Wird ausgelöst bei Anfragen zum Erstellen/Beheben/Überprüfen von Aurelius-Entitätsabbildungen oder zum Erklären von Aurelius-Assoziations-/Vererbungsmustern.

Testbericht

Echter A/B-Test bei einer Legacy-Schema-Rechnungszuordnung: Die Baseline-Schreibweise gab die Many-to-One-Assoziation manuell frei und verwendete TObjectList mit OwnsObjects=True – genau die beiden Aurelius-Lebensdauerfehler, die die Skill verhindern soll; die Skill-geführte Version verwendete Proxy<T>, einen einfachen TList<T>-Container und einen RegisterEntity-Aufruf, wodurch beide korrekt vermieden wurden. Zwei Diagrammbilder, die aus references/mapping.md (../images/inheritance-*.png) zitiert wurden, existieren nirgendwo im Repo, eine kleinere, aber reale defekte Referenz.

Getestet am: 2026-07-15 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/tmssoftware/skills.git
cd skills
mkdir -p ~/.claude/skills
cp -r skills/aurelius-mapping ~/.claude/skills/aurelius-mapping

Befehle & Beispiel-Prompts

  • /aurelius-mappingBildet Delphi-Klassen auf relationale Tabellen mit TMS Aurelius ORM-Attributen ab, einschließlich Lebensdauer-Sicherheitsregeln.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Map my Delphi TInvoice class to the INVOICES table with Aurelius attributes
  • How do I set up a many-to-one Customer association in Aurelius safely?
  • Review my Aurelius entity mapping for object lifetime bugs