Lettr
Lettr is an email platform — transactional sending plus marketing (audience + campaigns). These skills cover working with it in code across 6 official SDKs (PHP, Node, Python, Go, Rust, Java) plus the Laravel framework integration.
Sub-skills
| Skill |
Use when |
install |
Adding Lettr to a project for the first time. Picks the right SDK based on the stack, configures the key, verifies a sending domain. |
sending |
Sending transactional email — HTML/text/template, attachments, cc/bcc, tracking, batch, scheduling, idempotency. |
templates |
Writing or editing a Lettr-managed template, validating merge tags, previewing. |
audience |
Managing lists, contacts (incl. double opt-in, bulk import), topics, properties, and segments. |
campaigns |
Sending, scheduling, or reporting on dashboard-authored campaigns. |
webhooks |
Registering webhook endpoints and writing the event handler (auth, fast-ack, idempotency). |
diagnose |
An email isn't delivering, a domain won't verify, a webhook is silent, or quotas/rate-limits are firing. |
Shared resources
Maintainers: _generated/ is built by npm run sync from ../lettr-docs + the SDK repos — see README.md.
Common context
- Base URL:
https://app.lettr.com/api
- Auth:
Authorization: Bearer $LETTR_API_KEY
- API key format:
lttr_…
- Rate limit: 3 requests/second per team (429 = back off and retry).
- Optional: the Lettr MCP server gives agents direct API access; these skills work with or without it.
1---2name: lettr3description: Use when working with the Lettr email platform in a user's codebase — installing the SDK, sending transactional email, authoring templates, managing audience and campaigns, wiring webhooks, and diagnosing delivery problems. Routes to the matching sub-skill.4license: MIT5---67# Lettr89Lettr is an email platform — transactional sending plus marketing (audience + campaigns). These skills cover working with it in code across 6 official SDKs (PHP, Node, Python, Go, Rust, Java) plus the Laravel framework integration.1011## Sub-skills1213| Skill | Use when |14|---|---|15| [`install`](./install) | Adding Lettr to a project for the first time. Picks the right SDK based on the stack, configures the key, verifies a sending domain. |16| [`sending`](./sending) | Sending transactional email — HTML/text/template, attachments, cc/bcc, tracking, batch, scheduling, idempotency. |17| [`templates`](./templates) | Writing or editing a Lettr-managed template, validating merge tags, previewing. |18| [`audience`](./audience) | Managing lists, contacts (incl. double opt-in, bulk import), topics, properties, and segments. |19| [`campaigns`](./campaigns) | Sending, scheduling, or reporting on dashboard-authored campaigns. |20| [`webhooks`](./webhooks) | Registering webhook endpoints and writing the event handler (auth, fast-ack, idempotency). |21| [`diagnose`](./diagnose) | An email isn't delivering, a domain won't verify, a webhook is silent, or quotas/rate-limits are firing. |2223## Shared resources2425- [`_shared/detect-stack.md`](./_shared/detect-stack.md) — how every skill resolves the project's `<lang>`.26- [`_generated/sdk/<lang>/<topic>.md`](./_generated/sdk) — exact, current SDK calls per language. **Generated** from the Lettr docs/SDKs; never hand-edited.27- [`_generated/api/index.md`](./_generated/api/index.md) — condensed catalog of all API endpoints, with the full `openapi.json` bundled alongside for deep reads.2829Maintainers: `_generated/` is built by `npm run sync` from `../lettr-docs` + the SDK repos — see [`README.md`](./README.md).3031## Common context3233- **Base URL**: `https://app.lettr.com/api`34- **Auth**: `Authorization: Bearer $LETTR_API_KEY`35- **API key format**: `lttr_…`36- **Rate limit**: 3 requests/second per team (429 = back off and retry).37- **Optional**: the [Lettr MCP server](https://github.com/lettr-com/lettr-mcp) gives agents direct API access; these skills work with or without it.