Aurelius Mapping
Mappa classi Delphi a tabelle relazionali con attributi ORM TMS Aurelius, incluse regole di sicurezza del ciclo di vita.
Richiede configurazione
Cosa fa
Guida la mappatura di classi Delphi a un database tramite attributi TMS Aurelius (Table, Column, Id, Association, ManyValuedAssociation, strategie di ereditarietà) e applica regole di ciclo di vita degli oggetti per associazioni e collezioni che sono facili da sbagliare. Si attiva su richieste di creare/correggere/revisionare mappature di entità Aurelius o spiegare pattern di associazione/ereditarietà Aurelius.
Rapporto di test
Vero A/B su una mappatura di fatture con schema legacy: la scrittura baseline ha liberato manualmente l'associazione many-to-one e ha usato TObjectList con OwnsObjects=True — esattamente i due bug di ciclo di vita di Aurelius che la skill mira a prevenire; la versione guidata dalla skill ha usato Proxy<T>, un semplice container TList<T> e una chiamata RegisterEntity, evitando correttamente entrambi. Due immagini di diagrammi citate da references/mapping.md (../images/inheritance-*.png) non esistono da nessuna parte nel repo, un riferimento rotto minore ma reale.
Testato il: 2026-07-15 · Claude Code 2.x (agent harness)
Installazione
git clone https://github.com/tmssoftware/skills.git cd skills mkdir -p ~/.claude/skills cp -r skills/aurelius-mapping ~/.claude/skills/aurelius-mapping
Comandi e prompt di esempio
/aurelius-mappingMappa classi Delphi a tabelle relazionali con attributi ORM TMS Aurelius, incluse regole di sicurezza del ciclo di vita.
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
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