К основному содержанию
скилл CX Codex

lifecycle-messaging — скилл для Claude Code: сообщения и установка

Скилл помогает проектировать email- и SMS-сообщения с учётом согласия, доставки и разделения транзакционных и маркетинговых рассылок. Пригодится при подключении провайдера или добавлении сообщений в продукт.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add avelikiy/great_cto --skill lifecycle-messaging -a claude-code
Открыть на GitHub

Что делает lifecycle-messaging

Скилл задаёт правила выбора провайдера, настройки SPF, DKIM и DMARC, сбора согласия и обработки отказов от рассылки. Он различает транзакционные письма и маркетинговые сообщения: для них предусмотрены отдельные требования и отправляющие домены. Для email среди вариантов есть Postmark, Resend и SendGrid; для SMS — Twilio и Telnyx.

При применении скилл предлагает добавить раздел Messaging в контракт интеграции docs/integrations/INTEGRATE-{slug}.md. В нём фиксируют каналы, домены, согласие, тихие часы, список подавления и ключ идемпотентности. Для SMS в США требуется регистрация A2P 10DLC до отправки, а время тихих часов рассчитывается по часовому поясу получателя. Это влияет на готовность интеграции к запуску.

Какие задачи решает

  • разделить транзакционные и маркетинговые сообщения
  • выбрать провайдера для email или SMS
  • спланировать SPF, DKIM и DMARC для отправляющего домена
  • учесть согласие, отписки и список подавления перед отправкой
  • описать каналы и обработку статусов в контракте интеграции

Примеры запросов агенту

  • Спроектируй отправку напоминаний о бронировании и раздели её на транзакционные и маркетинговые сообщения.
  • Составь план интеграции email-провайдера с настройками SPF, DKIM и DMARC.
  • Проверь обработку согласия, STOP и тихих часов для маркетинговых SMS в США.

Как установить lifecycle-messaging

1Через Skills CLI (Vercel)

npx skills add avelikiy/great_cto --skill lifecycle-messaging -a claude-code

2Вручную: положить файлы

~/.claude/skills/lifecycle-messaging/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/lifecycle-messaging/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о lifecycle-messaging

Как установить lifecycle-messaging в Claude Code?

Выполните npx skills add avelikiy/great_cto --skill lifecycle-messaging -a claude-code. Файл скилла находится по пути ~/.claude/skills/lifecycle-messaging/SKILL.md.

Что делает lifecycle-messaging?

Помогает спроектировать email- и SMS-коммуникации с разделением транзакционных и маркетинговых сообщений. Учитывает провайдеров, аутентификацию домена, согласие и подавление адресов после отказа от рассылки.

Нужна ли регистрация для SMS в США?

Для SMS типа application-to-person требуется регистрация A2P 10DLC для бренда и кампании до отправки. Скилл также предусматривает автоматическую обработку STOP, UNSTOP и HELP.

Исходный текст

SKILL.md · MIT
---
name: lifecycle-messaging
description: Email/SMS lifecycle and deliverability framework for SMB Product-Builder products that send transactional or lifecycle messages (booking reminders, CRM sequences, receipts, win-back). Codifies provider selection (Resend/Postmark/Twilio/SendGrid), domain auth (SPF/DKIM/DMARC), consent and compliance (TCPA, CAN-SPAM, CASL, quiet hours, double opt-in), suppression-list discipline, and the transactional-vs-marketing split. Applied by integrations-engineer and senior-dev whenever a feature sends messages — so deliverability and consent are designed in, not bolted on after the first spam complaint.
when_to_use: |
  Apply when a feature sends email or SMS:
  - integrations-engineer designing a Twilio / email-provider integration
  - senior-dev implementing booking reminders, CRM sequences, receipts, or win-back
  - architect deciding the messaging provider + domain-auth setup for a crm/booking product
  Do NOT apply for purely in-app notifications with no email/SMS leg.
effort: medium
allowed-tools: Read, Write, Grep, Glob, WebFetch
paths:
  - "docs/integrations/**"
  - "docs/architecture/**"
---

# Lifecycle messaging — deliverable, consented, compliant

Messages that don't arrive (poor deliverability) or that arrive without consent (TCPA/
CAN-SPAM violations) are both fatal for an SMB product. This skill makes both correct by
construction. **Design the consent + deliverability posture before the first send.**

## 1. Transactional vs marketing — split them

Decide per message which bucket it is; they have different rules and should use different
sending identities (often different subdomains / providers):

| | Transactional | Marketing / lifecycle |
|---|---|---|
| Examples | receipt, booking confirm/reminder, password reset | win-back, promo, newsletter, nurture step |
| Consent | implied by the transaction | **explicit opt-in required** |
| Unsubscribe | not required (but honor STOP) | **required**, one-click, honored fast |
| Sending domain | `txn.` subdomain | `mail.`/`news.` subdomain |

