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.

67

Quality

81%

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

78%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 tight, well-structured skill body that keeps the SKILL.md as an overview and pushes execution detail into real, clearly-labeled bundle scripts with a load-bearing chroma contract. Adding the literal run command and an explicit pre-render key check would round it out.

Suggestions

Include the concrete entry-point command, e.g. 'python scripts/one_shot.py --config config.json', so the happy path is copy-paste ready.

Add an explicit validation checkpoint before the full render — e.g. 'Verify the magenta window keys cleanly on one image before composing all N' — to close the workflow_clarity gap.

Trim the opening narrative restatement of the description to reduce token overlap with the frontmatter.

DimensionReasoningScore

Conciseness

Lean and operational throughout — it assumes Claude's competence and avoids explaining what AirDrop or PIL is — but the opening narrative paragraph restates the description and adds editorializing ('both of which a video model would smear') that could be trimmed.

4 / 5

Actionability

Names exact scripts, the load-bearing chroma colors, the per-stage pipeline, and install commands ('pip install playwright && playwright install chromium'), but the canonical invocation 'python scripts/one_shot.py --config ...' is implied rather than shown.

4 / 5

Workflow Clarity

The build_card → Chrome screenshot → compose_carousel sequence is clearly laid out with a chroma-bleed feedback loop ('Swap the image or tighten the window_mask thresholds if it bleeds') and a QC 'watch' step; the minor gap is no explicit key-cleanliness checkpoint before the full render.

4 / 5

Progressive Disclosure

The body is an overview that points one level deep to four real bundle files (build_card.py, one_shot.py, compose_carousel.py, config.example.json), each clearly signaled with its role; heavy logic lives in the scripts and content is appropriately split into well-organized sections.

5 / 5

Total

17

/

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 dense, specific description that concretely names the assembly pipeline and its constraints while clearly staking out a unique format niche. The main weakness is a trigger clause built on a coined format name rather than natural user phrasing.

Suggestions

Rewrite the trigger clause to mirror what a user would actually say, e.g. 'Use when the user wants an AirDrop-style notification carousel ad, a viral iOS share-sheet product reveal, or a multi-photo AirDrop teaser video.'

Lead with the one-line capability before the format detail, so the 'what' is graspable before the chroma/PIL/FFmpeg mechanics.

DimensionReasoningScore

Specificity

Lists multiple concrete assembly actions — 'rendered to PNG via headless Chrome, chroma-keyed, its magenta window refilled per-product in PIL, then animated + audio-synthed with FFmpeg' — plus the optional 'create-image-fal' gate, giving comprehensive coverage.

5 / 5

Completeness

Explicitly answers both what ('Assemble a viral iOS AirDrop notification-carousel video ad...') and when ('Use for the airdrop-notification-carousel format'), but the 'when' could be more explicit with concrete user-facing trigger phrases.

4 / 5

Trigger Term Quality

Good natural-term coverage ('AirDrop', 'carousel', 'video ad', 'share-sheet', 'Accept tap'), but the trigger clause 'Use for the airdrop-notification-carousel format' is a coined compound rather than the synonyms/variations a user would naturally say.

4 / 5

Distinctiveness Conflict Risk

A sharply narrow niche (the AirDrop share-sheet carousel ad format) with distinct triggers and effectively no overlap risk with other skills.

5 / 5

Total

18

/

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.

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.