Welcome

Stream Agent Skills are a markdown skill pack that teaches AI coding agents how to build and work with Stream Chat, Video, Feeds and Moderation. They give an agent correct, up-to-date context the moment it starts writing Stream code.

The skills are markdown instructions your agent reads: installing them executes nothing. One skill (stream-feeds-migration) ships a small read-only Python script your agent may run with your consent; every file is open source on our GitHub.

Find your way around

These docs are split by what you're trying to do.

What's in the pack

The pack is a router plus a set of specialists. The /stream router reads each request, classifies it, and dispatches to the right specialist. It also has the getstream CLI built in, so querying and managing your live Stream data doesn't need a separate skill.

Installing the pack brings the router (with the CLI), the live-docs specialist, and the builder. The web React pack, the native platform packs (Swift, Android, React Native, Flutter, Unreal, Unity), and the Feeds migration specialist install on demand the first time a task needs them.

flowchart TD
    U["Your request"] --> R{{"/stream router + CLI"}}
    R -->|"build or add Stream on the web"| RE["/stream-react<br/>(installed on demand)"]
    R -->|"how do I…? API lookup"| D["/stream-docs"]
    R -->|"query or manage your data"| C["getstream CLI (built in)"]
    R -. "installed on demand" .-> P["Platform packs:<br/>stream-swift · stream-android<br/>stream-react-native · stream-flutter<br/>stream-unreal · stream-unity"]

    style R fill:#e1f3ff
    style RE fill:#fff3e1
    style D fill:#e1ffe4
    style C fill:#e1ffe4
    style P fill:#fff3e1
SkillPurpose
/streamRouter + CLI. Classifies intent, dispatches, and runs getstream commands
/stream-docsLive SDK documentation lookup with citations
/stream-reactDefault web pack. Build, enhance, audit, or migrate a React / Next.js app
/stream-builderThe framework-agnostic builder. Invoke by name; web defaults to /stream-react
/stream-swiftBuild or integrate Stream in Swift / SwiftUI / UIKit
/stream-androidBuild or integrate Stream in Android / Jetpack Compose
/stream-react-nativeBuild or integrate Stream in React Native CLI or Expo
/stream-flutterBuild or integrate Stream in Flutter
/stream-unrealBuild or integrate Stream Chat in Unreal Engine 5.7/5.8 (C++ and Blueprint)
/stream-unityBuild or integrate Stream Chat and Video in Unity Engine (C#)
/stream-feeds-migrationGenerate the Activity Feeds v2 → v3 sync mapping from your app's own live data

See the per-skill reference pages for what each skill does and when to invoke it directly.

FAQ

Is installing skills safe?

The skills are markdown your agent reads; installing them executes nothing. Security and trust covers the one script exception.

Which agents can use them?

Claude Code, plus any agent that reads the universal skills location, including Cursor and Codex. See installation.

How is this different from an MCP server?

A skill teaches the agent how; an MCP server gives it access, through a long-lived server process. Skills vs MCP compares them.

Do the skills go stale?

No. /stream-docs pulls live SDK documentation with citations, so answers come from current docs rather than training data.

Do I need the Stream CLI?

For live data, yes: the /stream router runs getstream commands. The skills themselves also install from skills.sh without it.