Skip to content
cccskills
FreePublished on GitHub

render-glassy-matte-grwm

Assemble a multi-scene GRWM beauty-demo ad from a config — a locked-identity creator applies ~5 products step by step while a SEPARATE ElevenLabs voiceover narrates and every scene cut is snapped to the VO's product-name word-starts (Whisper word-level timestamps), then ~5 Playwright product overlay cards (real PDP-verified taglines) are composited onto the master each on its product-NAME word-start, the SEPARATE VO is mixed on top of a ducked music bed at loudnorm I=-14, clean-white 3-words/cue captions are burned, and the video closes on a flat-lay end card. This is the FREE deterministic assembly stage (re-cut to the VO word-starts, hard-concat, Playwright card render + card composite, VO plus music mix, caption burn, flat-lay end card); the VO, scene clips, product cutouts, and music come from create-music-elevenlabs / create-image-gpt-image-fal / create-video-fal. Use for the glassy-matte-grwm format.

The English summary is being prepared. Showing the original description.

Run score Not tested

See how to install

Files included (6)

  • SKILL.md6.3 KB
  • scripts/config.example.json12.9 KB
  • scripts/PIPELINE.md6.5 KB
  • scripts/README.md3.3 KB
  • skill.meta.json347 B
  • tests/smoke-test.md1.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

render-glassy-matte-grwm

Assemble a multi-scene GRWM beauty-demo ad from a config — a locked-identity creator applies ~5 makeup/skincare products step by step in a chosen setting, a separate ElevenLabs voiceover narrates the routine, and every scene cut is snapped to the VO's product-name word-starts, with ~5 Playwright product overlay cards on the product-name beats, a ducked music bed, burned captions, and a flat-lay end card. This capability is the FREE, deterministic assembly — the Whisper-driven re-cut + hard-concat, the Playwright card render + card composite, the VO + music mix, the caption burn, and the flat-lay end card.

This is the multi-scene beauty demo, distinct from the single-take apparel outfit-reveal (ugc-grwm, one Seedance reference-to-video call with native lip-sync and minimal post). Here the timeline is driven by a SEPARATE VO and the scenes are re-cut to its word-starts.

scripts/config.example.json is the worked example (DIBS Beauty "5-Step Glassy Matte Routine", ~32s 1080×1920 9:16, 12 VO-snapped cuts + 5 product cards); scripts/PIPELINE.md maps every config block to its source step and scripts/README.md documents the free assembly.

Choices

The creative calls come from the recipe's choices, asked of the user before any paid step. The demo's picks are examples, never defaults. This capability only assembles what those choices produced; it hardcodes none of them.

  • creator — who does the routine (assets.creator_anchor, the look in the scene beats). The demo used a young woman.
  • voice — the VO voice (vo.voice_id / vo.voice_name). The demo used ElevenLabs Karri.
  • setting — where the routine happens (assets.vanity_world). The demo used a sage-green vanity.
  • tone — how the VO talks (vo.script, vo.style). The demo was upbeat and friendly.
  • music — the bed under the VO (music.prompt; "none" = VO only, skip the music mix). The demo used a warm acoustic bed.

Card colours come from palette (the brand kit), not the demo's cream + pink.

Run

This is the FREE, deterministic assembly stage — it spends nothing. The paid inputs are separate capabilities — the SEPARATE narration VO (create-music-elevenlabs, or a user-supplied mp3; word-level Whisper timestamps set the timeline), ~7 Seedance scene clips one per product step (create-video-fal), the ~5 white-bg product cutouts + the flat-lay end-card still (create-image-gpt-image-fal), and the ducked music bed. Given the VO + .words.json + one clip per step + the ~5 product cutouts + the music bed, render-glassy-matte-grwm re-cuts each clip to its VO word-start window, hard-concats on the cut, renders + composites the product cards on the product-name beats, mixes the VO over the ducked music, burns the captions, and appends the flat-lay end card → the master. Re-cuts reuse the existing VO / clips / cutouts and cost $0.

