stream (router)

/stream is the router. When you invoke it, the agent reads your prompt and dispatches the work to the right sub-skill.

You'll want the router when you don't yet know which sub-skill applies. If you do already know, you can call the sub-skill directly and save the routing step. /stream-docs how do I ... in React is faster than /stream how do I ... in React.

Already know the skill you need? Invoke it directly and skip the routing step. The rules every skill follows apply either way.

Which skill do I want?

You wantUse
To scaffold a new app or wire Stream into one/stream-builder
Working code in your project/stream-builder
To answer "how do I do X with the SDK?"/stream-docs
To look up an API or version-specific behaviour/stream-docs
To query your live Stream data in plain English/stream-cli
To configure moderation policies or blocklists/stream-cli
To build on iOS, SwiftUI or UIKit/stream-swift
To build on Android or Jetpack Compose/stream-android
To build a React Native chat app/stream-react-native

Example prompts

/stream build me a Next.js app with Chat and Video, wired end-to-end

The router sends this to /stream-builder.

/stream how do I generate a user token in Node.js

The router sends this to /stream-docs.

/stream show me the most-flagged channels in the last week

The router sends this to /stream-cli.

Rules every skill follows

The same rules apply on every call, whether routed through /stream or invoked directly. See Rules every skill follows for the full list and the reasoning behind each one.