mcpField
S
spectrum

spectrum

github.com/photon-hq開発153.0k 回インストール12 週間前に更新
リポジトリ

spectrum について

Spectrumは、PhotonのメッセージングSDK `spectrum-ts` を使う開発者向けのスキルです。iMessage、WhatsApp Business、Terminal、自作プロバイダーでのメッセージ処理や、機能の対応状況とフォールバックをバージョン別に案内します。

主な機能

  1. 01`spectrum-ts` 12.2.0の開発ガイド
  2. 02統一された`app.messages`の処理パターン
  3. 03プロバイダー別の実装リファレンス
  4. 04機能対応・フォールバック・エラーの説明
  5. 05カスタムプロバイダーの作成ガイド

活用シーン

  1. 01複数プロバイダー対応のメッセージハンドラー構築
  2. 02プロバイダーのメソッド対応状況の確認
  3. 03Spectrumのカスタムプロバイダー実装

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/photon-hq/skills --skill spectrum

インストール後、Claude Code で/spectrumを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

best-practices.md
capability-semantics.md
content.md
custom-events-and-lifecycle.md
custom-platforms.md
getting-started.md
messages.md
platform-narrowing.md
reactions-and-replies.md
spaces-and-users.md
providers/
imessage.md
terminal.md
whatsapp-business.md

詳細

Spectrum

Spectrum は、Photon の統合メッセージング SDK です。app.messages ストリームに対してハンドラーロジックを記述し、iMessage、WhatsApp Business、Terminal、またはカスタムプロバイダーを通じて配信できます。このスキルの対象は spectrum-ts 12.2.0 です。コードサンプルには TypeScript を使用しています。

契約の確認

プロバイダー固有のコードを書く前に、プロバイダーを特定し、そのトピックファイルを読み込んでください。サンプルが完全とみなされるのは、すべてのインポート、メソッド、コンテンツの形式、プラットフォーム ID、フォールバック、スローされるエラーが spectrum-ts 12.2.0 と選択したプロバイダーの契約に準拠している場合に限ります。共通メソッドが存在していても、すべてのプロバイダーがそれを実装しているとは限りません。サポート状況が正確性に関わる場合は、capability-semantics.md を読んでください。

このスキルの構成

各トピックは、このディレクトリ内の個別ファイルに記載されています。ユーザーの質問に関連するファイルを読んでください。

ファイル参照するタイミング
getting-started.mdインストール、Spectrum() アプリインスタンス、マルチプラットフォームのセットアップ、4 つのコアプリミティブ。
messages.mdメッセージの受信、Message の形式、content.type による絞り込み、自分自身のメッセージのフィルタリング。
content.md送信メッセージ用のコンテンツビルダー:text、markdown、attachment、voice、contact、richlink、app、poll、group、custom。
spaces-and-users.mdSpace インターフェース、入力中インジケーター、responding、DM とグループの作成。
reactions-and-replies.mdmessage.react(...)、スレッド形式の message.reply(...)、それぞれの使い分け。
capability-semantics.mdネイティブサポートとフォールバック、警告してスキップ、受け付けるだけの何もしない処理、スローされるエラー。
platform-narrowing.md汎用 Spectrum プリミティブからプラットフォーム固有の型を復元する方法。
providers/imessage.mdiMessage — クラウド/ローカルの個別プロバイダー、共有/専用クラウド回線モデル、電話番号ごとのルーティング、メッセージエフェクト、Tapback。
providers/terminal.mdTerminal TUI プロバイダー — チャットサイドバー、リアクション、返信、添付ファイル、スラッシュコマンド。
providers/whatsapp-business.mdWhatsApp Business Cloud API。1 対 1 のみ。
custom-events-and-lifecycle.mdプロバイダーごとのイベントストリーム(app.typing など)、app.stop()、シグナル処理。
custom-platforms.mddefinePlatform を使った独自プロバイダーの作成 — フィールドの完全なリファレンス。
best-practices.mdPhoton が内部で使用している本番環境向けアーキテクチャパターン — デバウンスパイプライン、処理中のキャンセル、引き継ぎ、冪等な再試行、リソースごとのメモリ、ジョブ失敗監査ログ。

関連項目

コメント