CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

voice-transcription

Framework-wide voice dictation in the agent sidebar composer. Use when changing composer microphone UX, the transcribe-voice route, or the Voice Transcription settings section. Covers transcription-source routing, cleanup routing, Google realtime gating, and the voice transcription application-state keys.

Quality

86%

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

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.

An unusually dense, high-signal internal reference: nearly every rule is project-specific and actionable, with exact files, routes, keys, and guarded call paths. The main improvement levers are deduplicating the provider/key-resolution material and consolidating the realtime session lifecycle into a single ordered sequence (or splitting it into a reference file).

DimensionReasoningScore

Conciseness

Nearly every line carries non-obvious project-specific facts (state keys, fallback orders, icon choices) with no filler explanation of known concepts, but there is minor redundancy — the provider table overlaps the Key resolution section, and "This means dictation works out of the box in Chrome, Edge, and Safari without any API key configuration" restates the preceding sentences. Efficient with a few trims available, matching anchor 4.

4 / 5

Actionability

Fully concrete, executable guidance throughout: exact code (`editor.chain().focus().insertContent(text).run()`), exact calls (`readAppSecret({ key: "OPENAI_API_KEY", scope: "user", scopeId: session.email })`, `serviceProviderOrder("voice", choice)`), exact routes (`POST /_agent-native/transcribe-stream/session`), and a file-map table. For an instruction-only skill this is the anchor-5 equivalent of copy-paste-ready commands.

5 / 5

Workflow Clarity

Batch routing is a clear numbered 1–5 sequence with skip/fall-through and 503 failure behavior, and there are explicit checkpoints ("wait for `session.updated` before asking the model to continue", "A turn is saved with the thread only once its transcript completes"). It stops short of anchor 5 because the realtime session lifecycle (connect → live → tool expansion → end) is scattered across bullets rather than given as one ordered sequence with a checklist.

4 / 5

Progressive Disclosure

No bundle files exist, and the body is well organized with clear ## sections plus a "Where the pieces live" table that doubles as navigation to the codebase. However, at ~230 lines the full realtime-mode detail is inlined in SKILL.md rather than split into a reference file, which fits anchor 4's "most content appropriately placed; minor organization gaps" better than the lean-overview anchor 5.

4 / 5

Total

17

/

20

Passed

Description

87%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 coverage areas, and a distinctive framework-specific niche. Its only notable gaps are unmentioned natural synonyms (mic, voice chat, speech-to-text) and omission of the realtime voice-chat mode covered extensively in the body.

DimensionReasoningScore

Specificity

Lists several concrete coverage areas — "transcription-source routing, cleanup routing, Google realtime gating, and the voice transcription application-state keys" — plus named change targets ("composer microphone UX, the transcribe-voice route, or the Voice Transcription settings section"). It falls short of anchor 5 only because the realtime voice-chat mode, a major part of the skill body, is not mentioned.

4 / 5

Completeness

Explicitly answers both: what ("Framework-wide voice dictation in the agent sidebar composer... Covers transcription-source routing, cleanup routing, Google realtime gating, and the voice transcription application-state keys") and when ("Use when changing composer microphone UX, the transcribe-voice route, or the Voice Transcription settings section") with concrete trigger phrases, matching anchor 5.

5 / 5

Trigger Term Quality

Natural trigger terms like "voice dictation", "microphone", "transcribe-voice", and "Voice Transcription" are present, but common variations users would say — "mic", "voice chat", "realtime", "speech-to-text" — are missing, matching anchor 4 rather than 5.

4 / 5

Distinctiveness Conflict Risk

Framework-specific anchors ("the transcribe-voice route", "Voice Transcription settings section", "agent sidebar composer") give it a clear niche with distinct triggers and minimal overlap with any generic skill.

5 / 5

Total

18

/

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.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

BuilderIO/agent-native

Path

.agents/skills/voice-transcription/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.