Assemble a 3D-CGI app sizzle — nano-banana CGI plates (blank-glow floating phone + smoky-black studio + amaranth rim-light + placeholder burst shapes) plus PIL compositing of the REAL App Store screenshots onto the bezel + burst-out overlays, driven by Kling 3.0 i2v steady-float per beat with a per-beat Ken-Burns FFmpeg push-in fallback when Kling garbles the UI, then VO/music mix (sidechain duck, loudnorm) + 1.15x speed + anti-AI grain finalize. The on-screen UI, instructor faces, and wordmark are ALWAYS real assets composited via PIL — never AI-rendered. The paid steps (plates, i2v clips, VO, music) are separate capabilities; this ships the config + PIPELINE + FREE assembly and the recipe orchestrates the spend. Use for the cgi-app-sizzle video format.
npx skills add https://github.com/gooseworks-ai/goose-skills --skill render-cgi-sizzle
Assembles the 3D-CGI app sizzle video format: a gold-trimmed phone floats in a
smoky-black studio while six app features demo one per beat — each beat bursts REAL App
Store UI elements out of the phone in 3D with amaranth rim-light + bokeh, then everything
collapses back into the screen at a climax ("200+ classes. One app.") + a brand end card
over a premium-tech bed. It reads as an Apple-keynote product film, not UGC and not a
physical-product shoot.
This capability ships the recipe (scripts/config.example.json) + a config→step map
(scripts/PIPELINE.md) + the FREE-assembly how-to (scripts/README.md). It documents the
FREE, deterministic assembly between the paid model calls:
studio + amaranth rim-light + bokeh + placeholder burst shapes; the screen is left a blank
warm glow on purpose, and every plate is --anchored on beat 1 so the phone/studio stay
identical across beats.
plate and feather the REAL App Store screenshot into the bezel → scene-NN-composite.png;
bake real burst-out overlays (e.g. climax instructor portrait tiles, rim-light baked before
rotation) around the plate. The on-screen UI + faces + wordmark are ALWAYS real assets —
never AI-rendered, so no claim is invented and nothing reads fake.
pops/settles while the phone + screen stay locked. Any beat Kling garbles drops to a **FREE
Ken-Burns FFmpeg push-in** (zoompan, heavier on the climax) — the shipped demo used this
path for the feature beats.
VO durations), audio mix (sidechain-duck the music under VO, loudnorm -14 LUFS master), PIL
brand end card (real wordmark, never AI), then 1.15x speed + anti-AI grain master.
See scripts/README.md for the full FREE-assembly detail and scripts/PIPELINE.md for the
config-field → source-step map.
Config-and-PIPELINE capability (no re-built runnable pipeline here). Copy
scripts/config.example.json → config.json, edit the brand/beats/screens, and follow
scripts/PIPELINE.md:
VO first (locks the timeline) → nano-banana CGI plates → PIL screen composites → burst-climax
overlays → Kling i2v clips (Ken-Burns fallback per garbled beat) → PIL end card → captions →
sidechain-ducked mix → 1.15x speed + grain.
Output: 1080x1920, ~22.6s H.264 (+ AAC music). 6 feature beats + PIL end card.
the real asset composited via PIL. AI plates only ever render the phone shell, studio, bokeh,
and placeholder burst shapes. This is the format's whole credibility and the guard against
invented claims.
UI, distorts the phone, or animates the screen, fall that beat to a FREE Ken-Burns push-in —
never ship a garbled beat.
separate capabilities (create-image-fal, create-video-fal, create-vo-elevenlabs,
create-music-elevenlabs); the recipe orchestrates them and gates the spend.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Improves the quality of images, especially screenshots, by enhancing resolution, sharpness, and clarity. Perfect for preparing images for presentations, documentation, or social media posts.
Downloads videos from YouTube and other platforms for offline viewing, editing, or archival. Handles various formats and quality options.
Lightweight WSI tile extraction and preprocessing. Use for basic slide processing tissue detection, tile extraction, stain normalization for H&E images. Best for simple pipelines, dataset preparation, quick tile-based analysis. For advanced spatial proteomics, multiplexed imaging, or deep learning pipelines use pathml.
Microscopy data management platform. Access images via Python, retrieve datasets, analyze pixels, manage ROIs/annotations, batch processing, for high-content screening and microscopy workflows.
Python library for working with DICOM (Digital Imaging and Communications in Medicine) files. Use this skill when reading, writing, or modifying medical imaging data in DICOM format, extracting pixel data from medical images (CT, MRI, X-ray, ultrasound), anonymizing DICOM files, working with DICOM metadata and tags, converting DICOM images to other formats, handling compressed DICOM data, or processing medical imaging datasets. Applies to tasks involving medical image analysis, PACS systems, radiology workflows, and healthcare imaging applications.
This skill should be used when working with pre-trained transformer models for natural language processing, computer vision, audio, or multimodal tasks. Use for text generation, classification, question answering, translation, summarization, image classification, object detection, speech recognition, and fine-tuning models on custom datasets.
Take gooseworks-ai/render-cgi-sizzle from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.