From skills
Guides writing, reviewing, and debugging code that interacts with Software Mansion's Fishjam WebRTC platform across backend (Node, Python) and client (React, React Native/Expo) SDKs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skills:fishjamThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Software Mansion's hosted WebRTC platform. Routes between platform fundamentals and the four SDKs.
references/js-server-sdk/agent.mdreferences/js-server-sdk/client.mdreferences/js-server-sdk/express-fastify.mdreferences/js-server-sdk/gemini-integration.mdreferences/js-server-sdk/livestream-and-moq.mdreferences/js-server-sdk/selective-subscriptions.mdreferences/js-server-sdk/webhooks.mdreferences/js-server-sdk/ws-notifier.mdreferences/platform/auth-model.mdreferences/platform/glossary.mdreferences/platform/lifecycle-flow.mdreferences/platform/llms-and-docs.mdreferences/platform/notifications-taxonomy.mdreferences/platform/notifier-vs-webhook.mdreferences/platform/rest-endpoints.mdreferences/platform/room-types.mdreferences/platform/sandbox-vs-production.mdreferences/python-server-sdk/agent.mdreferences/python-server-sdk/client.mdreferences/python-server-sdk/fastapi.mdSoftware Mansion's hosted WebRTC platform. Routes between platform fundamentals and the four SDKs.
Read the references/platform/SKILL.md first for the domain model (rooms, peers, tracks, tokens, notifications). Then read the SDK sub-skill that matches what you're building. All sub-skills are in references/.
| You are writing… | Sub-skill |
|---|---|
| Anything Fishjam — start here for glossary, room types, auth, notifications, REST | references/platform/SKILL.md |
| A Node.js / Express / Fastify / Hono backend | references/js-server-sdk/SKILL.md |
| A Python / FastAPI / Flask backend | references/python-server-sdk/SKILL.md |
| A React app in a browser | references/react-client/SKILL.md |
| A React Native / Expo app for iOS or Android | references/react-native-client/SKILL.md |
| Vanilla TS / Svelte / Vue / web worker (non-React) | references/react-client/SKILL.md → ts-client-escape.md (drop to @fishjam-cloud/ts-client) |
| Just calling REST directly (no SDK) | references/platform/rest-endpoints.md |
A production Fishjam app always has a backend (server SDK) + a client (client SDK). For prototyping you can skip the backend with the Sandbox API — see references/platform/sandbox-vs-production.md.
refreshPeerToken / refresh_peer_token to mint a new one.npx claudepluginhub software-mansion-labs/skillsBuild real-time bidirectional streaming apps with the Gemini Live API over WebSockets. Covers audio/video/text streaming, VAD, native audio, function calling, and session management.
Builds custom real-time video experiences using Zoom Video SDK across web, mobile, desktop, and game engines. Use for full control over video UI, screen sharing, virtual backgrounds, and audio-only rooms.
Builds real-time features using WebSockets and SSE. Covers connection management, reconnection strategies, pub/sub scaling, presence, and typing indicators.