CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

fal-lip-sync

Create talking head videos and lip sync audio to video via fal.ai. Useful for explainer avatars, multilingual dubbing previews, and social cuts.

52

Quality

66%

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 ./skills/fal-lip-sync/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a catalogue stub rather than a usable skill: it is tidy and brief but delegates everything substantive to an external GitHub repo the agent cannot reliably fetch. As written, it cannot accomplish the lip-sync task it advertises.

Suggestions

Inline the core workflow from upstream: at minimum the fal.ai endpoint/model IDs, the API call to submit audio + video, and how to poll for the output file.

Replace `open https://github.com/...` with an executable step (e.g. a git clone or package install command plus the resulting skill invocation), and verify the installed bundle exists before telling the agent to invoke it.

Drop the verbatim re-statement of the description in "What it does" and the epigraph line; use the freed budget for one concrete end-to-end example.

DimensionReasoningScore

Conciseness

The body is short, well-sectioned, and explains nothing Claude already knows. Not 5: the "What it does" section repeats the frontmatter description verbatim and the epigraph line adds no value — minor redundancy to trim.

4 / 5

Actionability

The only concrete command is `open https://github.com/fal-ai-community/skills`, and the body itself admits "Inspect the upstream README for exact paths" — high-level pointers with no executable steps for the actual lip-sync task. Not 1 because a specific command and install direction are given; not 3 because there is no executable guidance toward the task whatsoever.

2 / 5

Workflow Clarity

A rough sequence exists (inspect README → install bundle → invoke skill), but steps are poorly defined: no install command, no exact paths, and no validation that the bundle was installed correctly. Not 3: the key steps are left to the reader to discover rather than merely lacking checkpoints.

2 / 5

Progressive Disclosure

Under 50 lines with clean, clearly labeled sections and a single clearly signaled upstream reference — no local bundle files exist to organize. Not 5: all substantive content (assets, scripts, references) lives in the unbundled external repo rather than one-level-deep local files an agent can actually read.

4 / 5

Total

12

/

20

Passed

Description

70%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 concise, third-person description that clearly states two concrete capabilities and lists plausible use cases. Its main gaps are the absence of an explicit "Use when…" trigger phrase and limited keyword coverage beyond the core terms.

Suggestions

Add an explicit trigger clause, e.g. "Use when the user wants to sync audio with a video, create a talking-head avatar, or preview a dubbed video."

Broaden natural trigger terms to include synonyms like "voiceover video", "dub a video", and file extensions such as .mp4/.wav.

Mention one or two additional concrete capabilities (e.g. supported input formats or output resolution options) to lift specificity.

DimensionReasoningScore

Specificity

"Create talking head videos and lip sync audio to video via fal.ai" names the domain and exactly two concrete actions, matching the '1-2 concrete actions but not comprehensive' anchor. Not 4: no additional actions, formats, or capabilities are listed.

3 / 5

Completeness

The "what" is explicit and the clause "Useful for explainer avatars, multilingual dubbing previews, and social cuts" serves as an equivalent use-case trigger clause. Not 5: the "when" lacks explicit trigger phrasing ("Use when the user mentions lip syncing or wants to dub a video…").

4 / 5

Trigger Term Quality

Natural phrases users would say are present — "talking head", "lip sync", "audio to video", "avatar", "dubbing" — giving good coverage. Not 5: common variations and extensions are missing (e.g. ".mp4", "voiceover video", "sync audio with video", "fal lipsync" appears only in frontmatter triggers, not the description).

4 / 5

Distinctiveness Conflict Risk

"lip sync audio to video via fal.ai" carves a clear niche with distinct vocabulary. Not 5: minor overlap risk remains with general video-generation and dubbing/transcription skills that share terms like "video" and "dubbing".

4 / 5

Total

15

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

nexu-io/open-design

Path

skills/fal-lip-sync/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.