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

87%

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

The body is concise, highly actionable, and well-structured with real bundle references; its only gap is a light, implicit validation/QC loop rather than an explicit validate-fix-retry workflow.

Suggestions

Add an explicit validation checkpoint after rendering, e.g. 'After build.py, run a one-frame still check per slide (the --stills flag); if any slide is mis-framed, fix the config/assets and re-render before muxing.'

Make the QC step a concrete command (what 'watch' should inspect and the pass/fail criteria) rather than an implicit instruction.

State the render->validate->mux->QC order as a numbered sequence so the feedback loop is unambiguous.

DimensionReasoningScore

Conciseness

The ~49-line body is lean, assumes Claude's competence, and explains no generic concepts; every line describes skill-specific render craft or commands.

3 / 3

Actionability

Provides fully executable bash commands, a concrete config shape, specific FFmpeg flags ('-map 0:v:0 -map 1:a:0'), and exact thresholds ('L<246', 'top 50%').

3 / 3

Workflow Clarity

The Run and Output sections give a clear sequence, but validation is only an implicit 'QC with watch' step with no explicit validate->fix->retry checkpoint for the render.

2 / 3

Progressive Disclosure

A short, well-organized single-file skill with one-level-deep references to real bundle files (scripts/build.py, scripts/config.example.json) and an external capability (create-music-elevenlabs).

3 / 3

Total

11

/

12

Passed

Description

67%

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 richly specific about the visual format and clearly distinct, but it is heavily padded and its sole trigger is an internal format name rather than natural user language, weakening completeness and trigger quality.

Suggestions

Tighten the description substantially — the long parenthetical enumeration of card elements inflates tokens without aiding triggering; keep the concrete action list lean.

Replace 'Use for the ig-live-gallery format' with natural trigger phrasing, e.g. 'Use when the user asks for an Instagram-Live-style product gallery, an IG-Live social-proof video, or the ig-live-gallery format.'

Lead with the core action (render an Instagram-Live social-proof gallery video from a config) before the visual detail so the 'what' lands before the chrome breakdown.

DimensionReasoningScore

Specificity

Enumerates many concrete visual elements ('IG gradient-ring avatar, username, verified check, red LIVE badge, viewer count, close X') and concrete actions ('rendered deterministically with PIL frames plus FFmpeg').

3 / 3

Completeness

It states both what it does and a 'Use for' clause, but the 'when' guidance is thin jargon ('the ig-live-gallery format') rather than an explicit, natural-use trigger.

2 / 3

Trigger Term Quality

The only trigger is 'Use for the ig-live-gallery format', a single internal jargon term rather than natural keywords a user would say; common variations are missing.

2 / 3

Distinctiveness Conflict Risk

The Instagram-Live social-proof gallery niche is highly specific with distinct format triggers and is unlikely to fire for unrelated skills.

3 / 3

Total

10

/

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.