Query Stream data and run CLI operations against Chat, Video, Feeds, and Moderation: list channels, list calls, show flagged messages, find users, query any Stream resource.

No licenceAuto-check: notesMobile

Install Stream CLI

skills CLI
$ npx skills add adrianhajdin/react-native-lingua --skill stream-cli -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install adrianhajdin/react-native-lingua stream-cli --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/adrianhajdin/react-native-lingua.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/stream-cli .claude/skills/stream-cli && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
stream-cli
GitHub stars
151
Token cost
~1.6k tokens
SKILL.md length
705 words
Files
4
Skills in repo
7
Repo updated
First seen
Licence
None found

At a glance

Query Stream data and run CLI operations against Chat, Video, Feeds, and Moderation: list channels, list calls, show flagged messages, find users, query any Stream resource.

  • Works in 3 steps: .env in cwd has STREAM_API_KEY ->… → No .env -> check stream config list for… → Nothing -> tell the user: "No Stream…
  • The user gives operational verbs (list
  • SKILL.md covers Credential resolution (before…, CLI Workflow, Exit Code Recovery and Parameter syntax, plus 3 more sections
  • Calls npx; needs STREAM_API_KEY

What it does

Stream CLI is an agent skill from adrianhajdin/react-native-lingua. Query Stream data and run CLI operations against Chat, Video, Feeds, and Moderation: list channels, list calls, show flagged messages, find users, query any Stream resource. Run stream api / stream config / stream auth commands. Install the Stream CLI binary. Use when the user gives operational verbs ('list', 'show', 'find', 'check', 'query') with Stream nouns, or invokes the CLI literally.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `bootstrap.md`, `cli-cookbook.md` and `preflight.md`).

It sits in Mobile, covering Cross-platform mobile apps. The repository describes itself as: React Native Duolingo clone with a real-time AI voice teacher. Built with Expo, Stream Voice Agents, Clerk auth, and NativeWind for a complete, interactive mobile learning…

When your agent uses it

  • The user gives operational verbs (list
  • Query) with Stream nouns
  • Invokes the CLI literally

Example prompts

  • “/stream-cli”

Requirements

  • Python 3
  • Node.js
  • A credential in STREAM_API_KEY
  • Pre-approved tools (allowed-tools): Read, Glob, Grep, Bash(stream *), Bash(npx skills add GetStream/agent-skills *), Bash(curl -fsSL https://getstream.io/cli/install.sh*), Bash(curl -fsSL https://getstream.io/cli/*), Bash(shasum *), Bash(uname *), Bash(command -v *), Bash(less *), Bash(bash /tmp/stream-install.sh*), Bash(grep *), Bash(ls *), Bash(test *), Bash(cat package.json), Bash(cat go.mod), Bash(python3 -c *), Bash(pbpaste)

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. .env in cwd has STREAM_API_KEY -> credentials are local. The CLI auto-resolves from env vars - you're querying this project's app.
  2. No .env -> check stream config list for configured org/app -> use those. Mention which app you're querying: "Querying app (configured via…
  3. Nothing -> tell the user: "No Stream credentials found. Run stream auth login to connect, or cd into a project with a .env."

What it can do on your machine

Read from SKILL.md and the folder at commit 7ddc202. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Glob
    • Grep
    • Bash(stream *)
    • Bash(npx skills add GetStream/agent-skills *)
    • Bash(curl -fsSL https://getstream.io/cli/install.sh*)
    • Bash(curl -fsSL https://getstream.io/cli/*)
    • Bash(shasum *)
    • Bash(uname *)
    • Bash(command -v *)

    …and 9 more on the same allowed-tools line.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • getstream.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • STREAM_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Stream CLI loads about 1.6k tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 705 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~101
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:36
    1. **`.env` in cwd** has `STREAM_API_KEY` -> credentials are local. The CLI auto-resolves from env vars - you're queryin
  • NoteMentions a .env fileSKILL.md:37
    2. **No `.env`** -> check `stream config list` for configured org/app -> use those. Mention which app you're querying: "
  • NoteMentions a .env fileSKILL.md:38
    connect, or `cd` into a project with a `.env`."
  • NoteMentions a .env fileSKILL.md:40
    credential resolution **silently** when `.env` or config exists - don't ask the user, just resolve and proceed.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

Without a licence we can't republish the file, so here is its outline and opening line. It has 705 words (~1,568 tokens).

“Use this skill when the user wants to interact with Stream's APIs via the stream CLI, or to install the CLI itself.”

— opening of SKILL.md by adrianhajdin
name
stream-cli
allowed-tools
Read, Glob, Grep, Bash(stream *), Bash(npx skills add GetStream/agent-skills *), Bash(curl -fsSL https://getstream.io/cli/install.sh*), Bash(curl -fsSL https://getstream.io/cli/*), Bash(shasum *), Bash(uname *), Bash(command -v *), Bash(less *), Bash(bash /tmp/stream-install.sh*), Bash(grep *), Bash(ls *), Bash(test *), Bash(cat package.json), Bash(cat go.mod), Bash(python3 -c *), Bash(pbpaste)
license
See LICENSE in repository root
metadata.author
GetStream

Read the full SKILL.md on GitHub

Files

SKILL.md and 3 other files in .agents/skills/stream-cli of adrianhajdin/react-native-lingua.

  • SKILL.md
  • bootstrap.md
  • cli-cookbook.md
  • preflight.md

Open the folder on GitHubat commit 7ddc202

Compare with similar skills

Stream CLI next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Stream CLI compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Stream CLI this skilladrianhajdin/react-native-lingua151—~1.6kAutomated safety check: NotesNone
React Native Best Practicesvercel-labs/openreview1.7k17 repos~1.1kAutomated safety check: PassMIT
Compose Multiplatform Patternsmonta-app/ocpp-emulator1805 repos~2kAutomated safety check: PassApache-2.0
Creating Reanimated Animationsgluestack/gluestack-ui5.3k—~2.4kAutomated safety check: PassNone
Uni-app Components and APIsfeige996/unibest2.3k—~1.6kAutomated safety check: PassMIT
Add Flutter Docusaurus Localematthiasn/lotti1.2k—~1.2kAutomated safety check: PassGPL-3.0

Similar skills

  • React Native Best Practices

    vercel-labs/openreview

    Official

    A prioritized rule set for React Native and Expo apps covering list performance, animation, navigation, UI patterns, state, rendering, monorepos and configuration.

    1.7k GitHub starsUsed in 17 repos~1.1k tokens
    MobileAuto-check passed
  • Compose Multiplatform Patterns

    monta-app/ocpp-emulator

    Compose Multiplatform and Jetpack Compose patterns for KMP projects — state management, navigation, theming, performance, and platform-specific UI.

    180 GitHub starsUsed in 5 repos~2k tokens
    MobileAuto-check passed
  • Creating Reanimated Animations

    gluestack/gluestack-ui

    Generate React Native Reanimated animation code for React Native apps.

    5.3k GitHub stars~2.4k tokensUpdated 1 mo ago
    MobileAuto-check passed
  • Gives per-component and per-API examples, reference specs and compatibility notes for building cross-platform uni-app apps, mirroring the official documentation.

    2.3k GitHub stars~1.6k tokensUpdated 23 days ago
    MobileAuto-check passed
  • Add, complete, or audit a locale across a Flutter application's ARB catalogs and a localized Docusaurus manual, including generated localization code, locale selectors, native platform declarations…

    1.2k GitHub stars~1.2k tokensUpdated today
    MobileAuto-check passed
  • Jetpack Compose Expert

    aldefy/compose-skill

    Guides Jetpack Compose and Compose Multiplatform work across Android, Desktop, iOS and web, plus Android TV, Material 3 motion, paging, navigation and design-to-code.

    596 GitHub stars~4.8k tokensUpdated 2 mo ago
    MobileAuto-check passed

More from adrianhajdin/react-native-lingua

  • Clerk Expo Patterns

    adrianhajdin/react-native-lingua

    Expo / React Native patterns with Clerk — SecureStore token cache, OAuth deep linking, useAuth in native, Expo Router protected routes, push notifications with user context.

    151 GitHub stars~1.2k tokensUpdated 4 mo ago
    Auto-check passed
  • Expo API Routes

    adrianhajdin/react-native-lingua

    Guidelines for creating API routes in Expo Router with EAS Hosting

    151 GitHub starsUsed in 6 repos~2.2k tokens
    Auto-check: notes
  • Stream React Native

    adrianhajdin/react-native-lingua

    Create, build, and integrate Stream Chat React Native apps in React Native Community CLI and Expo.

    151 GitHub stars~2.8k tokensUpdated 4 mo ago
    Auto-check passed
  • Stream Builder

    adrianhajdin/react-native-lingua

    Build a new app or add Stream products (Chat, Video, Feeds, Moderation) to an existing app.

    151 GitHub stars~5.4k tokensUpdated 4 mo ago
    Auto-check: notes
  • Stream Docs

    adrianhajdin/react-native-lingua

    Search live Stream SDK documentation for Chat, Video, Feeds, and Moderation.

    151 GitHub stars~6.6k tokensUpdated 4 mo ago
    Auto-check passed
  • Stream

    adrianhajdin/react-native-lingua

    Stream router for Chat, Video, Feeds, and Moderation. An agent skill from adrianhajdin/react-native-lingua.

    151 GitHub stars~1.9k tokensUpdated 4 mo ago
    Auto-check passed

Categories

Questions about Stream CLI

What does Stream CLI do?

Query Stream data and run CLI operations against Chat, Video, Feeds, and Moderation: list channels, list calls, show flagged messages, find users, query any Stream resource. Stream CLI is an agent skill from adrianhajdin/react-native-lingua. Query Stream data and run CLI operations against Chat, Video, Feeds, and Moderation: list channels, list calls, show flagged messages, find users, query any Stream resource.

When should I use Stream CLI?

Stream CLI fits situations like: the user gives operational verbs (list; query) with Stream nouns; invokes the CLI literally.

How do I install Stream CLI in Claude Code?

Run `npx skills add adrianhajdin/react-native-lingua --skill stream-cli -a claude-code`. Or copy the skill folder (.agents/skills/stream-cli in adrianhajdin/react-native-lingua) into .claude/skills/stream-cli in your project. Claude Code loads it when a task matches its description.

How do I install Stream CLI in Codex?

Run `npx skills add adrianhajdin/react-native-lingua --skill stream-cli -a codex`. Or copy the skill folder (.agents/skills/stream-cli in adrianhajdin/react-native-lingua) into .agents/skills/stream-cli in your project. Codex loads it when a task matches its description.

Can I use Stream CLI in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add adrianhajdin/react-native-lingua --skill stream-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/stream-cli, .gemini/skills/stream-cli, .github/skills/stream-cli and .opencode/skills/stream-cli in your project.

What does Stream CLI need to run?

Going by SKILL.md and its folder, Stream CLI needs the command-line tools its instructions call (npx) and credentials named STREAM_API_KEY. Our summary lists: Python 3; Node.js; A credential in STREAM_API_KEY. Its frontmatter pre-approves these tools: Read, Glob, Grep, Bash(stream *), Bash(npx skills add GetStream/agent-skills *), Bash(curl -fsSL https://getstream.io/cli/install.sh*), Bash(curl -fsSL https://getstream.io/cli/*), Bash(shasum *), Bash(uname *), Bash(command -v *), Bash(less *), Bash(bash /tmp/stream-install.sh*), Bash(grep *), Bash(ls *), Bash(test *), Bash(cat package.json), Bash(cat go.mod), Bash(python3 -c *), Bash(pbpaste).

Does Stream CLI access the network?

SKILL.md names 1 domain. As links in the text: getstream.io. This is read from the text; nothing was executed.

Is Stream CLI safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Stream CLI use?

No licence was found for Stream CLI or its repository. Without one, default copyright applies: ask the author before reusing or redistributing it.

How many tokens does Stream CLI use?

About 1.6k tokens (SKILL.md is roughly 6.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Stream CLI?

Skills that share tags, products or a category with Stream CLI: React Native Best Practices (vercel-labs/openreview, 1.7k stars), Compose Multiplatform Patterns (monta-app/ocpp-emulator, 180 stars), Creating Reanimated Animations (gluestack/gluestack-ui, 5.3k stars) and Uni-app Components and APIs (feige996/unibest, 2.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Stream CLI?

adrianhajdin (a GitHub user) maintains it in adrianhajdin/react-native-lingua, which has 151 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on May 15, 2026.

Source: adrianhajdin/react-native-lingua on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.