Aurelius Mapping

Mappa classi Delphi a tabelle relazionali con attributi ORM TMS Aurelius, incluse regole di sicurezza del ciclo di vita.

di tmssoftware · tmssoftware/skills

Richiede configurazione ★ 8.8/10

Aurelius Mapping — Mappa classi Delphi a tabelle relazionali con attributi ORM TMS Aurelius, incluse regole di sicurezza del ciclo di vita.

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