CtrlK
BlogDocsLog inGet started
Tessl Logo

video-transcripts

Generate structured video transcripts from local files or video URLs using Gemini Files API. Use when a GitHub or Linear tracker item, comment, or attachment includes a screen recording, .mov, .mp4, or tracker-hosted video and you need a <video-transcripts> block instead of hand-written notes.

68

2.50x
Quality

75%

Does it follow best practices?

Impact

100%

2.50x

Average score across 1 eval scenario

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/video-transcripts/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

68%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 highly actionable body: real, verified commands, exact output contract, and concrete auth/model fallback chains. The weaknesses are redundancy in the 17-step workflow (placement rules stated twice) and the absence of explicit validation checkpoints before batch-posting cached transcripts to tracker comments.

Suggestions

Collapse the overlapping workflow rules: state the cache-placement rule per source container once (merge steps 4–6 and 14) and merge the linking guidance (steps 7, 11, 12) into a single 'Cache entry format' block.

Add an explicit validation checkpoint before posting, e.g. 'Verify the helper XML is well-formed and the quality gate passed before posting the cache comment; if malformed, re-run with --model gemini-3-flash-preview'.

Move the auth-fallback chains and env-var precedence from Notes into a short reference file (or a table) so SKILL.md stays a lean overview.

DimensionReasoningScore

Conciseness

There is no concept padding and every section carries operational information, but the 17-step Workflow repeats itself: steps 4–6 (cache placement per source container) are re-stated as step 14's sub-bullets, and steps 9–13 re-explain linking details already given in step 7. The three near-identical Quick Start invocations also mostly duplicate one command shown once. This lands on "mostly efficient but could be tightened" rather than anchor 4's "minor instances".

3 / 5

Actionability

Commands are copy-paste ready and verified against the bundled script: "bash .agents/skills/video-transcripts/scripts/generate_video_transcript.sh \"URL\" --title ..." with real flags (--title, --model, --debug-dir), a real env override (VIDEO_TRANSCRIPTS_MODEL), and an exact output contract including the XML wrapper and "[MM:SS] (...)" line format. Auth fallback chains are concretely named (LINEAR_COOKIE_HEADER, LINEAR_COOKIES_DB, GITHUB_TOKEN/GH_TOKEN/gh auth token).

5 / 5

Workflow Clarity

The 17 steps are numbered and ordered, and step 15's reuse-before-re-transcribe match is a real pre-check, but the sequence's overlapping rules (steps 4–6 vs 14, 7 vs 9–13) make the actual procedure ambiguous to follow, and there is no explicit verification step before posting cache comments to the tracker — the quality gate lives implicitly in the helper. With outward-facing batch posting and no explicit checkpoint in the workflow itself, this fits anchor 3 (sequence present, checkpoints missing or implicit) and cannot score above 3 under the batch-operations cap.

3 / 5

Progressive Disclosure

The bundle is one SKILL.md plus one script, all referenced paths are real (scripts/generate_video_transcript.sh exists and supports every flag documented), and sections (Quick Start, Use This When, Workflow, Output Contract, Model Strategy, Notes) are clearly signaled with nothing nested a second level deep. It falls short of 5 because everything is inlined in a 125-line file — the auth-fallback and env-var Notes and the long Workflow could plausibly live in a reference file to keep SKILL.md a leaner overview.

4 / 5

Total

15

/

20

Passed

Description

82%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 what/when pair, concrete trigger terms including file extensions, and a clearly bounded niche. Its only weakness is that the capability side enumerates one action with input variants rather than a richer set of concrete actions.

DimensionReasoningScore

Specificity

"Generate structured video transcripts from local files or video URLs using Gemini Files API" names the domain and a concrete action with its input sources, but describes a single capability rather than listing several specific actions. It is above anchor 2 (which would be just "Generates video transcripts") because it specifies inputs and mechanism, but below anchor 4, which expects several distinct enumerated actions.

3 / 5

Completeness

Both halves are explicit: what — "Generate structured video transcripts from local files or video URLs using Gemini Files API"; when — "Use when a GitHub or Linear tracker item, comment, or attachment includes a screen recording, .mov, .mp4, or tracker-hosted video and you need a <video-transcripts> block". Concrete trigger phrases answer what and when directly, matching the anchor 5 example structure.

5 / 5

Trigger Term Quality

Natural terms are present: "screen recording", ".mov", ".mp4", "GitHub or Linear tracker item", "video transcripts". A few common variations users would say are missing (e.g. "transcribe video", "recording", "video attachment" broadly beyond GitHub/Linear), so it falls just short of the comprehensive-synonym anchor 5 but clearly above anchor 3's partial coverage.

4 / 5

Distinctiveness Conflict Risk

The niche is narrow and specific: tracker-hosted screen recordings on GitHub/Linear requiring a <video-transcripts> block. Triggers (screen recording, .mov/.mp4, uploads hosts) are unlikely to fire for any other skill, giving it minimal conflict risk.

5 / 5

Total

17

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 1 missing, 2 suspicious

Warning

Total

15

/

16

Passed

Repository
udecode/plate
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.