Aurelius Mapping
Mapt Delphi-klassen naar relationele tabellen met TMS Aurelius ORM-attributen, inclusief lifetime-safety regels.
Werkt met setup
Wat het doet
Begeleidt het mappen van Delphi-klassen naar een database via TMS Aurelius-attributen (Table, Column, Id, Association, ManyValuedAssociation, inheritance strategies) en handhaaft object-lifetime regels voor associaties en collecties die gemakkelijk verkeerd kunnen gaan. Activeert bij verzoeken om Aurelius entiteitsmappings te maken/fixen/reviewen of om Aurelius associatie/overervingspatronen uit te leggen.
Testrapport
Echte A/B op een legacy-schema factuurmapping: de baseline-schrijfwijze bevrijdde handmatig de many-to-one associatie en gebruikte TObjectList met OwnsObjects=True — precies de twee Aurelius lifetime-bugs die de skill probeert te voorkomen; de skill-geleide versie gebruikte Proxy<T>, een eenvoudige TList<T>-container en een RegisterEntity-aanroep, waardoor beide correct werden vermeden. Twee diagramafbeeldingen geciteerd uit references/mapping.md (../images/inheritance-*.png) bestaan nergens in de repo, een kleine maar reële gebroken referentie.
Getest op: 2026-07-15 · Claude Code 2.x (agent harness)
Installatie
git clone https://github.com/tmssoftware/skills.git cd skills mkdir -p ~/.claude/skills cp -r skills/aurelius-mapping ~/.claude/skills/aurelius-mapping
Commando's en voorbeeldprompts
/aurelius-mappingMapt Delphi-klassen naar relationele tabellen met TMS Aurelius ORM-attributen, inclusief lifetime-safety regels.
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
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