Craft Content Modeling
Architektura treści dla Craft CMS 5 z bramką dla zastrzeżonych uchwytów.
Testowano · Działa
Co robi ten skill
Architektura treści dla Craft CMS 5: wybór typów sekcji, projektowanie typów wpisów i układów pól, Matrix i zagnieżdżone wpisy, relacje i eager loading, oraz propagacja wielostronna. Uruchamia się podczas planowania modeli treści, tworzenia sekcji lub pól, lub konfigurowania Matrix — nie dla kodu wtyczek PHP ani front-endowego Twig.
Raport z testu
Poproszono oba przebiegi o nazwanie uchwytów pól dla nowego typu wpisu Case Study — obraz hero, nazwa klienta, link do działającej strony, ikona branżowa, data uruchomienia, autor i odznaka stanu aktywnego/zarchiwizowane — a następnie sprawdzono każdy proponowany uchwyt względem rzeczywistego kodu źródłowego Craft 5.x pobranego z GitHub. Odpowiedź bez umiejętności zaproponowała pięć błędnych uchwytów z siedmiu: link, icon i status znajdują się w Field::RESERVED_HANDLES i zostałyby odrzucone przez własny walidator Crafta, podczas gdy postDate i author to natywne właściwości Entry, które cicho przesłaniają niestandardowe pole. Obowiązkowe sprawdzenie zastrzeżonych uchwytów przez umiejętność wykryło wszystkie pięć i dało 0 z 7 błędnych. Jej lista 54 zastrzeżonych wpisów została porównana z 82 rzeczywistymi wpisami w źródle z zerową liczbą fałszywych pozytywów, a jej polecenia CLI entrify i ich teraz opcjonalne argumenty uchwytów dokładnie pasują do EntrifyController. Nieco przesadza, umieszczając postDate i author w kategorii zastrzeżonych, gdy Craft tylko je przesłania, a nie odrzuca — choć treść wyjaśnia oba tryby awarii.
Testowano: 2026-07-17 · Claude Code 2.x (agent harness)
Instalacja
git clone https://github.com/michtio/craftcms-claude-skills.git mkdir -p ~/.claude/skills cd craftcms-claude-skills && cp -r skills/craft-content-modeling ~/.claude/skills/craft-content-modeling
Komendy i przykładowe prompty
/craft-content-modelingArchitektura treści dla Craft CMS 5 z bramką dla zastrzeżonych uchwytów.
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Help me name field handles for a new Case Study entry type in Craft CMS 5I'm designing a Matrix field structure for our Craft CMS 5 content modelCheck whether these Craft CMS field handles collide with reserved names