Aurelius Mapping
Mappe les classes Delphi à des tables relationnelles avec des attributs ORM TMS Aurelius, incluant des règles de sécurité de durée de vie.
Fonctionne avec configuration
Ce que fait
Guide le mappage des classes Delphi à une base de données via les attributs TMS Aurelius (Table, Column, Id, Association, ManyValuedAssociation, stratégies d'héritage) et applique des règles de durée de vie des objets pour les associations et collections qui sont faciles à mal configurer. Se déclenche sur les demandes de création/correction/révision de mappages d'entités Aurelius ou d'explication des schémas d'association/héritage Aurelius.
Rapport de test
Véritable A/B sur un mappage de facture de schéma hérité : l'écriture de base a libéré manuellement l'association many-to-one et a utilisé TObjectList avec OwnsObjects=True — exactement les deux bugs de durée de vie Aurelius que la compétence vise à prévenir ; la version guidée par la compétence a utilisé Proxy<T>, un conteneur TList<T> simple, et un appel RegisterEntity, évitant correctement les deux. Deux images de diagrammes citées de references/mapping.md (../images/inheritance-*.png) n'existent nulle part dans le dépôt, une référence cassée mineure mais réelle.
Testé le: 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
Commandes et exemples de prompts
/aurelius-mappingMappe les classes Delphi à des tables relationnelles avec des attributs ORM TMS Aurelius, incluant des règles de sécurité de durée de vie.
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
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