Loading...
Loading...
Craft CMS 5 front-end Twig development — atomic design, template architecture, component patterns, Vite buildchain. Covers the full site template surface: atoms, molecules, organisms, props/extends/block pattern, layout chains, view routing, content builders, image presets, Tailwind named-key collections, multi-brand CSS tokens, JavaScript boundaries (Alpine/DataStar/Vue), Vite asset loading. Triggers on: {% include ... only %}, {% embed %}, _atoms/, _molecules/, _organisms/, _views/, _builders/, _boilerplate/, component--variant.twig, _component--props.twig, image presets, Tailwind class collections, collect({}), utilities prop, multi-brand theming, data-brand, hero sections, card components, content builders, Matrix block rendering, craft.vite.script, vite.php, vite.config.ts, nystudio107, buildchain, asset loading, per-page scripts. Always use when creating, editing, or reviewing any Craft CMS front-end Twig template, component, layout, view, builder, or buildchain configuration.
npx skill4agent add michtio/craftcms-claude-skills craft-sitecraftcmscraft-twig-guidelinescraft-php-guidelinescraft-content-modelingweb_fetchonly{% include %}{% if variant == 'x' %}hero-buttonbutton--primaryutilities.eagerly()devModebg-yellow-600bg-brand-accent<a><button><span><a>atomic-patterns.mdcomponent-inventory.mdtailwind-conventions.mdboilerplate-routing.mdcomponent-inventory.mdboilerplate-routing.mdatomic-patterns.mdimage-presets.mdplugins/image-optimize.mdtailwind-conventions.mdjavascript-boundaries.mdtailwind-conventions.mdtwig-collections.mdatomic-design.mdvite-buildchain.mdvite-buildchain.mdthird-party-integration.mdplugins/seomatic.mdplugins/blitz.mdplugins/formie.mdplugins/ckeditor.mdplugins/navigation.mdplugins/hyper.mdplugins/retour.mdplugins/timeloop.mdplugins/element-api.mdplugins/elements-panel.mdplugins/sherlock.mdplugins/embedded-assets.mdplugins/amazon-ses.mdthird-party-integration.md| Reference | Scope |
|---|---|
| Methodology: Brad Frost's atomic design principles, 5-to-3 tier compression, composability, context-agnostic naming, classification problem, decompose-downward workflow. Technology-independent. |
| Craft CMS implementation: props/extends/block pattern, button/link/text/icon atoms, molecule and organism composition, structural embed pattern, include/extends/embed decision table |
| Classification methodology: decision tree, naming conventions, file naming, props design, scaffold guidelines, tier promotion, audit checklist |
| Template chain: layout hierarchy, Craft section template paths, global variables, routers, views, content builders, directory structure |
| Class composition: named-key collections, standard key names, |
| Craft CMS Vite setup: nystudio107 plugin bridge, |
| Image handling: single atom with presets, srcset/sizes, ImageOptimize vs Craft Cloud, hosting strategies |
| JS decision tree: Twig → Alpine/DataStar → Vue, mount points, data handoff, coexistence rules |
| |
| Script loading order, CMP (UserCentrics/CookieBot), GTM/sGTM data layer, analytics (Fathom/Plausible), AWS SES transport, n8n webhooks, Blitz compatibility, full head template example |
references/plugins/| Reference | Plugin | Key Surface |
|---|---|---|
| SEOMatic (nystudio107) | Meta cascade, Twig get/set API, JSON-LD, custom element SEO bundles, sitemaps, GraphQL |
| Blitz (putyourlightson) | Refresh modes, Twig dynamic content, driver architecture (storage/purger/deployer), Nginx rewrite, Cloudflare integration |
| Formie (verbb) | Form rendering (one-line/granular), theme config for Tailwind, submission querying, hooks, integrations |
| ImageOptimize (nystudio107) | OptimizedImages field, |
| CKEditor (craftcms) | Toolbar config, nested entries with chunk rendering, HTML Purifier, custom styles, Redactor migration |
| Colour Swatches (craftpulse) | Palette config, multi-colour swatches, Tailwind class mapping, Twig model API |
| Password Policy (craftpulse) | Validation rules, HIBP check, retention/expiry, console commands, recommended settings |
| Hyper (verbb) | Link types, |
| Retour (nystudio107) | Redirect types (exact/regex), 404 tracking, CSV import, auto slug-change redirects, config |
| Navigation (verbb) | Node querying, custom rendering, active states, custom fields on nodes, GraphQL |
| Typogrify (nystudio107) | |
| Cache Igniter (putyourlightson) | GlobalPing warmer, geographic locations, refresh delay, Blitz companion |
| Knock Knock (verbb) | Staging password protection, environment-aware config, URL exclusions |
| Timeloop (craftpulse) | Repeating date field, |
| Element API (craftcms) | JSON API via config file, Fractal transformers, endpoint routing, pagination, caching |
| Elements Panel (putyourlightson) | Debug toolbar panels for element population counts, duplicate detection, eager-loading opportunities |
| Sherlock (putyourlightson) | Security scanning, HTTP headers, CMS config checks, scheduled scans, IP restriction, monitoring |
| Embedded Assets (spicyweb) | oEmbed as first-class assets, |
| Amazon SES (putyourlightson) | SES mail transport adapter, AWS credential config, SNS bounce tracking |
url<a>type<button><span>target="_blank"rel="noopener noreferrer"{% embed %}atomic-patterns.mdutilitiesdata-brand="{{ currentSite.handle }}"<html>bg-brand-accent--brand-{color}-{shade}--brand-{purpose}--color-brand-{purpose}collect()