CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

stream-unity

Build, integrate, and answer how-to questions for Stream Chat and Stream Video in Unity Engine games and apps. Use for Unity / C# / MonoBehaviour project work - the Chat .unitypackage and the Video UPM package, StreamChatClient / StreamVideoClient wiring, ConnectUserAsync and tokens, channels and messages, calls and participant tracks, camera and microphone devices, building the UI yourself on UGUI or UI Toolkit, IL2CPP, and Android / iOS / desktop / WebGL player settings. Triggers on unity, unity engine, unity 6, unity 2022, monobehaviour, .unitypackage, Packages/manifest.json, asmdef, il2cpp, ugui, rawimage, audiosource, webcamtexture, StreamChatClient, IStreamChatClient, IStreamChannel, StreamVideoClient, IStreamVideoClient, IStreamCall, StreamVideoTrack, in-game chat, unity video call. Chat and Video only - there is no Stream Feeds SDK for Unity.

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

88%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.

A strong orchestrator skill: concrete, well-gated, and loaded with knowledge the docs do not carry, with excellent executable detail and clear navigation to its reference files. The main costs are repetition of key facts and inlining of docs-tree detail that duplicates what docs-map.md is for, which inflate token cost without adding guidance.

Suggestions

State the 'no reusable UI, you write it yourself' fact once (the table row or the paragraph, not both plus the Step 1 bullet) and let the single statement plus the ui.md link carry it.

Move the Chat-tree page-level detail (fence-label table, 301-redirect list, sample-project broken link) into docs-map.md, keeping only the one-sentence rule 'take label="Unity" blocks only; label="C#" is the server SDK' in SKILL.md.

Trim asides that justify rather than instruct (e.g. quoting the '//StreamTodo: expose CallRinging event?' source comment) to a bare statement of the gap, keeping the rule and the workaround.

DimensionReasoningScore

Conciseness

The body is dense with curated, non-obvious knowledge (version floors, the fence-label trap, redirect quirks, the source ladder) and assumes Claude's competence throughout. It slips below the top anchor on repetition and wordiness: 'Neither SDK ships reusable UI' is stated three times (table row, the paragraph after, and the Step 1 UI bullet), and passages like the ringing-event aside ('the source literally reads `//StreamTodo: expose CallRinging event?`') could be trimmed without losing the instruction.

4 / 5

Actionability

Fully executable guidance throughout: a copy-paste read-only probe script, an exact URL transformation rule ('take the page URL, drop the trailing /, add .md') with worked examples, exact on-disk source paths per rung, concrete per-situation action tables, and a literal citation format ('Source: [Title](https://getstream.io/...)'). These cover the common cases directly.

5 / 5

Workflow Clarity

A clear, gated sequence - Step 0's three gates (product, version/target, feature support) act as explicit validation checkpoints before any code, and each gate has a decision table spelling out the hard-stop outcomes. Feedback loops are present at every fallback point: 'If the feature is not in the map, fetch the live index', the rung ladder's 'Stop at the first rung that answers the question', and the URL-grounding rule preventing invented paths.

5 / 5

Progressive Disclosure

Good structure: a 'What this skill carries' table signals five one-level-deep references (RULES.md, setup.md, ui.md, platforms.md, docs-map.md), each with a description of what it holds, and links are used consistently at the point of need. It falls short of the top anchor because the ~190-line body inlines substantial detail that the reference files exist to carry - the fence-label table, the 301-redirect caveats, and the per-page code-kind commentary overlap with docs-map.md's stated purpose, and the Gate 3 feature-gap lists could live in a reference.

4 / 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.

A model description: concrete capabilities, an explicit use-when clause, an unusually thorough trigger list with synonyms and version variants, and an explicit boundary statement. Every phrase carries information; there is no fluff to penalize.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions - 'Build, integrate, and answer how-to questions', 'StreamChatClient / StreamVideoClient wiring, ConnectUserAsync and tokens, channels and messages, calls and participant tracks, camera and microphone devices, building the UI yourself on UGUI or UI Toolkit, IL2CPP, and Android / iOS / desktop / WebGL player settings' - with comprehensive coverage and no vague filler. The length is earned by density of specifics, not padding.

5 / 5

Completeness

Both halves are explicit: 'what' is stated up front ('Build, integrate, and answer how-to questions for Stream Chat and Stream Video in Unity Engine games and apps') and 'when' appears twice - 'Use for Unity / C# / MonoBehaviour project work...' and the explicit 'Triggers on...' list.

5 / 5

Trigger Term Quality

'Triggers on unity, unity engine, unity 6, unity 2022, monobehaviour, .unitypackage, Packages/manifest.json, asmdef, il2cpp, ugui, rawimage, audiosource, webcamtexture, StreamChatClient, ... in-game chat, unity video call' covers natural synonyms, version variants, file extensions/paths, and both class-name and colloquial phrasings a user would actually say.

5 / 5

Distinctiveness Conflict Risk

A clear niche (Stream Chat/Video SDKs in Unity) with distinct triggers; it even disambiguates the boundary explicitly ('Chat and Video only - there is no Stream Feeds SDK for Unity'), minimizing the risk of firing for adjacent Stream or generic Unity skills.

5 / 5

Total

20

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

relative_links

Relative link issues: 19 missing

Warning

Total

14

/

16

Passed

Repository

GetStream/agent-skills

Path

skills/stream-unity/SKILL.md

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.