Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add GetStream/agent-skills --skill stream-androidgit clone --depth 1 https://github.com/GetStream/agent-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/getstream/agent-skills/stream-android)<a href="https://agentmods.dev/skills/getstream/agent-skills/stream-android"><img src="https://agentmods.dev/badge/skills/getstream/agent-skills/stream-android/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/getstream/agent-skills/stream-android"><img src="https://agentmods.dev/badge/skills/getstream/agent-skills/stream-android.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- Socket pass
- Snyk pass
- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00157 | $0.03950 |
| Opus 5.5 | $0.00063 | $0.01580 |
| Sonnet 5.5 | $0.00031 | $0.00790 |
| Haiku 4.5 | $0.00016 | $0.00395 |
Grade A, and why
stream-android scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 15d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 203 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Stream Android - skill router + execution flow
Rules: Read RULES.md once per session - every non-negotiable rule is stated there, nowhere else.
This file is the single entrypoint: intent classification, local project detection, and module pointers for Stream work in Android apps.
Step 0: Intent classifier (mandatory first - never skip)
Before any tool call, decide the track from the user's input alone - no probes first.
Signals -> track
| Signal in user input | Track |
|---|---|
Explicit product/framework token: Chat Compose, Chat XML, Video Android, Video Compose, Feeds Android, Feeds Compose, etc. |
C - Reference lookup |
| Words "docs" or "documentation" around Stream Android/Compose work | C - Reference lookup |
| "How do I {X} in Compose/XML/Android?", "What does {SDK type/Composable/View/Fragment} do?" | C - Reference lookup |
| "Build me a new Android app", "create a Compose app", "new Android app" + Stream product | A - New app |
| "Add/integrate Stream into this app", "wire Chat/Video/Feeds into my Android project" | B - Existing app |
| "Install Stream packages", "set up Stream in Android Studio", "wire auth/token flow" with no broader feature request | D - Bootstrap / setup |
"Build a ChatGPT-style app", "add an AI assistant / support bot / copilot", "stream the LLM response", "thinking indicator", "stop generating", "voice input to the AI", LangChain, Vercel AI SDK, stream-chat-android-ai-compose |
A (new app) or B (existing app), then run ai-integration.md for the integration step; C if the user only asks how one AI component works |
| Request carries a target appearance - a screenshot, a Figma frame, or "make the chat look like WhatsApp / Telegram / Slack / <app>" | B (or A) + the styling-depth flag below -> design-matching.md |
| "Migrate from Sendbird", "replace the Sendbird Chat SDK with Stream", "we're switching off Sendbird / SendbirdUIKit / uikit-compose" | B + the migration flag below -> sendbird-migration.md |
Bare /stream-android with no args |
List the tracks briefly and wait |
What ships with it
16 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- ai-integration.md 13 KB
- builder.md 9.6 KB
- credentials.md 7.9 KB
- design-matching.md 45 KB
- references/CHAT-COMPOSE-blueprints.md 30 KB
- references/CHAT-COMPOSE.md 21 KB
- references/CHAT-XML-blueprints.md 28 KB
- references/CHAT-XML.md 16 KB
- references/DOCS.md 7.9 KB
- references/FEEDS-COMPOSE-blueprints.md 47 KB
- references/FEEDS-COMPOSE.md 26 KB
- references/VIDEO-COMPOSE-blueprints.md 38 KB
- references/VIDEO-COMPOSE.md 23 KB
- RULES.md 12 KB
- sdk.md 4.8 KB
- sendbird-migration.md 31 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 15d ago Changed · +5 lines · +29 tokens per session 4fb4ea1f7d12
- 1mo ago First seen · 198 lines · 128 tokens per session scan A 12b318d98211
stream-android is a skill published in the GitHub repository GetStream/agent-skills (20 stars, last pushed 2d ago), licensed Apache-2.0. It adds 157 tokens to every session and 3,950 once invoked, about $0.0006 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
app_remix
Create a new Rome app from an App Store source, already installed or identified by a pinned Store version. Copy installed code locally or download and extract a Store bundle without installing the source. Never edit or overwrite an existing source app.
building-ui
Complete guide for building beautiful apps with Expo Router. Covers fundamentals, styling, components, navigation, animations, patterns, and native tabs.
use-dom
Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.
ii-app
Use this skill when you need to initialize or restart local web and mobile app projects through the bundled Rust ii-app CLI instead of calling MCP tools.
release-new-version
Use when the user wants to release a new Zafiro version — drafting bilingual release notes, deciding the next version number, bumping app/build.gradle.kts, tagging, and publishing to GitHub (main repo, optionally the Xposed repo).
extract-apk
A workflow for finding an Android app on a connected device, exporting its APK, and turning it into searchable decompiled source files. An APK is the installable package used by Android apps.