CtrlK
BlogDocsLog inGet started
Tessl Logo

render-ig-live-gallery

Render an 'Instagram-Live social-proof gallery' video from a config — ~5 real brand product stills each framed as an Instagram-LIVE card (IG gradient-ring avatar, username, verified check, red LIVE badge, viewer count, close X, a short claim-free live-comment feed, an empty 'Add a comment…' bar, and reaction hearts floating up the right edge), with a brand-approved benefit sentence building one phrase per slide and a clean logo endcard, rendered deterministically with PIL frames plus FFmpeg — FREE (the music bed comes from create-music-elevenlabs), products and wordmark stay crisp. Use for the ig-live-gallery format.

64

Quality

77%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/ads/capabilities/render-ig-live-gallery/SKILL.md
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.

The body is well-organized, actionable, and loaded with specific rendering craft that Claude would not already know, with appropriate bundle references and QC checkpoints. The main improvement opportunities are turning the music-mux step into a full command and adding an explicit error-recovery loop.

Suggestions

Provide a complete copy-paste FFmpeg command for the create-music-elevenlabs mux step (including fade in/out and loudnorm flags) instead of describing it in prose.

Add an explicit validate→fix→retry loop after the `--stills` quick check (e.g. "if a slide reads off-center or chrome is mis-sized, adjust config and re-run --stills before the full render").

Trim the intro paragraph's re-enumeration of card chrome since the frontmatter description already covers it.

DimensionReasoningScore

Conciseness

The body is largely lean and packs genuine non-obvious craft knowledge (top-half silhouette centering, L<246 threshold, claim-free comment rules); the only trimmable redundancy is the intro re-enumerating the IG-LIVE card chrome already covered by the frontmatter description.

4 / 5

Actionability

Provides a copy-paste render command, a concrete config shape with field list, and a worked config.example.json; the music-mux step is described in prose with key flags (-map, fade, loudnorm) rather than as a full ready-to-run command, a minor gap.

4 / 5

Workflow Clarity

The render-silent-master → mux-music → QC-with-watch sequence is clear and includes a `--stills` quick-check checkpoint and `watch` QC, satisfying validation for this batch render; it lacks an explicit validate→fix→retry error-recovery loop.

4 / 5

Progressive Disclosure

A well-sectioned single-purpose skill with clear one-level references to scripts/build.py and config.example.json (both present in the bundle), no nested or buried references, and content appropriately inlined for a skill of this size.

5 / 5

Total

17

/

20

Passed

Description

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

The description is highly specific and distinctive, laying out the format, its visual chrome, and the rendering pipeline concretely in third person. Its main weakness is the trigger guidance, which leans on the format codename rather than natural phrases a user would actually say.

Suggestions

Add a natural-language trigger clause, e.g. "Use when the user asks for an Instagram-Live-style product gallery or social-proof live video for the ig-live-gallery format."

Include a couple of synonyms a user might say (e.g. "IG Live product showcase", "live shopping gallery") to broaden trigger coverage beyond the format codename.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — rendering a video from a config, framing ~5 product stills as IG-LIVE cards with named chrome (gradient-ring avatar, verified check, red LIVE badge, viewer count, close X, comment feed, reaction hearts), building a benefit phrase per slide, a logo endcard, and PIL+FFmpeg rendering — giving comprehensive coverage.

5 / 5

Completeness

A very detailed "what" is paired with an explicit "Use for the ig-live-gallery format" trigger, but the "when" is a format identifier rather than concrete natural user trigger phrases, so it stops short of the top anchor.

4 / 5

Trigger Term Quality

Relevant terms like "Instagram-Live social-proof gallery" and "ig-live-gallery" appear, but the trigger is essentially the format codename; common natural variations or synonyms a user would say are missing.

3 / 5

Distinctiveness Conflict Risk

The Instagram-Live social-proof gallery / ig-live-gallery niche is highly specific with distinct triggers and minimal overlap with other skills.

5 / 5

Total

17

/

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.