Aurelius Mapping
Mapuje klasy Delphi do tabel relacyjnych z atrybutami ORM TMS Aurelius, włączając zasady bezpieczeństwa cyklu życia.
Działa po konfiguracji
Co robi ten skill
Prowadzi mapowanie klas Delphi do bazy danych za pomocą atrybutów TMS Aurelius (Table, Column, Id, Association, ManyValuedAssociation, strategie dziedziczenia) i egzekwuje zasady cyklu życia obiektów dla asocjacji i kolekcji, które łatwo jest błędnie zaimplementować. Uruchamia się na żądania utworzenia/naprawy/przeglądu mapowań encji Aurelius lub wyjaśnienia wzorców asocjacji/dziedziczenia Aurelius.
Raport z testu
Prawdziwe testy A/B na mapowaniu faktur ze starego schematu: bazowa implementacja ręcznie zwalniała asocjację wiele-do-jednego i używała TObjectList z OwnsObjects=True — dokładnie dwa błędy cyklu życia Aurelius, którym umiejętność ma zapobiegać; wersja kierowana umiejętnością używała Proxy<T>, prostego kontenera TList<T> i wywołania RegisterEntity, poprawnie unikając obu. Dwa obrazy diagramów cytowane z references/mapping.md (../images/inheritance-*.png) nie istnieją nigdzie w repozytorium, co jest drobnym, ale rzeczywistym uszkodzonym odniesieniem.
Testowano: 2026-07-15 · Claude Code 2.x (agent harness)
Instalacja
git clone https://github.com/tmssoftware/skills.git cd skills mkdir -p ~/.claude/skills cp -r skills/aurelius-mapping ~/.claude/skills/aurelius-mapping
Komendy i przykładowe prompty
/aurelius-mappingMapuje klasy Delphi do tabel relacyjnych z atrybutami ORM TMS Aurelius, włączając zasady bezpieczeństwa cyklu życia.
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
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