CtrlK
BlogDocsLog inGet started
Tessl Logo

render-airdrop-carousel

Assemble a viral iOS "AirDrop" notification-carousel video ad (≈6–8s, 9:16) from a brand line plus 6–16 real product photos — a native AirDrop share-sheet card ("Brand would like to share a ___ · Decline / Accept") springs up and its preview window CYCLES through the products, landing on a range/lineup payoff with an Accept tap; a chime + soft per-swap ticks track the swaps. DETERMINISTIC assembly — an HTML card (real DOM text) rendered to PNG via headless Chrome, chroma-keyed, its magenta window refilled per-product in PIL, then animated + audio-synthed with FFmpeg. FREE (no paid model calls); the recipe supplies the brand line, product images, and payoff and gates the only optional paid step (a hero shot when the brand has NO usable photo → create-image-fal). Use for the airdrop-notification-carousel format.

74

Quality

92%

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

85%

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

A well-structured, lean skill body with a clear render pipeline, real bundled scripts, and explicit error-recovery guidance. The main gap is the absence of a complete executable example invocation or code block, which keeps actionability below the top anchor.

Suggestions

Add a single copy-paste example invocation, e.g. `python scripts/one_shot.py --config config.example.json`, so the primary render command is fully executable from the body.

Include one short code/config snippet showing the expected config field shape inline (beyond pointing to config.example.json) to make the binding step copy-paste ready.

Consider collapsing the mild duplication of 'Never AI-render text' and 'no paid calls' between the intro and the craft rules/Requires sections to tighten the body further.

DimensionReasoningScore

Conciseness

Lean, dense body that never explains concepts Claude already knows (no primer on PIL/FFmpeg/Chrome); every section (scripts, chroma contract, craft rules, requires) earns its place, so it sits at the 'lean and efficient' anchor rather than the 'could be tightened' level below.

3 / 3

Actionability

Gives concrete guidance — named scripts, the single '--config' flag, a copy-paste 'pip install playwright && playwright install chromium', the config.example.json shape, and exact chroma colors/thresholds — but provides no executable code block or complete copy-paste pipeline invocation, which the code-skill scoring note expects.

2 / 3

Workflow Clarity

The pipeline sequence (build_card -> headless-Chrome screenshot -> compose_carousel) is clear, with a 'watch' QC checkpoint and a chroma-bleed feedback loop ('tighten the window_mask thresholds if it bleeds') plus an explicit Playwright-unavailable fallback sequence.

3 / 3

Progressive Disclosure

The body is an overview pointing one level deep to real bundled scripts (scripts/build_card.py, one_shot.py, compose_carousel.py, config.example.json — all verified present), with clearly signaled references and no nested pointer chains.

3 / 3

Total

11

/

12

Passed

Description

100%

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 highly specific, trigger-anchored description that clearly states both the capability and when to use it, with strong natural-language trigger terms and a distinctive niche. No notable weaknesses.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'rendered to PNG via headless Chrome, chroma-keyed, its magenta window refilled per-product in PIL, then animated + audio-synthed with FFmpeg' — matching the 'lists multiple specific concrete actions' anchor.

3 / 3

Completeness

Answers both what ('Assemble a viral iOS AirDrop notification-carousel video ad ... from a brand line plus 6-16 real product photos') and when via the explicit 'Use for the airdrop-notification-carousel format' trigger clause, so it is not capped at 2.

3 / 3

Trigger Term Quality

Covers natural terms a user would say — 'iOS AirDrop', 'carousel', 'video ad', 'product photos', 'Decline / Accept' — giving good coverage rather than only technical jargon.

3 / 3

Distinctiveness Conflict Risk

Occupies a clear, narrow niche (a specific AirDrop carousel ad format) with distinct triggers, making conflict with other skills unlikely.

3 / 3

Total

12

/

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.