CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

demo-video

Use when the user asks to create a demo video, product walkthrough, feature showcase, animated presentation, marketing video, or GIF from screenshots or scene descriptions. Orchestrates playwright, ffmpeg, and edge-tts MCPs to produce polished video content.

61

Quality

77%

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

Fix and improve this skill with Tessl

tessl review fix ./.gemini/skills/demo-video/SKILL.md

The canonical home for this skill is demo-video in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

Quality

Content

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

Well-organized, efficient content with a clear workflow, explicit fallbacks, and a quality checklist, but the pipeline guidance stops at description level rather than executable commands, and the single referenced file is missing from the bundle. Actionability and progressive disclosure are the weak points.

Suggestions

Add the actual commands the build.sh pipeline should run (playwright screenshot invocation, edge-tts text-to-speech call, and an ffmpeg concat command with crossfade filter) so the compositing step is executable rather than described.

Fix or include references/scene-design-system.md — the body defers color language, animation timing, typography, HTML layout, and voice options to this file, which is absent from the bundle.

Include a minimal 1920x1080 HTML scene template inline so scene generation has a concrete starting point even if the design-system reference is unavailable.

DimensionReasoningScore

Conciseness

The body is tight and well-sectioned with no explanations of concepts Claude already knows; only the persona opener ('You are a video producer. Not a slideshow maker. Every frame has a job.') and the Overview slightly duplicate the frontmatter intent. Not 5: minor padding could be trimmed.

4 / 5

Actionability

Some concrete guidance exists (exact scene timings, 1920x1080 viewport, 'cubic-bezier(0.16, 1, 0.3, 1)', artifact list), but the core pipeline is described rather than given — 'playwright screenshot each HTML scene → frames/' and 'ffmpeg concat with crossfade transitions' are effectively pseudocode with no executable commands or example HTML scene template. Not 4: there are no code blocks or commands anywhere, and key execution details (HTML layout, voice options) are deferred to a missing reference file.

3 / 5

Workflow Clarity

A clear four-step sequence with tool-availability verification up front, explicit fallback paths when MCPs are absent, and a final Quality Checklist acting as a validation gate. Not 5: no explicit recovery loop if a checklist item fails (e.g., what to do when black frames are detected). This is not a destructive or batch operation, so the workflow-clarity cap does not apply.

4 / 5

Progressive Disclosure

Section structure is good and the design-system material is correctly deferred to a clearly signaled, one-level-deep reference — but '[references/scene-design-system.md](references/scene-design-system.md)' does not exist in the bundle (no references/ directory present), so navigation fails at the point of use. Not 4: the sole external reference is dangling, leaving the deferred details (color language, typography, HTML layout, voice options) unavailable.

3 / 5

Total

14

/

20

Passed

Description

83%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' trigger list covering natural synonyms and a concrete, tool-named statement of what the skill does. Minor gaps: no file extensions in triggers and slight overlap with presentation skills via 'animated presentation'.

DimensionReasoningScore

Specificity

Concrete actions are named — 'create a demo video, product walkthrough... or GIF from screenshots or scene descriptions' and 'Orchestrates playwright, ffmpeg, and edge-tts MCPs' — with specific tools listed. Falls short of 5 because 'produce polished video content' is less concrete than a comprehensive action list (e.g., narration, compositing outputs are not enumerated).

4 / 5

Completeness

Explicitly answers 'when' with a concrete 'Use when the user asks to create...' trigger list, and answers 'what' with 'Orchestrates playwright, ffmpeg, and edge-tts MCPs to produce polished video content.' Both what and when are explicit with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

Natural phrases users would say are well covered: 'demo video', 'product walkthrough', 'feature showcase', 'animated presentation', 'marketing video', 'GIF'. Not 5 because file extensions (.mp4, .gif) and common variations like 'promo video' or 'screen recording' are missing.

4 / 5

Distinctiveness Conflict Risk

Clear niche — video production via browser rendering, TTS, and compositing with named toolchain — is mostly distinct from other skills. Not 5 because 'animated presentation' has minor overlap risk with presentation-creation skills.

4 / 5

Total

17

/

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

relative_links

Relative link issues: 1 missing

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

14

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

.gemini/skills/demo-video/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.