detour-onboarding
Complete onboarding guide for developers who are new to Detour, the open-source deferred deep…
Fishjam platform fundamentals — domain model and auth shared by all SDKs. Covers glossary (room, peer, track, agent, streamer, viewer), the four room types (conference / audio_only / livestream / audio_only_livestream), two-tier auth (management vs peer tokens), Sandbox vs
$ npx -y skills add software-mansion-labs/skills --skill platform --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/platformContext preview
The summary Claude sees to decide when to auto-load this skill.
Fishjam platform fundamentals — domain model and auth shared by all SDKs. Covers glossary (room, peer, track, agent, streamer, viewer), the four room types (conference / audio_only / livestream / audio_only_livestream), two-tier auth (management vs peer tokens), Sandbox vs
name: fishjam-platform description: "Fishjam platform fundamentals — domain model and auth shared by all SDKs. Covers glossary (room, peer, track, agent, streamer, viewer), the four room types (conference / audio_only / livestream / audio_only_livestream), two-tier auth (management vs peer tokens), Sandbox vs production, WebSocket-vs-webhook notifications and the 18-event taxonomy, REST endpoint list, and the end-to-end auth/join flow. Read this first for any Fishjam task. Trigger on: 'Fishjam', 'fishjam.io', 'fishjam.swmansion.com', 'fishjam dashboard', 'management token', 'peer token', 'sandbox API', 'useSandbox', 'room manager', 'livestream room', 'audio-only room', 'conference room', 'Fishjam ID', 'room types', 'auth flow', 'webhook', 'webhookUrl', 'FishjamWSNotifier', 'FishjamNotifier', 'notifier vs webhook', 'ServerMessage', 'peerAdded', 'peerConnected', 'roomCreated', 'refreshPeerToken', 'rest endpoint', 'OpenAPI', 'llms.txt'." license: MIT
Software Mansion's hosted WebRTC streaming toolkit. Fishjam takes care of media servers, peer networking, and codec negotiation so applications can build video conferencing, audio chat, and one-to-many livestreaming with sub-second latency.
This sub-skill defines the **domain model, auth, room types, and notifications** that every SDK builds on. Read it first; then drop into the SDK sub-skill you need.
A production Fishjam app always has **a backend (server SDK) + a client (client SDK)**. The backend mints peer tokens; the client uses them to connect. For prototyping you can skip the backend with the Sandbox API — see `sandbox-vs-production.md`.
Full definitions: `glossary.md`.
| Type | Direction | Cost | Use case | | ------------ | ------------------------ | ----------- | ------------------------------------------ | | `conference` | many ↔ many | base | Meetings, classrooms, interactive webinars | | `audio_only` | many ↔ many (audio only) | **75% off** | Voice rooms, podcasts, town halls | | `livestream` | one → many | **20% off** | Live events, broadcasts, sports |
`audio_only_livestream` is 75% off the livestream rate (equivalently, 80% off conference) — the cheapest mode for one-to-many audio.
Detail + decision matrix: `room-types.md`.
1. **Backend → Fishjam:** `createPeer(roomId)` authenticated with the **management token**. 2. **Fishjam → Backend:** returns `{ peer, peerToken }`. 3. **Backend → Client:** ships `peerToken` to the frontend (never the management token). 4. **Client → Fishjam:** `joinRoom({ peerToken })`. 5. **Fishjam:** completes the WebRTC handshake; the peer is now in the room.
Full diagram + token-refresh + livestream + MoQ tokens: `auth-model.md`.
Migration recipe: `sandbox-vs-production.md`.
Both deliver the **same 18-event set surfaced by the SDKs** (room/peer/track/streamer/viewer/channel lifecycle — the underlying protobuf `ServerMessage` carries additional oneof fields the SDKs intentionally ignore). Pick by deployment shape:
Detail: `notifier-vs-webhook.md` and `notifications-taxonomy.md`.
| File | When to read | | --------------------------- | ------------------------------------------------------------------------------- | | `glossary.md` | Define a term (room, peer, track, agent, etc.) precisely. | | `room-types.md` | Pick `conference` vs `audio_only` vs `livestream`. Cost matrix. Codec defaults. | | `auth-model.md` | Token types, lifetimes, refresh, livestream / MoQ tokens, full auth flow. | | `sandbox-vs-production.md` | Use the Sandbox API for dev;
Software Mansion's set of skills for AI-assisted React Native development.
Repo: software-mansion-labs/skills
Complete onboarding guide for developers who are new to Detour, the open-source deferred deep…
Use when the user mentions migrating deep links, switching away from Branch or AppsFlyer,…
Software Mansion's guide for migrating Expo SDK apps to Meta Quest using expo-horizon…
Software Mansion's Fishjam — hosted WebRTC platform for video, audio, and one-to-many…
Node.js / TypeScript server SDK for Fishjam — backends that create rooms, mint peer tokens,…
Python server SDK for Fishjam — backends that create rooms, mint peer tokens, receive server…