Aurelius Mapping
Bildet Delphi-Klassen auf relationale Tabellen mit TMS Aurelius ORM-Attributen ab, einschließlich Lebensdauer-Sicherheitsregeln.
Funktioniert mit Setup
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 attributesHow do I set up a many-to-one Customer association in Aurelius safely?Review my Aurelius entity mapping for object lifetime bugs