CtrlK
BlogDocsLog inGet started
Tessl Logo

stream-react-native

Builds, integrates, migrates, and audits Stream Chat, Stream Video, and Stream Feeds in React Native CLI and Expo apps. Use when scaffolding a new RN/Expo Chat, Video, or Feeds app, adding Stream to an existing RN app, upgrading a Stream SDK version (stream-chat-react-native v8 to v9, Feeds v2 to v3), migrating from Sendbird (@sendbird/chat, @sendbird/uikit-react-native), answering RN/Expo SDK how-to questions, or customizing Stream RN UI. Triggers on React Native, Expo, Expo Router, stream-chat-react-native, stream-chat-expo, @stream-io/video-react-native-sdk, @stream-io/feeds-react-native-sdk, channel list, message list, MessageComposer, threads, attachment picker, audio messages, offline support, push notifications, video call, livestream, audio room, ringing, CallContent, ParticipantView, activity/timeline/notification feed, useCreateFeedsClient, StreamFeeds, comments, reactions, follows, and theming. React Native and Expo only - not web React (use stream-react), not Moderation review UI.

73

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-structured router with excellent workflow sequencing, explicit validation/feedback gates, and clean one-level-deep progressive disclosure. It is mostly lean and actionable, with only minor verbosity in the front-loaded styling-traps block.

Suggestions

Trim the inline "Styling-depth traps" block (lines 215-224) to a short bullet list, since the full detail is already in references/design-matching.md — this would tighten conciseness without losing the front-load.

Consider one short executable example per product (e.g. a minimal provider-mount snippet) in the Track D section so the entrypoint is copy-paste ready for the common bootstrap case, not only for detection.

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence (no concept-explaining padding), but the front-loaded "Styling-depth traps" block (lines 215-224) is long and duplicates detail already promised in design-matching.md, so a few tokens could be trimmed.

4 / 5

Actionability

Provides one fully executable bash probe (Project signals) and concrete command references (npm view, npx expo install, etc.), but the actual build/integrate code is delegated to referenced files — appropriate for a router, leaving minor gaps in the entrypoint itself.

4 / 5

Workflow Clarity

Clear Step 0 → 0.5 → Project signals → per-track phase tables (A1-A5, M1-M5, S0-S6) with explicit validation gates (M4 tsc→Metro→native→simulator; S5 gates in order) and feedback loops ("hard gate on failure → stream-docs → stop and ask").

5 / 5

Progressive Disclosure

Router overview points one level deep to verified references/*.md files (CHAT/VIDEO/FEEDS-REACT-NATIVE.md + blueprints, DOCS.md, SIMULATOR-VERIFICATION.md) and root module files via a module-map table and reference-layout section — well-signaled and easy to navigate.

5 / 5

Total

18

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is a strong, third-person statement that names concrete actions, gives an explicit "Use when" clause with concrete triggers, enumerates comprehensive natural keywords, and draws a clear boundary against sibling skills. Every dimension lands at the top anchor.

DimensionReasoningScore

Specificity

Names four concrete actions ("Builds, integrates, migrates, and audits") across three named products (Chat, Video, Feeds) in two runtimes (RN CLI, Expo) — comprehensive coverage matching the score-5 anchor.

5 / 5

Completeness

Explicitly answers what ("Builds, integrates, migrates, and audits Stream Chat, Stream Video, and Stream Feeds...") and when ("Use when scaffolding... adding... upgrading... migrating from Sendbird... answering... or customizing...") with concrete trigger phrases.

5 / 5

Trigger Term Quality

The "Triggers on" clause lists package names, component/hook names, and natural feature phrases ("video call", "livestream", "channel list", "push notifications") plus synonyms ("activity/timeline/notification feed"), giving comprehensive natural-term coverage.

5 / 5

Distinctiveness Conflict Risk

Clear niche (Stream Chat/Video/Feeds in React Native/Expo only) with an explicit boundary ("not web React (use stream-react), not Moderation review UI"), minimizing conflict with sibling skills.

5 / 5

Total

20

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

metadata_version

'metadata.version' is missing

Warning

relative_links

Relative link issues: 32 missing, 1 suspicious

Warning

Total

13

/

16

Passed

Repository
GetStream/agent-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.