All skills
michtio avatar

/craft-plugins

@44a2800

Index and router for plugin-specific Craft CMS 5 guidance — configuration, Twig API, PHP API, migrations, deployment, and pitfalls for the plugins this pack documents. Triggers whenever a task names one of these plugins in ANY context (build, configure, style, render, query, import, migrate, deploy, cache, debug): Formie (forms, submissions, File Upload, form in a migration, notifications, translations), SEOmatic (meta, sitemaps, JSON-LD, SEO field), Blitz (static/page caching, purge), Feed Me (XML/JSON/CSV import), Imager-X (transforms, srcset, quick syntax, named transforms, Power Pack, pppicture, ppimg), ImageOptimize (OptimizedImages), CKEditor (rich text, nested entries), Sprig (reactive, htmx), Element API (JSON endpoints), Retour (redirects, 404s), Navigation (nav menus), Hyper (link field), Colour Swatches, Password Policy (HIBP), Typogrify, Cache Igniter, Knock Knock (staging password), Elements Panel (N+1 debug), Sherlock (security scan), Amazon SES (SES/SNS bounce), Embedded Assets (oEmbed), Timeloop (recurring dates), Vite (craft.vite.*, asset bundling), Warp (passwordless login, magic link, one-time code/OTP, passkeys, WebAuthn, craft.warp, member sessions). Also load for passwordless or magic-link auth with NO plugin named. Always load when a task names one of these plugins — read references/<plugin>.md first. Do NOT trigger for Craft core with no plugin named (craftcms), template architecture (craft-site), or content modeling (craft-content-modeling).

Use this Skill: https://skilld.dev/gh/michtio/craftcms-claude-skills/craft-plugins

This session only. Nothing lands on disk.

referencesamazon-ses.md

≈753 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Amazon SES

Mail transport adapter by PutYourLightsOn. Replaces Craft's default Sendmail/SMTP transport with Amazon Simple Email Service via the Symfony Amazon Mailer. Zero configuration beyond AWS credentials — no Twig API, no CP section, just a transport swap. Used in 5/6 projects.

putyourlightson/craft-amazon-ses — Free (MIT)

Documentation

Setup

  1. Install via Plugin Store or Composer
  2. CP → Settings → Email → Transport Type → "Amazon SES"
  3. Enter AWS region and credentials

Credentials can be left blank to use the default AWS credential provider chain (environment variables, IAM roles, etc.).

Configuration

All settings are configured via the CP email settings UI. Environment variables are supported:

Setting Env Example Description
Region $AWS_REGION AWS region (e.g., eu-west-1)
API Key $AWS_ACCESS_KEY_ID AWS access key (blank for credential chain)
Secret $AWS_SECRET_ACCESS_KEY AWS secret key (blank for credential chain)
Configuration Set $SES_CONFIGURATION_SET Optional — for bounce/complaint tracking via SNS

Environment-Based Config

Use .env for credentials:

# .env
AWS_REGION=eu-west-1
AWS_ACCESS_KEY_ID=AKIAXXXXXXXXXX
AWS_SECRET_ACCESS_KEY=your-secret-key
SES_CONFIGURATION_SET=my-config-set

Then reference $AWS_REGION etc. in the CP email settings.

Common Pitfalls

  • Not verifying sender domain/email in SES — AWS requires domain verification (DKIM + SPF via Route 53 or manual DNS) before sending. Without it, emails fail silently or bounce.
  • Using SES in sandbox mode — new SES accounts are sandboxed (can only send to verified addresses). Request production access before launch.
  • Missing SNS configuration for bounces — if using a Configuration Set, configure SNS topics for bounces and complaints. This is especially important with Campaign plugin.
  • Hardcoding credentials — use environment variables or IAM roles, never hardcode keys in the CP.
  • Not setting the right region — SES endpoints are regional. Use the same region as your verified domain.

No Twig/PHP API

This plugin has no Twig API, no console commands, and no config file. It registers a mail transport adapter — that's it. All email sending goes through Craft's standard Craft::$app->mailer->compose() API.

For the full AWS SES setup pattern including DKIM, SPF, and DMARC configuration, see the craft-site skill's references/third-party-integration.md.

Pair With

  • Campaign — Campaign sends email campaigns through Craft's mailer, so Amazon SES handles delivery. Campaign has webhook support for SES bounce/complaint notifications via SNS.
  • Formie — form notification emails route through SES when configured as the transport
  • Sherlock — monitoring alerts go through Craft's mailer → SES

Source: SKILL.md on GitHub

No alerts16d3 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    The 'craft-plugins' skill is a technical reference and router for Craft CMS 5 plugins. It provides guidance on configuration, Twig and PHP APIs, and best practices for popular extensions in the Craft ecosystem. The skill consists of documentation files that describe legitimate plugin behaviors and does not contain any malicious code, obfuscation, or security vulnerabilities.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: LOW · No issues

Signed by skilld at 44a2800. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 weeks ago.

Activeupdated last month

README badge

README badge for michtio/craftcms-claude-skills/craft-plugins