spectrum — скилл для Claude Code: мессенджер-агенты на spectrum-ts
Скилл для разработки и разбора мессенджер-агентов на Photon Spectrum: один поток сообщений, доставка через iMessage, WhatsApp Business или терминал.
npx skills add photon-hq/skills --skill spectrum -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/spectrum/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/spectrum/
1Через Skills CLI (Vercel)
npx skills add photon-hq/skills --skill spectrum -a codex2Вручную: положить файлы
.agents/skills/spectrum/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add photon-hq/skills --skill spectrum -a cursor2Вручную: положить файлы
.cursor/skills/spectrum/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install photon-hq/skills spectrum2Вручную: положить файлы
.github/skills/spectrum/SKILL.md1Через Skills CLI (Vercel)
npx skills add photon-hq/skills --skill spectrum -a gemini-cli2Командой платформы
gemini skills install https://github.com/photon-hq/skills --path skills/spectrumВручную: положить файлы
.devin/skills/spectrum/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add photon-hq/skills --skill spectrum -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о 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