Aurelius Mapping

Mapuje klasy Delphi do tabel relacyjnych z atrybutami ORM TMS Aurelius, włączając zasady bezpieczeństwa cyklu życia.

Autor: tmssoftware · tmssoftware/skills

Działa po konfiguracji ★ 8.8/10

Aurelius Mapping — Mapuje klasy Delphi do tabel relacyjnych z atrybutami ORM TMS Aurelius, włączając zasady bezpieczeństwa cyklu życia.

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