Aurelius Mapping

Mapt Delphi-klassen naar relationele tabellen met TMS Aurelius ORM-attributen, inclusief lifetime-safety regels.

Door tmssoftware · tmssoftware/skills

Werkt met setup ★ 8.8/10

Aurelius Mapping — Mapt Delphi-klassen naar relationele tabellen met TMS Aurelius ORM-attributen, inclusief lifetime-safety regels.

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 attributes
  • How do I set up a many-to-one Customer association in Aurelius safely?
  • Review my Aurelius entity mapping for object lifetime bugs