Contract (the free assembly)

  • The SEPARATE VO drives the timeline — Whisper it first. The narration is a separate track (not a native take). Its word-level timestamps set every cut; the atempo'd VO ends shorter than the plan expects (a 1.15× VO landed ~27.5s), so time every window to the word-starts, never to a pre-planned grid.
  • Scene cuts snap to the "step N" word-start; cards snap to the product-NAME word-start. Cut to the next product when its step is announced; the card animates in ~1s later when the NAME is spoken. Both happen. ~12 cuts over ~32s (cuts/10s ≈ 3.75).
  • Hard-concat with a re-encode. Hard cuts on the VO word-starts, no dissolves; re-encode the concat -c:v libx264 -crf 20 — -c copy corrupts the duration when zoompan/PNG clips are in the chain.
  • Product cards — Playwright, real cutout, PDP-verified tagline. Playwright renders the card template at 2× scale (real white-bg cutout thumb + name + PDP tagline). The cutout must match the REAL product, not the Seedance scene's hallucinated barrel; the tagline is verified against the brand PDP (AI flat-lays hallucinate sublines). Composite each card onto the master snapped to its product-NAME word-start, 1s fade-in, held until the next product is named. PNG overlay inputs need -loop 1 -t <dur> — without it the PNG emits one frame at t=0 and the fade/enable filters silently no-op (cards go invisible).
  • VO leads the ducked music bed. Mix the SEPARATE VO on top of the ducked music (the VO is the lead), loudnorm I=-14. When choices.music is "none", loudnorm the VO alone. If the host ffmpeg lacks a filter, apad/atrim to length before the mix.
  • Captions — clean-white, override the preset. Clean-white captions from the VO's Whisper words, overridden to 3 words/cue, ~3.0% font, ~20% margin, NO pill, NO shadow (the default 5-words/4.5%/18% reads too dense). Burn last. If the host ffmpeg lacks libass, render the cues as timed PIL PNG overlays composited with ffmpeg overlay=…:enable='between(t,st,en)' at the same placement.
  • Flat-lay end card. Append the flat-lay still (ken-burns hold ~4s) — a gpt-image-2 flat-lay of the ~5 products; do NOT trust its AI-rendered sublines for the card taglines.
  • FFmpeg composite, deterministic, FREE. Re-cut, hard-concat, render + composite the cards, mix the VO over the ducked music, burn the captions, append the end card → a 1080×1920 30fps h264+aac master (~32s). No paid calls, no keys.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Research supported advertising promises from a specific buyer's context, current product facts, customer language and observed ads. Turn them into static, video or copy ideas; match video ideas to actual recipes and save a product-scoped angle bank for write-video-ad-script. Product-led discovery can use verified facts without reviews. Reference persistence and reach are observations, not proof of performance.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

Analyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

For paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

The intake stage of a Meta ad harness. Researches the brand first, states what it assumes, and asks only what it cannot infer and what would change money, claims or legal exposure if guessed wrong — at most four questions a turn, in plain business language. Writes the brand's stable facts (ads/brand.md), the campaign brief, and a log of what was asked vs assumed. Use it when someone wants to run Meta ads and the brand's ad facts are not yet recorded.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

Checks paid ads against the ad platform's rules (Meta, TikTok, Google, LinkedIn and others) and the brand's category rules: the copy, on-image or on-screen text, pictures and people. Rewrites what can be fixed honestly, adds the disclosures that are needed, and flags anything that needs a human or legal review, with one pass, fixed or flag line per ad and platform. Use alone when you already have the ad text or images and know where they will run; otherwise run the playbook for the job (e.g. make-static-ads, make-content, email-lifecycle).

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

Analyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.

The English summary is being prepared. Showing the original description.

gooseworks-ai/goose-skills1.3KUpdated Oct 24, 2026

See all skills by gooseworks-ai

Report a problem with this skill