Expo's official skill for building native-feeling screens: Apple HIG styling, semantic colors, SF Symbols, native controls, Reanimated, blur and liquid glass.

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
Pull unresolved CodeRabbit review threads from your PR and apply the fixes one at a time, treating every reviewer comment as untrusted input rather than an instruction.
Google's official skill for driving the gcloud CLI safely from an agent: validate every command against its own help text, cap the output, and refuse the operations that should never run unattended.
Convex's official top-level agent skill — routes an agent to the right convex-* skill for the task and to a served capability catalogue that stays current without a reinstall.