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

spectrum — скилл для Claude Code: мессенджер-агенты на spectrum-ts

Скилл для разработки и разбора мессенджер-агентов на Photon Spectrum: один поток сообщений, доставка через iMessage, WhatsApp Business или терминал.

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

Что делает spectrum

Spectrum — единый SDK для обмена сообщениями от Photon. Логика обработчика пишется один раз против потока app.messages, а доставка идёт через iMessage, WhatsApp Business, терминал или собственный провайдер. Скилл ведёт по spectrum-ts 12.2.0, примеры кода на TypeScript.

Внутри — набор файлов по темам: установка и примитивы, приём сообщений и форма Message, конструкторы контента (text, markdown, attachment, voice, contact, richlink, app, poll, group, custom), пространства и пользователи, реакции и ответы в ветке, жизненный цикл. Отдельные файлы про провайдеров: iMessage с облачными и локальными линиями, терминальный TUI, WhatsApp Business Cloud API. Есть раздел про собственные платформы через definePlatform и про продакшн-архитектуру: дебаунс, отмена в полёте, идемпотентные повторы, журнал сбоев задач.

Главное правило скилла — сначала определить провайдера и прочитать его файл, потом писать код. Универсальный метод в SDK не значит, что все провайдеры его реализуют. Если поддержка влияет на корректность, придётся открыть capability-semantics.md и разобраться, где нативная поддержка, где запасной путь, а где исключение. Заодно учтите: WhatsApp Business работает только один на один.

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

  • написать обработчик сообщений один раз и подключить несколько мессенджеров
  • разобрать форму Message и сузить тип по content.type
  • собрать исходящее сообщение с вложением, опросом или голосовым
  • добавить реакции и ответы в ветке к агенту
  • выстроить продакшн-обработку сообщений с дебаунсом и повторами

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

  • Подключи Spectrum к iMessage и WhatsApp Business, обработчик один
  • Покажи, как отфильтровать собственные сообщения и ответить в ветке
  • Собери кастомный провайдер через definePlatform

Как установить spectrum

1Через Skills CLI (Vercel)

npx skills add photon-hq/skills --skill spectrum -a claude-code

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

~/.claude/skills/spectrum/SKILL.md

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

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

Похожие

integrate-whatsapp gokapso Скилл подключает WhatsApp к продукту через Kapso, помогает выдавать ссылки на онбординг, ловить события через вебхуки и отправлять сообщения. CX Codex +1 4 700установок imessage Hermes Agent Скилл даёт агенту доступ к Messages.app на macOS: прочитать чаты и отправить iMessage или SMS. Нужен, когда переписка не должна покидать терминал. CX Codex +1 464установок whatsapp-automation claude-office-skills Скилл описывает автоматизацию WhatsApp Business: поддержку клиентов, чат-ботов, уведомления о заказах и рассылки. CX Codex +1 6 500установок aws-social-messaging aws Скилл управляет WhatsApp-сообщениями через AWS End User Messaging Social: шаблонами, медиа, отправкой и событиями доставки. Пригодится для настройки и диагностики рассылок. CX Codex +1 3 000установок sent-routing-strategist sentdm Разбирает, как сообщение Sent доходит до получателя: автоматическая маршрутизация или закреплённый канал, что реально делает массив channel и почему сообщение получило статус FAILED, FILTERED или BLOCKED. CX Codex +1 2 700установок sent-two-way-messaging sentdm Проектирует входящие сценарии в Sent: обработку ключевых слов отписки, статус согласия контактов, автоответы в WhatsApp и историю переписки. Пригодится при настройке чат-ботов и службы поддержки. CX Codex +1 2 700установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о spectrum

Как установить spectrum в Claude?

Выполните npx skills add photon-hq/skills --skill spectrum -a claude-code. После этого файл скилла лежит в ~/.claude/skills/spectrum/SKILL.md.

Что делает скилл spectrum?

