CtrlK
BlogDocsLog inGet started
Tessl Logo

create-video-fal

Image-to-video (or text-to-video) via any FAL video model (Kling, Seedance, Veo), ROUTED THROUGH THE GooseWorks fal-proxy so the call bills the Ads agent. The template recipe names the model + params; image_url inputs must be public URLs (the orchestrator hosts local frames via MCP get_upload_url -> get_download_url). Returns the result video URL and downloads it. Use for the generative base clip of any video-ad format.

60

Quality

71%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./skills/ads/capabilities/create-video-fal/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content is appropriately brief and well-structured for a simple skill, with real bundled scripts referenced cleanly. It loses points for a duplicated description paragraph, a placeholder payload, and the absence of any validation step for a paid generation call.

Suggestions

Remove the verbatim repeat of the description from the body's first paragraph to reclaim wasted tokens.

Replace '--payload \'{...}\'' with a concrete example payload (or an @file reference) so the command is copy-paste ready.

Add a verification checkpoint after download, e.g. confirm the output file is non-empty/valid before reporting success, given each call bills the Ads agent.

DimensionReasoningScore

Conciseness

The body is short and mostly lean, but the opening paragraph duplicates the frontmatter description verbatim, so those tokens earn little; it could be tightened by dropping the repetition.

2 / 3

Actionability

The Run line points to a real, complete bundled script (gen_video.py), but '--payload \'{...}\'' is a placeholder rather than copy-paste-ready, leaving a key detail incomplete.

2 / 3

Workflow Clarity

The single-task sequence (run -> proxy host-swaps URLs -> download) is present, but there is no validation checkpoint confirming the paid call succeeded or that the downloaded clip is valid, which caps clarity at 2 for a billed operation.

2 / 3

Progressive Disclosure

A simple under-50-line skill with well-organized Run and Contract sections that reference real bundled scripts (gen_video.py, media_proxy.py) by name, with no nested reference chains.

3 / 3

Total

9

/

12

Passed

Description

85%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is concrete and complete with an explicit 'Use for' trigger, occupying a distinct niche. Its main weakness is trigger-term quality: natural user keywords are diluted by implementation jargon that no end user would actually say.

Suggestions

Front-load natural trigger terms ('video ad', 'image-to-video', 'text-to-video', 'generate a video clip') before the routing/proxy details so users' phrasing matches the description.

Push internal mechanics ('GooseWorks fal-proxy', 'Ads agent', 'MCP get_upload_url -> get_download_url') into the body, keeping the description focused on capability and when-to-use.

DimensionReasoningScore

Specificity

Lists multiple concrete actions: 'Image-to-video (or text-to-video)', 'Returns the result video URL and downloads it', and routing through a specific proxy, matching the multi-action anchor.

3 / 3

Completeness

Explicitly answers both what (image/text-to-video via FAL models, returns and downloads the video URL) and when ('Use for the generative base clip of any video-ad format').

3 / 3

Trigger Term Quality

Contains some natural terms ('video', 'image-to-video', 'text-to-video', 'video-ad') but they are buried under internal jargon ('GooseWorks fal-proxy', 'Ads agent', 'MCP get_upload_url') that users would not naturally say, and common variations are thin.

2 / 3

Distinctiveness Conflict Risk

A clear niche — FAL video generation routed through the GooseWorks proxy for video-ad base clips — with distinct triggers unlikely to collide with unrelated skills.

3 / 3

Total

11

/

12

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.

Validation15 / 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
gooseworks-ai/goose-skills
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.