CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

gemini-live-api-dev

Use this skill when building real-time, bidirectional streaming applications with the Gemini Live API, or migrating legacy Live models (2.0/2.5/3.1) to Gemini 3.8 Live. Covers WebSocket-based audio/video/text streaming, voice activity detection (VAD), background reasoning (extended thinking), asynchronous function calling, session management, ephemeral tokens, live transcription, and live translation. SDKs covered - google-genai (Python), @google/genai (JavaScript/TypeScript).

Quality

90%

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

82%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-organized, highly actionable API development reference with executable dual-language code examples and clearly signaled references. Its main weaknesses are mild redundancy between the Overview and later sections and inlining of full topic sections that could live in separate reference files.

Suggestions

Trim the Overview capability bullet list so it summarizes rather than duplicates the dedicated sections, and condense the 'Supported Languages' list to a one-line note.

Move the full Live Translation and Live Transcription configuration detail into separate files under references/ (like migration.md), keeping only a model name and one-line pointer in SKILL.md.

Add a short error-recovery note (e.g., reconnect via session resumption when the socket drops) to turn the implicit checkpoints into an explicit feedback loop.

DimensionReasoningScore

Conciseness

The body is code-dense and avoids explaining concepts Claude already knows, with version-sensitive material (legacy models, deprecated SDKs) properly quarantined in WARNING blocks. It falls short of anchor 5 because the Overview capability bullets duplicate the dedicated later sections and the 'Supported Languages' list ('English, Spanish, French, German, ...') is filler.

4 / 5

Actionability

Copy-paste-ready, complete code in both Python and JavaScript covers the common cases — authentication, connecting, sending text/audio/video, receiving with transcription and interruption handling, translation config, and transcription — plus raw WebSocket JSON payloads. This matches anchor 5's fully executable, common-case coverage.

5 / 5

Workflow Clarity

The Quick Start gives a clear auth → connect → send → receive sequence, the Best Practices section is a numbered checklist, and error checkpoints appear via onerror callbacks and 'Clear audio playback queues on interruption signals'. It is not anchor 5 because no explicit validation/feedback loops exist, and not anchor 3 because the sequence is clear and checkpoints are mostly present; no destructive or batch operations trigger the cap.

4 / 5

Progressive Disclosure

Structure is good: clear section headers, references/migration.md clearly signaled with links in context (and verified to exist), and an indexed list of external doc pages with per-page purposes. It falls short of anchor 5 because substantial topic sections (Live Translation, Live Transcription) are inlined in SKILL.md rather than split into the (single-file) references bundle.

4 / 5

Total

17

/

20

Passed

Description

92%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 strong description that explicitly states both what the skill covers and when to use it, with comprehensive, concrete capability listings and a clearly delimited niche. The only weakness is modest synonym coverage for natural user phrasings such as 'voice agent' or 'speech-to-text'.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — "WebSocket-based audio/video/text streaming", "voice activity detection (VAD)", "asynchronous function calling", "session management, ephemeral tokens, live transcription, and live translation" — and names both SDKs (google-genai, @google/genai). This matches the anchor for comprehensive concrete-action coverage; score 4 would require minor gaps, and none are evident.

5 / 5

Completeness

It explicitly answers 'when' ("Use this skill when building real-time, bidirectional streaming applications with the Gemini Live API, or migrating legacy Live models (2.0/2.5/3.1) to Gemini 3.8 Live") with concrete triggers, and 'what' ("Covers WebSocket-based audio/video/text streaming, voice activity detection (VAD), ..."). Both are explicit and concrete, matching anchor 5 rather than anchor 4 whose 'when' would be less specific.

5 / 5

Trigger Term Quality

Good natural keyword coverage including "Gemini Live API", "real-time, bidirectional streaming", "live transcription", "live translation", and legacy model versions users might mention. It falls short of anchor 5 because common user phrasings like "voice agent", "speech-to-text", or "real-time voice" are absent, but it clearly exceeds anchor 3's 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

The description is anchored to a clear niche — the named Gemini Live API, specific model versions (2.0/2.5/3.1, 3.8 Live), and specific SDKs — so it is unlikely to trigger for the wrong skill. This matches anchor 5's 'clear niche with distinct triggers'.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

boranfurkan/reproducer-hackathon

Path

skills/.agents/skills/gemini-live-api-dev/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.