$npx -y skills add michtio/craftcms-claude-skills --skill craft-pluginsIndex and router for plugin-specific Craft CMS 5 guidance — configuration, Twig API, PHP/programmatic API, migrations, deployment, and pitfalls for the third-party plugins this pack documents. A plugin task routes here at any altitude: front-end (Twig/styling), back-end (PHP, con
| 1 | # Craft CMS 5 — Plugin References (Index & Router) |
| 2 | |
| 3 | This skill is a **router**, not a tutorial. Its job is to make per-plugin |
| 4 | guidance discoverable from any task framing — front-end, back-end PHP, content |
| 5 | migration, deployment, or config — and point you at the right reference file. |
| 6 | |
| 7 | Each plugin's curated reference lives in `references/<plugin>.md` and covers |
| 8 | configuration, the Twig and/or PHP API, and the real-world pitfalls. Read the |
| 9 | matching reference **before** implementing anything plugin-specific. |
| 10 | |
| 11 | ## How to use this skill |
| 12 | |
| 13 | 1. Identify the plugin(s) named in the task (by name, package, or feature). |
| 14 | 2. Open the matching `references/<plugin>.md` from the table below. |
| 15 | 3. If the task is back-end (PHP, content migration, events, deployment), check |
| 16 | the reference's back-end / programmatic sections specifically — several |
| 17 | plugins (Formie, Feed Me, Element API, Amazon SES) are primarily or |
| 18 | substantially back-end despite historically living under the front-end skill. |
| 19 | |
| 20 | ## Routing table |
| 21 | |
| 22 | | Reference | Plugin (vendor) | Primary altitude | Key surface | |
| 23 | |-----------|-----------------|------------------|-------------| |
| 24 | | `references/formie.md` | Formie (verbb) | Front-end **and** back-end | Form rendering (one-line/granular), theme config; **programmatic form creation in a content migration**, editing an existing form's field in a migration, forms as DB elements (not project config), cross-environment deployment, multi-site/static translation, overriding Formie's bundled strings (server + client `window.FormieTranslations`), native min/max length validation & its two message keys, `required`+`min` interaction, File Upload volume + file renaming, notification attachments, captcha & caching | |
| 25 | | `references/seomatic.md` | SEOmatic (nystudio107) | Front-end + config | Meta cascade, Twig get/set API, JSON-LD, custom element SEO bundles, sitemaps, GraphQL | |
| 26 | | `references/blitz.md` | Blitz (putyourlightson) | Mixed (front-end + ops) | Refresh modes, Twig dynamic content, driver architecture (storage/purger/deployer), Nginx rewrite, Cloudflare integration | |
| 27 | | `references/feed-me.md` | Feed Me (craftcms) | **Back-end / ops** | Data import from XML/JSON/CSV, field mapping, duplicate handling, CLI automation, scheduled imports | |
| 28 | | `references/imager-x.md` | Imager-X (spacecatninja) | Front-end + config | Advanced image transforms, batch generation, named presets, effects, optimizers, external storage | |
| 29 | | `references/image-optimize.md` | ImageOptimize (nystudio107) | Front-end + field config | OptimizedImages field, `imgTag()`/`pictureTag()` builders, loading strategies, transform methods, console commands | |
| 30 | | `references/ckeditor.md` | CKEditor (craftcms) | Mixed (field config + front-end) | Field settings (toolbar, headings, image mode), nested entries with chunk rendering and value helpers, link configuration, GraphQL Mode, ES-module custom plugins, HTML Purifier, Redactor migration | |
| 31 | | `references/sprig.md` | Sprig (putyourlightson) | Front-end | Reactive Twig components (htmx), live search, load more, pagination, filtering, form submissions without JS | |
| 32 | | `references/element-api.md` | Element API (craftcms) | **Back-end / config** | JSON API via config file, Fractal transformers, endpoint routing, pagination, caching | |
| 33 | | `references/retour.md` | Retour (nystudio107) | Ops / config | Redirect types (exact/regex), 404 tracking, CSV import, auto slug-change redirects, config | |
| 34 | | `refer |