The master skill in PlanetScale's official pack: runs a full read-only best-practices assessment of a database or org, then produces one evidence-backed report.

Courier NotificationsSkill
Summary
Courier's official skill for building and debugging multi-channel notifications — email, SMS, push, in-app inbox, Slack, Teams and WhatsApp — from one send call.
Features
- Routes a request to the right Courier primitive: send, template, journey, audience or tenant
- Writes TypeScript, Python, CLI or curl against the installed SDK's own types
- In-app inbox with JWT auth, digests, channel fallback and preference topics
- Safety rules: never batch an OTP, mask PII in security alerts, recorded opt-in for marketing
- Delivery-debugging ladder: messages list, then history, then content
Install This Skill
Add this skill to your favorite AI agent in a few steps.
Skill Content
Example Usage
Add an in-app notification centre to my React app and fall back from push to email if push fails
Description
Courier's official agent skill turns a notification request written in plain English into working Courier code, and — just as usefully — into the right Courier primitive.
The model it teaches is deliberately small. One send call does the whole job: you address a user, list, audience or tenant; content comes from a template or inline Elemental blocks; routing picks the channels; preferences gate delivery. Anything with a delay, a branch or aggregation is a journey, defined as JSON and invoked by API. Getting an agent to pick correctly between those two is most of what goes wrong when an LLM writes notification code from memory.
The skill also encodes the rules that are expensive to get wrong in production and invisible in a code review: never batch or delay a one-time passcode, mask PII in security alerts, require recorded opt-in before marketing sends, and use idempotency keys on transactional sends. Delivery debugging gets its own ladder — messages list, then history, then content — so an agent investigating a missing message follows the same path a Courier engineer would.
Every API claim in the skill is verified against the installed SDK rather than the docs, which is why the TypeScript and Python it emits generally runs unmodified. It ships as an MIT-licensed skill installable with npx skills add trycourier/courier-skills, or as a Claude Code plugin that also brings the Courier docs MCP server along so the agent can look things up without extra setup.
Related Skills
Build crash-safe AI agents on AgentKit and step.ai — durable tool calls, human-in-the-loop approval, realtime progress, and when not to reach for an agent loop at all.
Inngest's durable-execution playbook as an agent skill — steps and memoisation, event and cron triggers, idempotency, cancellation, retries and non-retriable errors.
Temporal's official skill for building durable workflows — SDK patterns across seven languages, plus the determinism rules that decide whether a workflow survives a replay.