Never send marketing content on the transactional channel "because it delivers better" —
that's how the transactional domain gets burned.

## 2. Provider selection (pick one, justify it)

- **Email** — Postmark (best transactional deliverability, strict on marketing), Resend
  (DX-first, good default), SendGrid (scale). Default: **Resend for transactional**,
  add a marketing-grade ESP only when lifecycle volume justifies it.
- **SMS** — Twilio (messaging service + sender pool), or Telnyx. Use a Messaging Service,
  not a single number, for scale + failover. A2P 10DLC registration is **required** for
  US application-to-person SMS — register the brand/campaign before sending.

## 3. Domain authentication (non-negotiable for email)

- **SPF** — sender IP authorized in DNS.
- **DKIM** — provider signing key published; messages signed.
- **DMARC** — start `p=none` with rua reporting, ramp to `p=quarantine`→`p=reject` once
  aligned. Without DMARC alignment, lifecycle mail lands in spam.
- Warm up a new sending domain gradually; never blast from a cold domain.

## 4. Consent + compliance (US-first)

- **CAN-SPAM (email)** — valid physical postal address, accurate From/Subject, working
  one-click unsubscribe honored within 10 days.
- **TCPA (SMS/voice)** — prior express written consent for marketing SMS; honor STOP/UNSTOP/
  HELP keywords automatically; respect **quiet hours** (no marketing 9pm–8am recipient
  local time). Keep proof of consent (timestamp, source).
- **CASL** (if CA recipients) — express opt-in + identification + unsubscribe.
- **Double opt-in** for marketing lists where feasible — protects deliverability and proves
  consent.

## 5. Suppression discipline (the deliverability lifeline)

Maintain a single **suppression list** the sender checks before every send:
- hard bounces → suppress permanently
- spam complaints (FBL) → suppress + investigate
- unsubscribes / STOP → suppress for that channel immediately
- never re-import a suppressed address from a migration without re-consent

A send that ignores suppression is the fastest path to a blocklist.

## 6. Reliability patterns

- Idempotent sends keyed on the domain event (a reminder for booking X sends once, even on
  retry) — coordinate the key with integrations-engineer.
- Status-callback / webhook reconciliation: record delivered/bounced/failed; surface
  failures, don't swallow them.
- Rate-limit + queue lifecycle sends; never loop-send.
- Quiet-hours + timezone are computed from the **recipient's** locale, not the server's.

## Output

When applied, contribute a **Messaging** section to the integration contract
(`docs/integrations/INTEGRATE-{slug}.md`):

```
## Messaging
- channels: email <provider> / sms <provider>
- identities: txn = <subdomain>, marketing = <subdomain/ESP>
- domain auth: SPF/DKIM/DMARC plan = <state>
- consent: <implied/explicit per message type>; STOP/HELP = handled
- quiet hours: <recipient-local window>; 10DLC: <registered?>
- suppression: <store> checked pre-send
- idempotency key: <derivation>
```

© avelikiy · MIT · avelikiy/great_cto

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

Из того же набора26

pre-mortem Скилл помогает представить провал проекта до начала разработки, найти конкретные причины и добавить меры защиты в план. Используйте его перед реализацией рискованных или необратимых изменений. CX Codex +1 ★ 107звёзд репо pm-planning Превращает утверждённый документ архитектуры в список задач Beads с зависимостями, оценками и критериями приёмки. Нужен, когда pm-агент готовит план для senior-dev. CX Codex +1 ★ 107звёзд репо opportunity-solution-tree Скилл помогает связать измеримый результат с проблемами клиентов, вариантами решений и экспериментами. Пригодится, когда команда выбирает, что исследовать или строить дальше. CX Codex +1 ★ 107звёзд репо observability-baseline Добавляет в новый сервис перехват ошибок в Sentry, структурные логи с request_id и эндпоинты /healthz и /readyz. Пригодится, когда проект только собирается и первый сбой в проде не должен остаться незамеченным. CX Codex +1 ★ 107звёзд репо great_cto Скилл превращает Claude в оркестратора: CTO описывает задачу словами, а агенты сами проходят этапы пайплайна. Пригодится тем, кто ведёт проект целиком через агента. CX Codex +1 ★ 107звёзд репо done-blocked Фиксирует строгий формат финала для агентов: статус только DONE или BLOCKED с доказательствами. Помогает убрать расплывчатые отчёты в пайплайнах. CX Codex +1 ★ 107звёзд репо discovery Скилл помогает собрать контекст и ограничения до архитектурного решения, аудита или плана безопасности. Используйте его, когда важных деталей ещё нет в запросе. CX Codex +1 ★ 107звёзд репо deploy-landed Скилл проверяет, что на сервере работает именно нужный коммит, переменные окружения на месте и продукт выполняет свою работу. Пригодится после деплоя, рестарта или правки на сервере. CX Codex +1 ★ 107звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой