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

84%

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

The canonical home for this skill is gemini-live-api-dev in boranfurkan/reproducer-hackathon

SKILL.md
Quality
Evals
Security

Quality

Content

67%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 well-structured, highly actionable skill body with executable multi-SDK examples and clear navigation to deeper references. Its main costs are token inefficiency from repeated warnings and an Overview list that duplicates later sections, plus missing code examples for two advertised capabilities.

Suggestions

Consolidate repeated guidance: state the 'send_realtime_input for all real-time input', 'process all parts in each event', and 'monitor interaction_status' rules once (e.g., in Best Practices) and remove the duplicates from the Audio Formats note, receiving example, and Background Reasoning section.

Trim the Overview capabilities bullet list to capabilities not covered by a dedicated section later, since it currently mirrors the Models and feature sections nearly one-to-one.

Add a minimal async function-calling snippet (a NON_BLOCKING tool declaration and how to receive its response) since it is a headline capability currently shown only via external doc links.

DimensionReasoningScore

Conciseness

The body is mostly API-specific fact rather than explanations of known concepts, but it could be tightened: the Overview capabilities bullet list duplicates the later sections, and the same warnings repeat multiple times ('send_realtime_input' guidance appears in the Audio Formats note and Best Practices #5/#8, 'process all parts' at both the receiving example and Best Practices #8, 'interaction_status' in both the Background Reasoning section and Best Practices #9, and migration pointers appear four times).

3 / 5

Actionability

Mostly executable guidance with copy-paste-ready Python, JavaScript, and raw WebSocket snippets covering the common cases (auth, connect, send text/audio/video, receive with transcription/interruption handling, translation and transcription configs). Minor gaps: asynchronous function calling and ephemeral tokens are headline capabilities but have no code example, deferring entirely to external docs.

4 / 5

Workflow Clarity

The Quick Start presents a clear authenticate → connect → send → receive sequence, error handling is shown via JS callbacks (onerror/onclose), and the numbered Best Practices list acts as a checklist. There are minor validation gaps — no explicit error-recovery or connection-resumption flow is demonstrated even though the limitations call out ~10 min connection lifetimes.

4 / 5

Progressive Disclosure

Good structure: clearly labeled sections, a well-signaled one-level-deep reference (references/migration.md, which exists and matches its description), and a Documentation Lookup index with llms.txt for deeper discovery. Minor gaps: the Live Translation and Live Transcription sections carry inline config detail and code that could live in reference files to slim the main SKILL.md.

4 / 5

Total

15

/

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 with an explicit 'Use when' clause, concrete trigger phrases, and comprehensive, specific coverage of the Live API domain. The only weakness is that a few natural synonyms a user might say (e.g., 'voice agent', 'speech') are absent.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete capabilities ('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') plus two concrete actions ('building real-time, bidirectional streaming applications', 'migrating legacy Live models'), giving comprehensive domain coverage rather than minor gaps.

5 / 5

Completeness

It explicitly answers both questions: 'what' via the enumerated capabilities ('Covers WebSocket-based audio/video/text streaming... live translation') and 'when' via the concrete trigger clause '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.'

5 / 5

Trigger Term Quality

Good keyword coverage including natural terms users would say ('Gemini Live API', 'live transcription', 'live translation', 'real-time streaming', 'VAD', specific model versions and SDK names), but a few common user phrasings like 'voice agent', 'real-time voice', or 'speech' are missing, so it falls just short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche — bidirectional streaming with the Gemini Live API — anchored by distinct triggers (specific model names like 'Gemini 3.8 Live', 'Live API', 'ephemeral tokens', 'live transcription'), so it is unlikely to fire for non-streaming Gemini or generic real-time work.

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