stream
Stream - skill router + CLI
This skill picks the track from the user's input. Building (web + platform) and docs go to dedicated sub-skills; CLI tasks - querying data, configuring an app, onboarding, installing skills - are handled here (see Stream CLI below), since the getstream CLI underlies every track.
Read first:
RULES.md. Non-negotiable rules apply, including the Peer skills procedure.peers.yaml(schema:peers.schema.json) is the single source of truth for peer names, Glob paths, install commands, and routing signals.Install a missing peer on demand per its policy in
peers.yaml(Glob its path, run its install command -getstream skills <name>), then invoke via theSkilltool or Read it inline. Don't callSkillbefore the Glob; it surfaces a confusing "Unknown skill" error. Do not stop after naming the track.
By task
Build or integrate Stream in a platform-specific app -> peer pack from peers.yaml (check peer signals first)
- Match user input or cwd against each peer's
signals(e.g.swift/swiftui/.xcodeproj->stream-swift;react native/expo/stream video react native->stream-react-native) - All peers install on demand - install if missing, then route, no prompt
- Peer signals take precedence over the web rows below. A request like "add a video call to my Expo app" or "scaffold a React Native app with Stream Video" matches
stream-react-native, not the web packs - the platform token wins.