Aurelius Mapping

Mapuje třídy Delphi na relační tabulky s atributy TMS Aurelius ORM, včetně pravidel pro bezpečnost životního cyklu.

od tmssoftware · tmssoftware/skills

Funguje s nastavením ★ 8.8/10

Aurelius Mapping — Mapuje třídy Delphi na relační tabulky s atributy TMS Aurelius ORM, včetně pravidel pro bezpečnost životního cyklu.

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