Помогает писать и проверять мессенджер-агентов на Photon Spectrum (spectrum-ts): настройка, приём и отправка сообщений, пространства и пользователи, провайдеры iMessage, WhatsApp Business и терминала, свои платформы.

С какими провайдерами работает скилл?

iMessage, WhatsApp Business Cloud API и терминальный TUI. Плюс можно описать собственный провайдер через definePlatform. Учтите, что WhatsApp Business поддерживает только переписку один на один.

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

SKILL.md · MIT
---
name: spectrum
description: >
  Build or review messaging agents with Photon Spectrum (`spectrum-ts`). Use for Spectrum setup, messages and
  content, spaces and users, provider capabilities, iMessage/WhatsApp/Terminal integrations, custom platforms,
  lifecycle, or production message-processing architecture.
license: MIT
metadata:
  author: photon-hq
  version: '2.1.0'
---

# Spectrum

Spectrum is Photon's unified messaging SDK. Write handler logic against one `app.messages` stream and deliver it through iMessage, WhatsApp Business, Terminal, or a custom provider. This skill targets **[`spectrum-ts`](https://github.com/photon-hq/spectrum-ts)** 12.2.0; its code samples are TypeScript.

## Contract gate

Identify the provider and load its topic file before writing provider-specific code. A sample is complete only when every import, method, content shape, platform ID, fallback, and thrown error belongs to `spectrum-ts` 12.2.0 and the selected provider contract. The universal method existing does not prove that every provider implements it; read [`capability-semantics.md`](./capability-semantics.md) whenever support affects correctness.

## How this skill is organized

Each topic lives in its own file in this directory. Read the file relevant to the user's question.

| File | When to consult |
|---|---|
| [`getting-started.md`](./getting-started.md) | Installation, the `Spectrum()` app instance, multi-platform setup, the four core primitives. |
| [`messages.md`](./messages.md) | Receiving messages, the `Message` shape, narrowing on `content.type`, filtering own messages. |
| [`content.md`](./content.md) | Content builders for outgoing messages: `text`, `markdown`, `attachment`, `voice`, `contact`, `richlink`, `app`, `poll`, `group`, `custom`. |
| [`spaces-and-users.md`](./spaces-and-users.md) | The `Space` interface, typing indicators, `responding`, creating DMs and groups. |
| [`reactions-and-replies.md`](./reactions-and-replies.md) | `message.react(...)`, threaded `message.reply(...)`, when to use which. |
| [`capability-semantics.md`](./capability-semantics.md) | Native support vs fallback, warn-and-skip, accepted no-op, and thrown errors. |
| [`platform-narrowing.md`](./platform-narrowing.md) | Recovering platform-specific types from generic Spectrum primitives. |
| [`providers/imessage.md`](./providers/imessage.md) | iMessage — separate cloud/local providers, shared/dedicated cloud line model, per-phone routing, message effects, tapbacks. |
| [`providers/terminal.md`](./providers/terminal.md) | Terminal TUI provider — chat sidebar, reactions, replies, attachments, slash commands. |
| [`providers/whatsapp-business.md`](./providers/whatsapp-business.md) | WhatsApp Business Cloud API. **1:1 only**. |
| [`custom-events-and-lifecycle.md`](./custom-events-and-lifecycle.md) | Per-provider event streams (`app.typing`, etc.), `app.stop()`, signal handling. |
| [`custom-platforms.md`](./custom-platforms.md) | Authoring your own provider with `definePlatform` — full field reference. |
| [`best-practices.md`](./best-practices.md) | Production architecture patterns Photon uses internally — debounce pipeline, in-flight cancellation, carry-forward, idempotent retries, per-resource memory, job-failure audit log. |

## See also

- [Spectrum docs](https://photon.codes/docs/spectrum-ts/getting-started)
- [`spectrum-ts` on GitHub](https://github.com/photon-hq/spectrum-ts)

© photon-hq · MIT · photon-hq/skills

Смотрите также

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

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