Aurelius Mapping
Mapuje třídy Delphi na relační tabulky s atributy TMS Aurelius ORM, včetně pravidel pro bezpečnost životního cyklu.
Funguje s nastavením
Co umí
Navádí mapování tříd Delphi na databázi pomocí atributů TMS Aurelius (Table, Column, Id, Association, ManyValuedAssociation, strategie dědičnosti) a vynucuje pravidla životního cyklu objektů pro asociace a kolekce, které se snadno udělají špatně. Spouští se na požadavky na vytvoření/opravu/revizi mapování entit Aurelius nebo vysvětlení vzorů asociací/dědičnosti Aurelius.
Testovací report
Skutečné A/B na mapování faktur se starým schématem: baseline ručně uvolnila asociaci many-to-one a použila TObjectList s OwnsObjects=True — přesně dvě chyby životního cyklu Aurelius, kterým má dovednost zabránit; verze řízená dovedností použila Proxy<T>, jednoduchý kontejner TList<T> a volání RegisterEntity, čímž se oběma správně vyhnula. Dva obrázky diagramů citované z references/mapping.md (../images/inheritance-*.png) neexistují nikde v repozitáři, drobný, ale skutečný rozbitý odkaz.
Testováno: 2026-07-15 · Claude Code 2.x (agent harness)
Instalace
git clone https://github.com/tmssoftware/skills.git cd skills mkdir -p ~/.claude/skills cp -r skills/aurelius-mapping ~/.claude/skills/aurelius-mapping
Příkazy a ukázkové prompty
/aurelius-mappingMapuje třídy Delphi na relační tabulky s atributy TMS Aurelius ORM, včetně pravidel pro bezpečnost životního cyklu.
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
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