{"id":"4546b75a-0cf5-44b1-ae76-71a31537f718","shortId":"VArB3e","kind":"skill","title":"wonda-cli","tagline":"Using the Wonda CLI to generate images, videos, music, and audio from the terminal — plus LinkedIn, Reddit, and X/Twitter research and automation","description":"# Wonda CLI\n\nWonda CLI is a content creation toolkit for terminal-based agents. Use it to generate images, videos, music, and audio; edit and compose media; publish to social platforms; and research/automate across LinkedIn, Reddit, and X/Twitter.\n\n## Install\n\nIf `wonda` is not found on PATH, install it first:\n\n```bash\n# npm\nnpm i -g @degausai/wonda\n\n# Homebrew\nbrew tap degausai/tap && brew install wonda\n```\n\n## Setup\n\n- **Auth**: `wonda auth login` (opens browser, recommended) or set `WONDA_API_KEY` env var\n- **Verify**: `wonda auth check`\n\n### Organizations & spend context\n\nWondercat orgs are shared wallets with their own seats and billing.\nMembers can spend from the org wallet (instead of their personal credits)\nby switching context:\n\n- `wonda organizations list` (aliases: `wonda orgs list`, `wonda org list`) — see every org you belong to with your role and seat plan in each.\n- `wonda use --org <slug>` — sticky org context for this machine. Sets\n  `X-Wonda-Org` on every request; holds, charges, and `wonda balance`\n  route through the org wallet.\n- `wonda use --personal` — back to personal.\n\n`wonda topup` always tops up your **personal** wallet, regardless of\ncontext. Topping up the org wallet (and configuring auto top-up) is\nadmin-only and happens on the web at `/organizations/<slug>`. If a\nmember runs out of org credits, the error tells them to ask an admin or\nswitch back to personal — they cannot top up the org wallet from CLI.\n\nRoles inside an org are separate from the seat plan:\n\n- **Owner**: the original creator. Cannot be demoted or kicked. Can transfer ownership to another member from the org page (rare).\n- **Admin**: can invite (single or bulk via paste), kick, change roles, change seats, top up, configure auto top-up, change monthly limits.\n- **User**: can only spend within the org wallet (subject to a per-member monthly limit if the admin set one).\n\nA paid org seat (`WONDA` / `WONDA_PREMIUM`) grants the same paid feature access (skills, etc.) as a personal paid plan, but only while in org context. `wonda use --personal` falls back to the user's personal account plan.\n\n### Access tiers\n\nNot all commands are available to every account type:\n\n| Tier                                        | Access                                                                                                                                                                                                |\n| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Anonymous** (temporary account, no login) | Media upload/download, editing (`video/edit`, `image/edit`, `audio/edit`), transcription, social publishing, scraping, analytics                                                                      |\n| **Free** (logged in, Basic/Free plan)       | Everything above + **generation** (`image/generate`, `video/generate`, etc.), styles, recipes, brand                                                                                                  |\n| **Paid** (Plus, Pro, or Absolute plan)      | Everything above + **video analysis** (requires credits), **skill commands** (`wonda skill install/list/get`)                                                                                         |\n| **Flagged** (per-account PostHog flags)     | `wonda transitions` (transitionsEnabled), `wonda clipping` (clippingEnabled). Flip the flag in PostHog for the account.                                                                               |\n| **Local** (no API call, no credits)         | `wonda brand extract <url>` (no `--save`) extracts brand tokens from a URL via the bundled Patchright + Chromium driver. No auth required. Requires a one-time `wonda stealth-browser install` first. |\n\nIf a command returns a `403` error, check your plan at https://app.wondercat.ai/settings/billing.\n\n### Social signups (Instagram, TikTok, etc.)\n\nDrive them with the `wonda device` primitives + a throwaway mailbox from `wonda email`. The screenshot → decide → tap/type/swipe loop is how these flows work — there's no shortcut command, and that's fine: social apps change their UI constantly and any canned flow would drift faster than you could maintain it.\n\nStandard loop:\n\n1. `wonda email account create --random` → save `{email, password}`. Persist the resulting platform login with `wonda credentials create --website instagram.com --username <handle> --email <email> --password-stdin <<< \"<pw>\"` (passwords are AES-256-GCM encrypted at rest; retrieve later with `wonda credentials get <id>`).\n2. `wonda device create` → pick a `ready` device (poll `wonda device get <id> --fields status`).\n3. `wonda device launch <device-id> com.instagram.android` (or `com.zhiliaoapp.musically` for TikTok). Fall back to `wonda device open-url` if you'd rather start in the web flow.\n4. Loop: `wonda device screenshot <device-id> > s.json` → decode the base64 PNG → read → pick an action → `tap | type | swipe | key` → screenshot again. Use `--text \"SomeButtonLabel\"` on `tap` before guessing coordinates; fall back to `--x --y` read off the screenshot for elements without matching text (number pickers, date spinners, etc.).\n5. When the app sends a verification email, `wonda email inbox wait <email> --timeout 120` — returns `{codes: [\"483921\"], links: [...]}` with the 6-digit code already extracted. `wonda device type <device-id> --text \"<code>\"` to feed it back. **Race-safety**: capture a timestamp _before_ triggering the signup (`SINCE=$(date -u +%FT%TZ)`) and pass `--since \"$SINCE\"` — otherwise a fast mail server can land the email before your wait call and the old snapshot filters it out.\n6. For number/date spinners: tap on the highlighted cell, Android pops up a numeric or alphabetic keyboard, `wonda device type --text \"<value>\"` replaces the selected text. `wonda device key --code 4` dismisses the keyboard when done.\n\n**Consent-like taps** — anything that accepts Terms/Privacy/Cookies, grants permissions, or publishes something. Before starting an automation that may hit these, ask the user once in chat whether to auto-accept them. If they say yes, tap through without pausing; if they say no, stop at each one and confirm. This does not apply to CAPTCHAs or \"prove you're human\" puzzles — always hand those off via `wonda device stream` (see next section).\n\n**Rate-limit signals** — if the app shows you a visual puzzle (\"we want to make sure you're a real person\"), stop and hand off to the user with `wonda device stream <id>` (see next section). Don't click through puzzles yourself.\n\n### Voice cloning\n\nClone a voice from a 10s+ audio clip and use it in TTS. Hard limit: 20 cloned voices per account. Cost: $1.50 per clone.\n\n```bash\n# Clone from a local file (auto-uploads to media library first)\nwonda voice create \"Andu\" --file ./sample.mp3 --description \"My voice\"\n\n# Clone from existing wonda media\nwonda voice create \"Brand\" --media-id <uuid>\n\n# Optional source-audio preprocessing\nwonda voice create \"Clean\" --file ./raw.wav --noise-reduction --normalize-volume\n\n# List cloned voices (each row reports isExpired and expiresInDays)\nwonda voice list\n\n# One voice\nwonda voice get <voice-id>\n\n# Rename / re-describe (local only, no provider call)\nwonda voice update <voice-id> --name \"New Name\" --description \"...\"\n\n# Delete\nwonda voice delete <voice-id>\n```\n\n**Use a cloned voice in TTS** by passing the `providerVoiceId` from `voice get` as `voiceId` to `/audio/speech`:\n\n```bash\nwonda audio speech \"Hello world\" \\\n  --model minimax-speech-2-8-hd \\\n  --params '{\"voiceId\":\"<providerVoiceId>\"}'\n```\n\n**7-day expiry**: cloned voices that haven't been used in TTS within 7 days are automatically expired. Running TTS with a cloned voice automatically refreshes its expiry. Idle voices that lapse must be re-cloned ($1.50 again).\n\n### Credentials vault\n\nPersist logins created on external platforms (Instagram, TikTok, Twitter, etc.) so they can be reused on the next run. Passwords are AES-256-GCM encrypted with a server-side key and only decrypted on `get`.\n\n```bash\n# Create\nwonda credentials create --website instagram.com --username myhandle \\\n  --email me@example.com --password-stdin <<< \"hunter2\" \\\n  --metadata '{\"signup_source\":\"wonda-email\"}'\n\n# List (passwords omitted)\nwonda credentials list --website instagram.com\n\n# Get full record including decrypted password\nwonda credentials get <id>\n\n# Update any field (use --password-stdin to rotate; --username \"\" to clear)\nwonda credentials update <id> --username newhandle\n\n# Delete\nwonda credentials delete <id>\n\n# Fetch + record why you're using it in one call — POST, not GET, because\n# it writes a 'used' event with the reason. Prefer this over `get` whenever\n# you can articulate the reason.\nwonda credentials use <id> --reason \"instagram signup flow\"\n\n# See recent events (created / used / rotated / updated) for audit\nwonda credentials events <id>\n```\n\nFields: `website` (required — typed input like `insta` is canonicalized to `instagram.com`), `username`, `email`, `password` (required), `metadata` (arbitrary JSON). At least one of `username` / `email` must be present. Multiple records per `(website, username)` are allowed — dedupe on your side if you need to.\n\n**Event log**: every `credentials get`/`use`, `create`, password rotate, and other updates are recorded as events on the credential (actor: `cli` | `web` | `system`). Use `credentials events <id>` or the web UI's history icon to audit. The event log is append-only and cascades on credential delete.\n\n### Handing off to a human\n\nIf automation hits a screen that requires a human to take over (consent flow you shouldn't auto-accept, ambiguous UI, step where the user prefers to act themselves), use `wonda device stream <device-id>` — returns a `playerUrl` signed with a short-lived JWT (1h). Give that URL to the user, they act in their own browser, and automation can resume afterward.\n\n```bash\nwonda device stream <device-id>\n# → { \"streamUrl\": \"wss://…\", \"playerUrl\": \"https://…\", \"deviceType\": \"social\" }\n```\n\n### Global output flags\n\nAll commands support these output control flags:\n\n- `--json` — Force JSON output (auto-enabled when stdout is piped)\n- `--quiet` — Only output the primary identifier (job ID, media ID, etc.) — ideal for scripting\n- `-o <path>` — Download output to file (implies `--wait`)\n- `--fields status,outputs` — Select specific JSON fields\n- `--jq '.outputs[0].media.url'` — Filter JSON output with a jq expression\n\n## How to think about content creation\n\nYou are a marketing director with access to a full production toolkit. Before touching any tool, think:\n\n1. **What product category?** (beauty, food, tech, fashion, fitness, etc.)\n2. **What format performs for this category?** (UGC memes for everyday products, cinematic for luxury, before/after for transformations, testimonial for services)\n3. **What's the hook?** (relatable scenario, surprising twist, aspirational lifestyle, social proof)\n4. **What specific scene?** (not \"product on table\" but \"person discovering the product in a funny situation\")\n\n## Decision flow\n\nWhen asked to create content, follow this order:\n\n### Step 1: Gather context\n\n```bash\nwonda brand                                                    # Active brand: identity, colors, fonts, logos, products\nwonda brand list                                               # All brands owned by this account/org\nwonda brand show <brand-id>                                    # Specific brand\nwonda brand extract https://stripe.com                         # Local-only: writes ./output/stripe.com/{DESIGN.md, tokens.json, assets/}\nwonda brand extract https://stripe.com --save --make-active    # Local + persist + activate (the common path)\nwonda brand extract https://stripe.com --save --name \"Stripe\"  # Persist with a custom name\nwonda brand extract https://stripe.com --no-output --save      # Don't write to disk, persist only\nwonda brand save                                               # Persist the most recent ./output/<domain>/ dir to the server\nwonda brand save --from ./output/stripe.com --make-active\nwonda brand pull <brand-id>                                    # Download a saved brand back to ./output/<domain>/\nwonda brand activate <brand-id>                                # Set as the active brand\nwonda brand upload-logo <brand-id> https://acme.com/logo.svg   # Attach a logo by URL (--variant wordmark|icon|dark|light)\nwonda brand upload-font <brand-id> https://acme.com/Geist.woff2 --weight 700\nwonda brand delete <brand-id>\nwonda analytics instagram                                      # What content performs well\nwonda scrape social --handle @competitor --platform instagram --wait  # Competitive research (if relevant)\n\n# Cross-platform research (if relevant)\nwonda x search \"topic OR keyword\"                              # Find conversations on X/Twitter\nwonda x user-tweets @competitor                                # Competitor's recent tweets\nwonda reddit search \"topic\" --sort top --time week             # Reddit discussions\nwonda reddit feed marketing --sort hot                         # Subreddit trends\nwonda linkedin search \"topic\" --type COMPANIES                 # LinkedIn company/people research\nwonda linkedin profile competitor-vanity-name                  # LinkedIn profile intel\n```\n\n### Step 2: Check content skills\n\nContent skills are step-by-step guides for common content types. Each skill tells you exactly which models, prompts, and editing operations to use — and in what order. ALWAYS check skills before building from scratch.\n\n```bash\nwonda skill list                                # Browse all content skills\nwonda skill get <slug>                          # Full step-by-step guide for a skill\n```\n\n**Full skill index:**\n\n| Slug                      | Description                                                                                                                           | Input                       |\n| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- |\n| product-video             | Product/scene video — prompt library for all categories                                                                               | optional product image      |\n| ugc-talking               | Talking-head UGC — single clip, two-angle PIP, or 20s+ with B-roll                                                                    | optional reference          |\n| ugc-reaction-batch        | Batch TikTok-native UGC reactions with viral strategy                                                                                 | optional product image      |\n| tiktok-ugc-pipeline       | Scrape viral reel → generate 5 UGC → post as drafts                                                                                   | reel or TikTok URL          |\n| ugc-dance-motion          | Dance/motion transfer                                                                                                                 | image + video               |\n| marketing-brain           | Marketing strategy brain — hooks, visuals, ads                                                                                        | user brief                  |\n| reddit-subreddit-intel    | Scrape top posts, analyze virality, generate ideas                                                                                    | subreddit + product         |\n| twitter-influencer-search | Find X influencers and amplifiers                                                                                                     | competitor/niche keywords   |\n| tiktok-slideshow-carousel | 3-slide TikTok carousel — hook, bridge, product reveal                                                                                | app screenshot + audience   |\n| creative-static-ads       | Single-frame static ad images — 6 conversion pillars, 8 archetypes, 8 psychological hooks                                             | product + optional image    |\n| ffmpeg                    | All local ffmpeg recipes — trim, audio swap, captions, social formats, scene split, silence cut, frame extraction, analysis artifacts | local video path or mediaId |\n| image-edit                | All image edit paths — img2img, background removal, crop, text overlay, vectorize                                                     | image mediaId or local path |\n\n**If a skill matches** → `wonda skill get <slug>`, read it, adapt to context, execute each step.\n\n**If no skill matches** → build from scratch (Step 3).\n\n### Step 2.5: Decide whether finishing should be local\n\nNot every media task should go back through Wonda editing. Use this routing rule:\n\n- Use `wonda` for AI generation, AI transcription/alignment, scraping, publishing, hosted transitions, and workflows that need media IDs or remote jobs.\n- Use local `ffmpeg` for deterministic transforms on files you already have or can download: trim, crop/scale/pad, concat (merging multiple clips), replace audio, extract audio/frame, reverse, normalize for delivery, burn captions, split scenes, cut silence, and build analysis artifacts. **Always merge clips locally** — server-side merge can hang for 30+ minutes once any input exceeds ~7MB.\n\nWhen a task starts from a Wonda media ID but the actual edit is deterministic, move it to local files first:\n\n```bash\nwonda media download <mediaId> -o ./input.mp4\n```\n\nBefore any local ffmpeg work:\n\n```bash\nwhich ffmpeg\nwhich ffprobe\nffmpeg -version\nffprobe -v error -show_format -show_streams -of json ./input.mp4\n```\n\nFont rule for local caption/text work:\n\n- Prefer an explicit font file path over a family name.\n- Never assume a font exists. Check first with `fc-match`, `fc-list`, `/System/Library/Fonts`, `/Library/Fonts`, `~/Library/Fonts`, or `/usr/share/fonts`.\n- If the task is mainly local finishing/captions/formatting/splitting/artifact extraction, check the `ffmpeg` skill before inventing commands.\n- `wonda edit video` renders locally for every single-video op (`trim`, `crop`, `speed`, `volume`, `textOverlay`, `animatedCaptions` with supplied captions, `editAudio`). No flag needed: the server returns a manifest, the CLI renders it, uploads the output, and finalizes the editor_job. Multi-video ops (`overlay`, `splitScreen`, `splitScenes`, `motionDesign`, `merge`) are not handled by `wonda edit video`. Build them locally with the `ffmpeg` skill instead (concat, overlay, hstack/vstack, scene assembly). **Never mix per-clip audio then concat** — concat the video tracks first, then layer the full voiceover or music track once over the joined timeline. Per-clip audio bakes create cut-line collisions and silent gaps.\n\nDefault local export target unless the user asked otherwise:\n\n```bash\n-c:v libx264 -preset medium -crf 18 -pix_fmt yuv420p -movflags +faststart -c:a aac -b:a 192k\n```\n\nAlways pass `-y` as the first flag so the command auto-overwrites the output. `ffmpeg` prompts interactively when the output path exists and agent shells hang on that prompt until timeout.\n\n### Step 3: Build from scratch (chain endpoints)\n\nWhen no skill matches, chain individual CLI commands. Each step produces an output that feeds into the next.\n\n**Single asset:**\n\n```bash\nwonda generate image --model gpt-image-2 --prompt \"...\" --aspect-ratio 9:16 --wait -o out.png\n# --params '{\"quality\":\"high\"}' — auto/low/medium/high (default auto)\n# --negative-prompt \"...\"       — override what to exclude (model-dependent)\n# --seed <number>               — pin the seed for reproducible results (model-dependent)\nwonda generate video --model seedance-2 --prompt \"...\" --duration 5 --params '{\"quality\":\"high\"}' --wait -o out.mp4\nwonda generate text --model <model> --prompt \"...\" --wait\nwonda generate music --model suno-music --prompt \"upbeat lo-fi\" --wait -o music.mp3\n```\n\n**Audio (speech, transcription, dialogue):**\n\n```bash\n# List available voices (TTS + dialogue use the same set)\nwonda audio voices\n\n# Text-to-speech\nwonda audio speech --model elevenlabs-tts --prompt \"Your script here\" \\\n  --params '{\"voiceId\":\"hpp4J3VqNfWAUOO0d1Us\"}' --wait -o speech.mp3\n# elevenlabs-tts always requires a voiceId — pick one from `wonda audio voices`\n\n# Transcribe audio/video to text\nwonda audio transcribe --model elevenlabs-stt --attach $MEDIA --wait\n\n# Multi-speaker dialogue (each speaker needs a voiceId from `wonda audio voices`)\nwonda audio dialogue --model elevenlabs-dialogue \\\n  --prompt 'ALICE: Hi! BOB: Hello!' \\\n  --params '{\"speakers\":[{\"label\":\"ALICE\",\"voiceId\":\"hpp4J3VqNfWAUOO0d1Us\"},{\"label\":\"BOB\",\"voiceId\":\"IKne3meq5aSn9XLyUdCD\"}]}' \\\n  --wait -o dialogue.mp3\n```\n\n**Audio AI operations (direct-inference, NOT editor ops):**\n\n```bash\n# Denoise / dereverberate speech\nwonda audio enhance --model replicate-resemble-enhance --attach $MEDIA \\\n  --params '{\"denoise\":true,\"chunkSeconds\":10}' --wait -o enhanced.wav\n\n# Split a track into voice and instrumental stems\nwonda audio extract-voice --model replicate-demucs --attach $MEDIA \\\n  --wait -o vocals.wav\n```\n\nDO NOT use `wonda edit video --operation enhanceAudio` or `--operation voiceExtractor` — those paths are deprecated. They still work but emit a warning, and they route through the heavier editor_job pipeline for no functional reason.\n\n**Add animated captions to a video:**\n\nThe `animatedCaptions` operation handles everything in one step — it extracts audio, transcribes for word-level timing, and renders animated word-by-word captions onto the video.\n\n```bash\n# Generate a video with speech audio\nVID_JOB=$(wonda generate video --model seedance-2 --prompt \"...\" --duration 5 --aspect-ratio 9:16 --params '{\"quality\":\"high\"}' --wait --quiet)\nVID_MEDIA=$(wonda jobs get inference $VID_JOB --jq '.outputs[0].media.mediaId')\n\n# Add animated captions (single step)\nwonda edit video --operation animatedCaptions --media $VID_MEDIA \\\n  --params '{\"fontFamily\":\"TikTok Sans SemiCondensed\",\"position\":\"bottom-center\",\"sizePercent\":80,\"strokeWidth\":2.5,\"fontSizeScale\":0.8,\"highlightColor\":\"rgb(252, 61, 61)\"}' \\\n  --wait -o final.mp4\n```\n\nThe video's original audio is preserved. Do NOT replace the audio with TTS — Sora already generated the speech.\n\n**Alternative engine: `--captions-engine ffmpeg`.**\n\nUse when the user wants the typewriter look or an opaque/rounded chyron behind the active word. Plain `brew install ffmpeg` is enough. This path is CLI-only today (it does not go through `editor_job`, so credits are not charged for the render).\n\n```bash\n# progressive (default for ffmpeg engine) — cumulative reveal,\n# optional rounded pill behind the active word via highlightColor.\nwonda edit video --operation animatedCaptions \\\n  --captions-engine ffmpeg --captions-preset progressive \\\n  --media $VID_MEDIA \\\n  --caption-segments \"$(echo \"$STT_OUT\" | jq -c '.outputs[] | select(.outputKey==\"wordTimestamps\") | .outputValue | map({text: .word, startS: .start})')\" \\\n  --params '{\"fontFamily\":\"TikTok Sans\",\"textColor\":\"#FFFFFF\",\"strokeColor\":\"#000000\",\"strokeWidth\":3,\"fontSizeScale\":1.1,\"paddingBottom\":25,\"highlightColor\":\"#FF3D3D\",\"backgroundBorderRadius\":18}' \\\n  -o final.mp4\n\n# typewriter — letters appear one at a time at constant interval (60ms/char)\n# with a square white caret. Pass plain white text (no background).\nwonda edit video --operation animatedCaptions \\\n  --captions-engine ffmpeg --captions-preset typewriter \\\n  --media $VID_MEDIA \\\n  --caption-segments \"$STT_WORD_TIMESTAMPS\" \\\n  --params '{\"fontFamily\":\"TikTok Sans\",\"textColor\":\"#FFFFFF\",\"fontSizeScale\":1.1,\"paddingBottom\":12}' \\\n  -o final.mp4\n```\n\nFonts are bundled into the binary, so the standard `fontFamily` values (TikTok Sans variants, Nohemi, Comic Cat, Gavency) work out of the box with no extra setup. `--fonts-dir` is an optional override for power users who want to bring their own font collection: when set, the renderer searches that directory first and only falls back to the bundled set if it doesn't find a match.\n\nVertical placement is controlled by `paddingBottom` (a percentage of canvas height, distance from canvas bottom to the caption's bottom edge). Sensible values: `12` for traditional bottom-of-frame subtitles, `25` for the TikTok 3/4-from-top sweet spot, `35` for visibly mid-bottom. `paddingTop` does the same when `position` starts with `top-*`. Without these, captions snap to the very edge of the canvas.\n\n**Transitions (effects pipelines on a single video):**\n\n```bash\nwonda transitions presets                            # List built-in presets (JSON)\nwonda transitions operations                         # Grouped by category (analysis/effect/...)\nwonda transitions operations --json                  # Full per-param metadata\nwonda transitions llms                               # Full reference (presets + ops + dependencies)\nwonda transitions run --media $VID --preset flash_glow --wait -o out.mp4\n# Or send an agent-generated timeline of clips (inline JSON):\nwonda transitions run --media $VID \\\n  --clips '[{\"layer_type\":\"video\",\"start_frame\":0,\"end_frame\":60}]' --wait -o out.mp4\n# Or from a file (handy for long agent timelines):\nwonda transitions run --media $VID --clips ./timeline.json --wait -o out.mp4\n# To attach scene_transitions: pass an envelope (clips + scene_transitions)\n# instead of a bare clip array — same file, both fields forwarded.\nwonda transitions run --media $VID --clips ./timeline_with_transitions.json --wait -o out.mp4\n# where timeline_with_transitions.json is:\n#   { \"clips\": [...],\n#     \"scene_transitions\": [{\"name\":\"crossfade\",\"params\":{\"duration\":8},\"boundaries\":[60]}] }\nwonda transitions job <jobId>                        # Poll a transition job\n```\n\nUse exactly one of `--preset` or `--clips`. Requires a full (logged-in) account. **Always read `wonda transitions llms` first when composing a clips timeline.** It documents the detect/segment/effect dependencies, which ops need masks, and the full clip-spec shape (layer types, tracks, effects, transforms).\n\n**Preset variables (`variables` block).** Each preset declares the template variables it accepts under `variables` in `wonda transitions presets`. Each entry has `name`, `description`, and `required`. Required variables MUST be supplied or the job is rejected with a 400 — no more silent skipping. Pass them with `--var name=value` (repeatable) or, for the common `prompt` case, the `--prompt` shortcut:\n\n```bash\n# flash_glow_prompted requires { prompt }\nwonda transitions run --media $VID --preset flash_glow_prompted \\\n  --prompt \"woman in white dress\" --wait -o out.mp4\n\n# text_behind_person requires { prompt, text }\nwonda transitions run --media $VID --preset text_behind_person \\\n  --var prompt=\"the person\" --var text=\"HELLO WORLD\" --wait -o out.mp4\n\n# Numeric-typed vars: bare digits are decoded as numbers, \"true\"/\"false\" as\n# bools, everything else stays a string. Presets that compare frame indices\n# numerically (border_frame, marquee_text, quick_motion_text, bg_remove_scale)\n# need this — quoting an int turns it back into a string.\nwonda transitions run --media $VID --preset border_frame \\\n  --var exit_start_frame=200 --var exit_end_frame=251 --wait -o out.mp4\n```\n\nThe `prompt` variable is a **detection text query** describing which subject to mask, fed to SAM3 to produce per-frame segmentation masks. Not a content-generation prompt.\n\nBuilding a custom `--clips` timeline that needs detection masks? Add a clip with `layer_type: \"video\"` and a `mask: {layer_type: \"mask\", analysis_steps: [{name: segment, params: {prompt: \"...\"}}]}`. SAM3 handles both detection and segmentation in one step from the prompt, so no separate `detect` step is needed.\n\n### Pre-warming masks before render (recommended)\n\nFor presets with `mask:<label>` variables, run `wonda transitions ensure-masks` first so the render starts with masks already prepared. The first call for a (media, label) pair takes 1-3 minutes; subsequent calls are near-instant.\n\n```bash\n# 1. Ensure masks are prepared for the labels you'll use, blocking until ready.\nwonda transitions ensure-masks --media $VID --labels person,phone --wait\n\n# 2. Run the render. Masks are already prepared.\nwonda transitions run --media $VID --preset slide_reflect_background \\\n  --var \"masks=mask:person+phone\" --wait -o out.mp4\n```\n\n`ensure-masks` flags:\n\n- `--media MEDIA_ID` — required, the video the masks are for\n- `--label NAME` — repeatable, one label per call (`--label person --label phone`)\n- `--labels NAME,NAME` — comma-separated alternative (`--labels person,phone`)\n- `--wait` — block until every label is prepared\n- `--timeout DUR` — cap wait time when `--wait` is set (default 10m)\n\nMulti-prompt syntax: `mask:woman+phone` in `--var` is split into separate masks (`woman`, `phone`) and unioned per-frame. Pass each sub-label separately to `ensure-masks` so all of them are pre-warmed.\n\nWhen to skip `ensure-masks`:\n\n- Non-mask presets (no `mask:<label>` variables) — nothing to prepare\n- A previous render already used these (media, labels) — already prepared\n\nWhen `ensure-masks` matters most:\n\n- First render of a new media with mask-based presets\n- Iterating params on a render — pre-warm once, then run as many times as you want without re-preparing\n\n**Multi-scene presets (`requiresMultiScene: true`).** Some presets use scene-aware logic and expect a video with multiple cuts/scenes. Check `requiresMultiScene` in `wonda transitions presets`. If true, feeding a single continuous shot will produce only one scene and the effect may look underwhelming. Combine clips first or use a video with natural cuts.\n\n**Tweaking preset params.** Every preset is clip-shape. Pull a single preset with `wonda transitions preset <name> --json`, read its `clips:` (single-track) or `tracks:` (multi-track) field, edit any clip param, and submit as `--clips`. For multi-track presets, flatten by giving each clip a `track` index drawn from the track it came from. If the preset declares `sceneTransitions:`, pass that array through unchanged on the request.\n\n```bash\n# Single-track preset (e.g. flash_glow_montage): copy clips: directly\nwonda transitions preset flash_glow_montage --json | jq '.preset.clips' > clips.json\n# edit clips.json\nwonda transitions run --media $VID --clips \"$(cat clips.json)\" --wait -o out.mp4\n```\n\n**Auto-repair safety net (`--auto-repair`, `--face-bbox`).** For `--clips` renders the worker runs a deterministic repair pass on the submitted JSON before rendering, default on. Repairs: width-fit font clamp, descender clamp against canvas bottom, stack-spacing snap (`ROW1_py` from cap-height formula), keyframe-bound clamp to `[0, source_duration]`, same-y-row caption overlap trim, mask full-duration extension, stroke-width zeroing, letter-spacing target snap per font, mask-cutout duration extension, negative-start clamp, and (with `--face-bbox`) face-overlap caption shift. Pass `--auto-repair=false` for strict validation; out-of-spec values then surface as render errors.\n\n```bash\n# Push body captions off the speaker's face. bbox is x1,y1,x2,y2 in canvas pixels (top-left origin).\nwonda transitions run --media $VID --clips ./timeline.json \\\n  --face-bbox 200,160,520,520 --wait -o out.mp4\n\n# Strict mode — disable auto-repair to see exactly which clips fail validation.\nwonda transitions run --media $VID --clips ./timeline.json \\\n  --auto-repair=false --wait -o out.mp4\n```\n\n`--face-bbox` only shifts body captions. Decorative text you want behind the speaker still routes through an explicit `mask_cutout {prompt: \"person\"}` clip.\n\n**Output URL paths differ by job type:**\n\n- Inference jobs (generate, audio): `.outputs[0].media.url` and `.outputs[0].media.mediaId`\n- Editor jobs (edit): `.outputs[0].url` and `.outputs[0].mediaId`\n\n## Model waterfall\n\n### Image\n\nDefault: `gpt-image-2`. OpenAI's flagship — strongest prompt adherence, best text-in-image, high-fidelity edits via reference images. Handles 1-4 reference images. Quality tiers: `auto` (default), `low`, `medium`, `high` — pass via `--params '{\"quality\":\"high\"}'`. Caps at 1536px output.\n\nFor img2img editing specifically (change, add/remove, restyle, bg-remove, crop, text overlay, vectorize), use `wonda skill get image-edit` — it has the full edit-specific decision tree.\n\nPick something else only when one of these applies:\n\n- User explicitly requests another model\n- **More than 4 reference images** → `nano-banana-2` (gpt-image-2 caps at 4 refs; nano-banana-2 accepts up to 14). For 1-4 refs, stay on `gpt-image-2`.\n- Need vector output → `runware-vectorize`\n- Need background removal → `birefnet-bg-removal`\n- Cheapest possible / fastest drafts → `z-image`\n- Need >1536px / true 4K output → `nano-banana-pro` (1K/2K/4K) or `nano-banana-2` (1K/2K/4K). gpt-image-2 caps at 1536px.\n- gpt-image-2 unavailable / OpenAI down → `nano-banana-2` or `seedream-4-5` or `grok-imagine-pro`\n\n### Video\n\nDefault: `seedance-2` (duration 5/10/15s, default 5s, quality: high). Escalation:\n\n- Quality complaint or different style → `sora2` or `sora2pro`\n- Max single-clip duration is **15s** for Seedance 2, **20s** for Sora → for longer content, stitch multiple clips via merge\n- Veo (`veo3_1`, `veo3_1-fast`) is available but NOT in the default waterfall. Only pick Veo when the user explicitly asks for Veo by name.\n\n**Image-to-video routing (MANDATORY when attaching a reference image):**\n\n- Person/face visible in the **reference image** → MUST use `kling_3_pro` (preserves identity better for faces)\n- No person in reference image → use `seedance-2`\n- **Text-to-video (no reference image):** Seedance 2 generates people fine. This rule ONLY applies when you `--attach` an image.\n\n**Kling model family:**\n\n- `kling_3_pro` — Text-to-video and image-to-video, supports start/end images, custom elements (@Element1, @Element2), 3-15s duration, 16:9/9:16/1:1\n- `kling_2_6_pro` — General purpose, 5-10s, 16:9/9:16/1:1, text-to-video and image-to-video\n- `kling_2_6_motion_control` — Motion transfer: requires both a reference image AND a reference video, recreates the video's motion with the image's appearance\n- `kling2_5-pro` — Budget Kling option, 5-10s, supports first/last frame images\n\n**Kling prompt rules (important):** Kling's prompt field caps at **2,500 characters** and Kling responds poorly to Sora-style structured briefs (`SCENE:` / `SUBJECT:` / `MOTION:` / `BANNED LOOK:` section headers). In that format Kling latches onto atmosphere nouns and silently drops the central subject (verified empirically: the same 2,842-char Sora-style prompt that rendered correctly on Sora 2 Pro and Seedance 2 produced no phone at all on Kling — even when trimmed to 2,250 chars). When escalating Seedance → Kling, or targeting Kling directly, **rewrite the prompt as short natural-language prose (~1,000–1,500 chars)** and **lead with the hero subject in the opening sentence** rather than burying it inside a `SUBJECT:` block. Do NOT pass a Sora-formatted prompt through to Kling unchanged.\n\n**Other video models:**\n\n- `grok-imagine-video` — xAI video generation, 5-15s, supports 7 aspect ratios including 4:3 and 3:2\n- `topaz-video-upscale` — Upscale video resolution (1-4x factor, supports fps conversion)\n- `sync-lipsync-v2-pro` — Legacy lipsync for user-supplied video + audio pairs. Inferior to native-audio generation and almost never the right choice for new content. See the \"Lip sync\" section for rules.\n\nSeedance family (DEFAULT video model, watermarks automatically removed):\n\n- `seedance-2` — Base Seedance 2.0 (T2V/I2V, 5-15s, high=standard/basic=fast)\n- `seedance-2-omni` — Multi-reference generation (images, audio refs)\n- `seedance-2-video-edit` — Edit existing video via text prompt\n\n**Video durations:** Accepted `--duration` values vary by model. Check with `wonda capabilities` or `wonda models info <slug>`.\n\n### Audio\n\n- Music: `suno-music` (set `--params '{\"instrumental\":true}'` for no vocals)\n- Text-to-speech: `elevenlabs-tts` — only for explicit narrator/voice-over asks over silent footage. Do NOT use to \"make a UGC character talk\" — Sora / Sora 2 Pro / Veo 3.1 / Kling 3 / Seedance 2 generate native synced speech in any language, which looks and sounds far better. Always set voiceId in params. Default female voice: `--params '{\"voiceId\":\"21m00Tcm4TlvDq8ikWAM\"}'` (Rachel).\n- Transcription: `elevenlabs-stt`\n- Multi-speaker dialogue: `elevenlabs-dialogue`\n- Enhance audio (clean up noisy speech): `replicate-resemble-enhance` via `wonda audio enhance` — denoise + dereverberate. Use when a voice recording sounds muffled, echoey, or has background noise. NOT a general \"sounds better\" button; if the source is already clean this can soften it.\n- Extract voice (isolate vocals / split stems): `replicate-demucs` via `wonda audio extract-voice` — splits into voice and instrumental tracks. Use to pull a speaker or singer off a track, or to isolate the music behind a vocal.\n\n**Native synced speech (preferred over TTS + lipsync):** Sora, Sora 2 Pro, Veo 3.1, Kling 3, and Seedance 2 all generate dialogue in any language directly inside the video, with mouth movements baked in. Put the line (and language) in the video model's `--prompt`. Never chain `elevenlabs-tts` → `sync-lipsync-v2-pro` to fake speech over a silent generation.\n\n## Characters\n\nCharacters are reusable saved combos (image + optional voice audio) you can mention in prompts with `@name`. The server auto-injects the image, optional face video, and audio into the right slots for the selected model. Works on Kling 3 Pro (`start_image` + `element_1` + `voice_audio`) and Seedance 2 Omni (`ref_image_1` + `ref_video_1` + `ref_audio_1`). Name rules: must start with a letter, 1–31 chars, alphanumeric + `_`/`-`.\n\n**Provider gotchas (Seedance 2 Omni):** when a character is mentioned, the API routes Seedance to MuAPI automatically. Replicate enforces a 15s `ref_audio_1` cap and rejects famous-celebrity refs with `E005 — input flagged as sensitive`. MuAPI is the reliable path for character-driven jobs. Even on MuAPI, top-tier celebrity refs (think Sydney Sweeney, Leonardo DiCaprio) are blocked with `\"Face detected in uploaded image. Please use an image without real people.\"` Non-celebrity faces and lesser-known public figures pass cleanly. If you see that error on a real-person ref, use Kling 3 Pro instead (its character pipeline runs voice cloning server-side, so the raw face audio never touches a moderation classifier).\n\n**From a Kling clip** — extract a frame + voice from a generation you like:\n\n```bash\nVID=$(wonda generate video --model kling_3_pro --prompt \"young man, grey tshirt, talking to camera\" --wait --quiet)\nVID_MEDIA=$(wonda jobs get inference $VID --jq '.outputs[0].media.mediaId')\nwonda character from-media alex --source $VID_MEDIA --frame-ms 2500\nwonda generate video --model kling_3_pro --prompt \"@alex welcomes viewers to the channel\" --wait -o alex-welcome.mp4\n```\n\n**From scratch** — generate a portrait and a TTS sample, then bind them:\n\n```bash\nIMG=$(wonda generate image --model nano-banana-2 --prompt \"young woman, studio portrait\" --wait --quiet)\nIMG_MEDIA=$(wonda jobs get inference $IMG --jq '.outputs[0].media.mediaId')\nAUD=$(wonda audio speech --model elevenlabs-tts --prompt \"Hi, this is me\" --params '{\"voiceId\":\"21m00Tcm4TlvDq8ikWAM\"}' --wait --quiet)\nAUD_MEDIA=$(wonda jobs get inference $AUD --jq '.outputs[0].media.mediaId')\nwonda character create maya --image $IMG_MEDIA --audio $AUD_MEDIA\n```\n\nList / inspect / update / delete: `wonda character list`, `wonda character get <name>`, `wonda character update <name> --audio $NEW`, `wonda character delete <name>`. Only one character with audio can be referenced per generation.\n\n## Prompt writing rules\n\nFollow this waterfall top-to-bottom. Use the FIRST matching rule and stop.\n\n1. **PASSTHROUGH** — If the user says \"use my exact prompt\" / \"verbatim\" / \"no enhancements\" → copy their words exactly. Zero modifications.\n\n2. **IMAGE-TO-VIDEO** — When a source image feeds into a video model, describe MOTION ONLY. The model can see the image. Do NOT describe the image content.\n   - Good: `\"gentle breathing motion, camera slowly pushes in, atmospheric lighting shifts\"`\n   - Bad: `\"Two cats on a lavender background breathing softly\"` (describes the image)\n\n3. **EMPTY PROMPT (from scratch)** — Use the user's exact request as the prompt. Do NOT add style descriptors, lighting, composition, or mood.\n   - User says \"create an image of a cat with sunglasses\" → prompt: `\"create an image of a cat with sunglasses\"`\n   - Do NOT enhance to `\"A playful orange tabby wearing oversized reflective sunglasses, studio lighting, shallow depth of field\"`\n\n4. **NON-EMPTY PROMPT (adapting a template)** — Keep the structure and style, only swap content to match the user's request. Keep prompts literal and constraint-heavy.\n\n## Aspect ratio rules\n\nThree cases, no exceptions:\n\n1. User specifies a ratio → use it: `--aspect-ratio 16:9`\n2. User doesn't mention ratio → explicitly set `--aspect-ratio 9:16` for social content (UGC, TikTok, Reels, Stories). Portrait is the default for any social/marketing video.\n3. Editing existing media → use `--aspect-ratio auto` to preserve source dimensions\n\n**UGC and social content is ALWAYS portrait (9:16).** If someone asks for a TikTok, Reel, Story, or UGC video, always use `--aspect-ratio 9:16`. Landscape is only for YouTube, presentations, or when explicitly requested.\n\n**Square (1:1)** is supported by all Kling models and some image models — use for Instagram feed posts when requested.\n\n## Common chaining patterns\n\nThese patterns show how to compose multi-step pipelines by chaining CLI commands. Each step's output feeds into the next.\n\n> **No need to download and re-upload between steps.** Every generation and edit\n> produces a media ID in its output. Pass that ID directly to the next command\n> via `--media` or `--audio-media`. Use `--jq '.outputs[0].media.mediaId'`\n> for inference jobs and `--jq '.outputs[0].mediaId'` for editor jobs.\n> Only use `-o <file>` on the FINAL step to download the finished output.\n\n### Animate an image to video\n\n```bash\nMEDIA=$(wonda media upload ./product.jpg --quiet)\n# No person in image → Seedance 2\nwonda generate video --model seedance-2 --prompt \"camera slowly pushes in, product rotates\" \\\n  --attach $MEDIA --duration 5 --params '{\"quality\":\"high\"}' --wait -o animated.mp4\n# Person in image → Kling (ONLY when attaching a reference image with a person)\nwonda generate video --model kling_3_pro --prompt \"the person turns and smiles\" \\\n  --attach $MEDIA --duration 5 --wait -o person.mp4\n```\n\n### Replace audio on a video (TTS voiceover or music)\n\n```bash\n# Generate TTS\nTTS_JOB=$(wonda audio speech --model elevenlabs-tts --prompt \"The script\" \\\n  --params '{\"voiceId\":\"21m00Tcm4TlvDq8ikWAM\"}' --wait --quiet)\nTTS_MEDIA=$(wonda jobs get inference $TTS_JOB --jq '.outputs[0].media.mediaId')\n# Mix onto video (mute original, full voiceover)\nwonda edit video --operation editAudio --media $VID_MEDIA --audio-media $TTS_MEDIA \\\n  --params '{\"videoVolume\":0,\"audioVolume\":100}' --wait -o with-voice.mp4\n```\n\nOnly use this when you need to REPLACE the video's audio. Sora, Sora 2 Pro, Veo 3.1, Kling 3, and Seedance 2 all generate native synced speech in any language — don't replace it with TTS unless the user explicitly asks for a different voiceover. Never reach for this step to \"add speech\" to a UGC/talking-head clip; put the dialogue in the video model's prompt instead.\n\n### Add static text overlay\n\nStatic overlays (meme text, \"chat did i cook\", etc.) use smaller font sizes than captions. They're ambient, not meant to dominate the frame.\n\n```bash\nwonda edit video --operation textOverlay --media $VID_MEDIA \\\n  --prompt-text \"chat, did i cook\" \\\n  --params '{\"fontFamily\":\"TikTok Sans SemiCondensed\",\"position\":\"top-center\",\"sizePercent\":66,\"fontSizeScale\":0.5,\"strokeWidth\":4.5,\"paddingTop\":10}' \\\n  --wait -o with-text.mp4\n```\n\n**Featured textOverlay + animatedCaptions presets.** `wonda edit {video,image,audio}` accepts `--preset <name>` (scoped to `--operation`). `--params` fields override preset values on key collisions.\n\n`textOverlay` (static, top-centered):\n\n- `TikTok White Highlight` — black text on a slightly rounded white box.\n- `TikTok Black Highlight` — white text on a slightly rounded black box.\n- `TikTok Red Highlight` — white text on a slightly rounded red (`#E14135`) box.\n\n`animatedCaptions` (STT-driven, bottom-centered):\n\n- `TikTok White Captions` — black text, white highlight on the active word.\n- `TikTok Black Captions` — white text, black highlight on the active word.\n- `TikTok Red Captions` — white text, red (`#E14135`) highlight on the active word.\n\n```bash\nwonda edit video --operation textOverlay \\\n  --preset \"TikTok Red Highlight\" --media <id> \\\n  --params '{\"text\":\"YOUR HEADLINE\"}' --wait -o ./out.mp4\n```\n\nImage `textOverlay` renders server-side; video `textOverlay` renders locally. No flag needed in either case.\n\n**Font sizing guide:**\n\n- Static overlays: `sizePercent: 66`, `fontSizeScale: 0.5`, `strokeWidth: 4.5`\n- Animated captions: `sizePercent: 80`, `fontSizeScale: 0.8`, `strokeWidth: 2.5`, `highlightColor: rgb(252, 61, 61)`\n- Font: `TikTok Sans SemiCondensed` for both\n\n### Add animated captions (word-by-word with timing)\n\nThe `animatedCaptions` operation extracts audio, transcribes, and renders animated word-by-word captions — all in one step.\n\n```bash\nwonda edit video --operation animatedCaptions --media $VIDEO_MEDIA \\\n  --params '{\"fontFamily\":\"TikTok Sans SemiCondensed\",\"position\":\"bottom-center\",\"sizePercent\":80,\"strokeWidth\":2.5,\"fontSizeScale\":0.8,\"highlightColor\":\"rgb(252, 61, 61)\"}' \\\n  --wait -o with-captions.mp4\n```\n\nFor quick static captions (no timing, just text on screen), use `textOverlay` with `--prompt-text`:\n\n```bash\nwonda edit video --operation textOverlay --media $VIDEO_MEDIA \\\n  --prompt-text \"Summer Sale - 50% Off\" \\\n  --params '{\"fontFamily\":\"TikTok Sans SemiCondensed\",\"position\":\"bottom-center\",\"sizePercent\":80}' \\\n  --wait -o captioned.mp4\n```\n\n### Add background music\n\n```bash\nMUSIC_JOB=$(wonda generate music --model suno-music \\\n  --prompt \"upbeat lo-fi hip hop, warm vinyl crackle\" --wait --quiet)\nMUSIC_MEDIA=$(wonda jobs get inference $MUSIC_JOB --jq '.outputs[0].media.mediaId')\nwonda edit video --operation editAudio --media $VID_MEDIA --audio-media $MUSIC_MEDIA \\\n  --params '{\"videoVolume\":100,\"audioVolume\":30}' --wait -o with-music.mp4\n```\n\n### Editor output chaining\n\nWhen chaining multiple editor operations (e.g., editAudio → animatedCaptions → textOverlay), extract the media ID from each editor job output and pass it to the next step. Note the jq path differs from inference jobs:\n\n```bash\n# Inference jobs: .outputs[0].media.mediaId\n# Editor jobs:    .outputs[0].mediaId\n\nEDIT_JOB=$(wonda edit video --operation editAudio --media $VID --audio-media $AUDIO \\\n  --params '{\"videoVolume\":0,\"audioVolume\":100}' --wait --quiet)\nSTEP1_MEDIA=$(wonda jobs get editor $EDIT_JOB --jq '.outputs[0].mediaId')\n\nCAP_JOB=$(wonda edit video --operation animatedCaptions --media $STEP1_MEDIA \\\n  --params '{\"fontFamily\":\"TikTok Sans SemiCondensed\",\"position\":\"bottom-center\",\"sizePercent\":80,\"strokeWidth\":2.5,\"fontSizeScale\":0.8,\"highlightColor\":\"rgb(252, 61, 61)\"}' --wait --quiet)\nSTEP2_MEDIA=$(wonda jobs get editor $CAP_JOB --jq '.outputs[0].mediaId')\n\nwonda edit video --operation textOverlay --media $STEP2_MEDIA \\\n  --prompt-text \"Hook text\" --params '{\"position\":\"top-center\",\"fontFamily\":\"TikTok Sans SemiCondensed\",\"sizePercent\":66,\"fontSizeScale\":0.5,\"strokeWidth\":4.5}' --wait -o final.mp4\n```\n\n### Merge multiple clips\n\n**Always merge locally with ffmpeg.** Server-side merge (`wonda edit video --operation merge`) can hang for 30+ minutes once any input exceeds ~7MB.\n\nDownload every Wonda media ID, then concat. Stream-copy is fast but requires matching codec/profile/resolution; fall back to re-encode if it errors:\n\n```bash\nwonda media download $CLIP1 -o /tmp/clip-1.mp4\nwonda media download $CLIP2 -o /tmp/clip-2.mp4\nwonda media download $CLIP3 -o /tmp/clip-3.mp4\ncat > /tmp/concat.txt <<EOF\nfile '/tmp/clip-1.mp4'\nfile '/tmp/clip-2.mp4'\nfile '/tmp/clip-3.mp4'\nEOF\nffmpeg -y -f concat -safe 0 -i /tmp/concat.txt -c copy /tmp/merged.mp4\n# If stream-copy fails, re-encode:\n# ffmpeg -y -f concat -safe 0 -i /tmp/concat.txt \\\n#   -c:v libx264 -preset medium -crf 18 -pix_fmt yuv420p -movflags +faststart \\\n#   -c:a aac -b:a 192k /tmp/merged.mp4\n\n# Re-upload only if a downstream wonda step needs the mediaId.\nMERGED_MEDIA=$(wonda media upload /tmp/merged.mp4 --quiet)\n```\n\nFile order in `concat.txt` = playback order. See the `ffmpeg` skill for the full concat reference.\n\n### Split scenes / keep a specific scene\n\nTwo modes — pick by intent:\n\n```bash\n# Keep a specific scene (split mode) — splits into scenes, auto-selects one\nwonda edit video --operation splitScenes --media $VID_MEDIA \\\n  --params '{\"mode\":\"split\",\"threshold\":0.5,\"minClipDuration\":2,\"outputSelection\":\"last\"}' \\\n  --wait -o last-scene.mp4\n# outputSelection: \"first\", \"last\", or 1-indexed number (e.g. 2 for second scene)\n\n# Remove a scene (omit mode) — removes one scene, merges the rest\nwonda edit video --operation splitScenes --media $VID_MEDIA \\\n  --params '{\"mode\":\"omit\",\"threshold\":0.5,\"minClipDuration\":2,\"outputSelection\":\"first\"}' \\\n  --wait -o without-first.mp4\n# outputSelection: which scene to REMOVE\n```\n\nUse omit mode for \"remove frozen first frame\" (common with Sora videos). Use split mode for \"keep just scene X\".\n\n### Image editing\n\nAny image edit — img2img, background removal, crop, text overlay, vectorize — has its own skill with the full decision tree, aspect-ratio rules, and model waterfall for edits:\n\n```bash\nwonda skill get image-edit\n```\n\nOne gotcha worth keeping here: image and video background removal use **different** models (`birefnet-bg-removal` vs `bria-video-background-removal`). Never swap them.\n\n### Lip sync (last-resort fallback — prefer native-audio video models)\n\nSora, Sora 2 Pro, Veo 3.1, Kling 3, and Seedance 2 all generate speech in any language with correctly synced mouth movements as part of the video itself. That path produces dramatically better results than `sync-lipsync-v2-pro`: better lip physics, better lighting, better costs, and no second inference round-trip. For any talking UGC, ad, or spokesperson video, put the dialogue directly in the video model's prompt — do not chain TTS + lipsync.\n\nOnly reach for `sync-lipsync-v2-pro` when the user EXPLICITLY supplies both a pre-existing video and a pre-existing audio clip and asks you to align the mouth to that audio. If a user asks for lipsync as the default method of making a character speak, push back: the native-audio video models are the better tool and work in any language.\n\n```bash\nwonda generate video --model sync-lipsync-v2-pro --attach $VIDEO_MEDIA,$AUDIO_MEDIA --wait -o synced.mp4\n```\n\n### Video upscale\n\n```bash\nwonda generate video --model topaz-video-upscale --attach $VIDEO_MEDIA \\\n  --params '{\"upscaleFactor\":2}' --wait -o upscaled.mp4\n```\n\n### Clipping (longform → vertical shorts)\n\n`wonda clipping` takes a long video (podcast, interview, talking-head)\nand produces short vertical clips. Selection is LLM-driven and supports\na natural-language `--brief` so you can ask for specific moments instead\nof generic virality.\n\nV1 renders 9:16 with **face-tracked reframe** (LR-ASD active-speaker\ndetection + One-Euro stabilizer, default) and the existing\n`animatedCaptions` op + a top-third hook overlay per clip. Pass\n`--reframe blur-fill` to keep the full landscape source inside a\nvertical canvas with a blurred background instead.\n\nAsync: `POST /api/v1/clipping` returns a `clippingJobId`; the CLI polls\n`GET /api/v1/clipping/jobs/{id}` under `--wait`. Pass `--output <dir>`\nand the CLI downloads each rendered clip + a `plan.json`.\n\nAuth: requires the `clippingEnabled` PostHog feature flag in prod; local\ndev bypasses automatically.\n\n**Source — never pass YouTube URLs to `--url`.** The flag exists on the\nCLI but the underlying `--url` flow shells out to `yt-dlp` on the\n**video-worker container** (Cloud Run / GCP datacenter IP). YouTube\nblocks datacenter IPs with the \"Sign in to confirm you're not a bot\"\nchallenge and the worker has no cookie store, so YouTube ingest fails\nat progress 0.05 with that error and the LLM hold has to be released.\nFor YouTube, always download locally and upload first:\n\n```bash\nyt-dlp -o /tmp/source.mp4 \\\n  -f \"bv*[ext=mp4][height<=720]+ba[ext=m4a]/b[ext=mp4][height<=720]\" \\\n  --merge-output-format mp4 \"<youtube-url>\"\nMEDIA=$(wonda media upload /tmp/source.mp4 --quiet)\n```\n\n`--url` is fine for **direct mp4 URLs** (no JS, no anti-bot cookies).\n\n```bash\n# Plan only — fast, no render\nwonda clipping --media $MEDIA --brief \"the most controversial moments\" --dry-run --wait\n\n# Full pipeline: select + render + download\nwonda clipping --media $MEDIA \\\n  --brief \"the most controversial moments\" \\\n  --caption-preset \"TikTok Red Captions\" \\\n  --hook auto \\\n  --wait --output ./clips/\n\n# Filter by speaker (uses ElevenLabs diarization labels)\nwonda clipping --media $MEDIA --speaker SPEAKER_00 --wait --output ./clips/\n\n# Speaker rename for readable rationales\nwonda clipping --media $MEDIA --speaker Joe \\\n  --speaker-map '{\"SPEAKER_00\":\"Joe\",\"SPEAKER_01\":\"Guest\"}' --wait --output ./clips/\n\n# Tune count and durations — pick a target length with a tolerance\nwonda clipping --media $MEDIA --brief \"punchy one-liners\" \\\n  --count 5 --duration 20 --tolerance 5 --wait --output ./clips/\n\n# Or specify an explicit min/max range instead (mutually exclusive\n# with --duration/--tolerance)\nwonda clipping --media $MEDIA --brief \"punchy one-liners\" \\\n  --count 5 --min-duration 8 --max-duration 30 --wait --output ./clips/\n\n# Auto-pick FX preset per clip from a catalog\nwonda clipping --media $MEDIA --auto-preset \\\n  --preset-catalog '[{\"slug\":\"flash_glow\",\"description\":\"glow + scene flash\"},{\"slug\":\"text_glow\",\"description\":\"per-word text glow\"}]' \\\n  --wait --output ./clips/\n```\n\nJob-status shape (returned by GET `/api/v1/clipping/jobs/{id}`):\n\n```json\n{\n  \"clippingJobId\": \"...\",\n  \"status\": \"succeeded\",\n  \"stage\": \"succeeded\",\n  \"progress\": 1,\n  \"plan\": {\n    \"sourceDurationSec\": 1800.5,\n    \"speakers\": [\"SPEAKER_00\", \"SPEAKER_01\"],\n    \"clips\": [\n      {\n        \"start\": 12.4,\n        \"end\": 38.7,\n        \"title\": \"Why he quit the agency\",\n        \"hookText\": \"He admits…\",\n        \"rationale\": \"Concedes \\\"the agency model is dead\\\" then explains why...\",\n        \"score\": 87,\n        \"dominantSpeaker\": \"SPEAKER_00\",\n        \"reframeMode\": \"blur-fill\",\n        \"preset\": null,\n        \"mediaId\": \"uuid-of-rendered-clip\",\n        \"url\": \"https://storage.googleapis.com/.../clip.mp4\"\n      }\n    ]\n  },\n  \"error\": null\n}\n```\n\n## Editor operations reference\n\n| Operation          | Inputs                      | Key Params                                                                    |\n| ------------------ | --------------------------- | ----------------------------------------------------------------------------- |\n| `animatedCaptions` | video_0                     | fontFamily, position, sizePercent, fontSizeScale, strokeWidth, highlightColor |\n| `textOverlay`      | video_0 + prompt            | fontFamily, position, sizePercent, fontSizeScale, strokeWidth                 |\n| `editAudio`        | video_0 + audio_0           | videoVolume (0-100), audioVolume (0-100)                                      |\n| `merge`            | video_0..video_4            | Handle order = playback order                                                 |\n| `overlay`          | video_0 (bg) + video_1 (fg) | position, resizePercent                                                       |\n| `splitScreen`      | video_0 + video_1           | targetAspectRatio (16:9 or 9:16)                                              |\n| `trim`             | video_0                     | trimStartMs, trimEndMs (milliseconds)                                         |\n| `splitScenes`      | video_0                     | mode (split/omit), threshold, outputSelection                                 |\n| `speed`            | video_0                     | speed (multiplier: 2 = 2x faster)                                             |\n| `extractAudio`     | video_0                     | Extracts audio track                                                          |\n| `reverseVideo`     | video_0                     | Plays backwards                                                               |\n| `skipSilence`      | video_0                     | maxSilenceDuration (default 0.03)                                             |\n| `imageCrop`        | video_0                     | aspectRatio                                                                   |\n| `textOverlay`      | video_0 (image)             | Same as video textOverlay — works on images, outputs image (png/jpg)          |\n\nValid textOverlay fonts: Inter, Montserrat, Bebas Neue, Oswald, TikTok Sans, TikTok Sans Condensed, TikTok Sans SemiCondensed, TikTok Sans SemiExpanded, TikTok Sans Expanded, TikTok Sans ExtraExpanded, Nohemi, Poppins, Raleway, Anton, Comic Cat, Gavency\nValid positions: top-left, top-center, top-right, center-left, center, center-right, bottom-left, bottom-center, bottom-right\n\n## Marketing & distribution\n\n```bash\n# Connected social accounts\nwonda accounts instagram\nwonda accounts tiktok\n\n# Analytics\nwonda analytics instagram\nwonda analytics tiktok\nwonda analytics meta-ads\n\n# Scrape competitors\nwonda scrape social --handle @nike --platform instagram --wait\nwonda scrape social-status <taskId>                   # Get results of a social scrape\nwonda scrape ads --query \"sneakers\" --country US --wait\nwonda scrape ads --query \"sneakers\" --country US --search-type keyword \\\n  --active-status active --sort-by impressions_desc --period last30d \\\n  --media-type video --max-results 50 --wait\nwonda scrape ads-status <taskId>                      # Get results of an ads search\n\n# Download a single reel or TikTok video\nSCRAPE=$(wonda scrape video --url \"https://www.instagram.com/reel/ABC123/\" --wait --quiet)\n# → returns scrape result with mediaId in the media array\n\n# Publish\nwonda publish instagram --media <id> --account <accountId> --caption \"New drop\"\nwonda publish instagram --media <id> --account <accountId> --caption \"...\" --alt-text \"...\" --product IMAGE --share-to-feed\nwonda publish instagram-carousel --media <id1>,<id2>,<id3> --account <accountId> --caption \"...\"\nwonda tiktok creator-info --account <accountId>      # Live privacy options + comment/duet/stitch defaults\nwonda publish tiktok --media <id> --account <accountId> --caption \"New drop\" --privacy PUBLIC_TO_EVERYONE\nwonda publish tiktok --media <id> --account <accountId> --caption \"...\" --privacy PUBLIC_TO_EVERYONE \\\n  --disable-comment --commercial-disclose --brand-organic\nwonda publish tiktok-carousel --media <id1>,<id2> --account <accountId> --caption \"...\" \\\n  --privacy PUBLIC_TO_EVERYONE --cover-index 0\n\n# Schedule a post (Instagram and TikTok single posts)\nwonda publish instagram --media <id> --account <accountId> --caption \"...\" --scheduled-at 2026-05-01T14:00:00Z\nwonda publish tiktok --media <id> --account <accountId> --caption \"...\" --scheduled-at 2026-05-01T14:00:00-07:00\n# --scheduled-at takes an RFC3339 timestamp with timezone; 5 min – 29 days out.\n\n# Manage scheduled jobs\nwonda publish scheduled list                  # List pending scheduled posts\nwonda publish scheduled cancel <outputJobId>  # Cancel before it fires\n\n# History\nwonda publish history instagram --limit 10\nwonda publish history tiktok --limit 10\n\n# Browse media library\nwonda media list --kind image --limit 20\nwonda media info <mediaId>\n```\n\n### Stealth browser (`wonda stealth-browser`)\n\nStealth-browser primitives backed by Patchright (`^1.59.4`), the undetected Playwright fork. Same Chromium binary that `wonda x tweet --browser` and `wonda linkedin connect --browser` use, but exposed for arbitrary URLs in an ephemeral context: no persistent profile, no session state, no cookies between calls.\n\nOne-time setup on a fresh machine:\n\n```bash\nwonda stealth-browser install   # downloads Chromium (~300 MB), installs Patchright npm deps\n```\n\nThis installs Patchright + Chromium for ALL four drivers (`stealth-browser record`, `x --browser`, `linkedin --browser`, `brand extract`) so you only run it once.\n\nToday's only run-time subcommand is `record` (URL → webm). Use it for screen recordings of cookie-banner-gated pages (Notion public shares, pdf.js renders, any site where bare Playwright trips a bot check), marketing demo capture, etc.\n\n```bash\nwonda stealth-browser record https://example.notion.site/page \\\n  --output recording.webm \\\n  --duration 5 \\\n  --viewport 960x1080 \\\n  --inject-js scripts/page-script.mjs   # optional: runs after load, before timer starts\n\n# Transcode webm to mp4 at 30 fps (Patchright records webm/VP8)\nffmpeg -y -i recording.webm -t 5 -r 30 -an \\\n  -c:v libx264 -pix_fmt yuv420p -crf 18 recording.mp4\n```\n\nThe `--inject-js` file is wrapped in an async IIFE so top-level `await` works. It runs AFTER `domcontentloaded` + `networkidle` + 400 ms paint settle, BEFORE the duration timer starts. Any `await` inside counts against the recording window. Use it for dark-theme injection, cookie-banner removal, scroll animations, anything that needs to happen in page context.\n\nNode.js requirement: wonda needs Node >= v20 on PATH. Brew users get it via the `node` dependency; npm users have it by definition; install.sh users may need `brew install node` (or any Node distribution). If Node is missing, `wonda stealth-browser install` fetches a private copy into `~/.wonda/node/`.\n\n### X/Twitter\n\nSupports reads, writes, and social graph.\n\n```bash\n# Auth setup (run `wonda x auth --help` for details)\nwonda x auth set --auth-token <token> --ct0 <ct0>\nwonda x auth set --account burner --auth-token <...> --ct0 <...>  # multi-account\nwonda x auth check\n\n# Read\nwonda x search \"sneakers\" -n 20                     # Search tweets\nwonda x user @nike                                   # User profile\nwonda x user-tweets @nike -n 20                      # User's recent tweets\nwonda x read <tweet-id-or-url>                       # Single tweet\nwonda x replies <tweet-id-or-url>                    # Replies to a tweet\nwonda x thread <tweet-id-or-url>                     # Full thread (author's self-replies)\nwonda x home                                         # Home timeline (--following for Following tab)\nwonda x bookmarks                                    # Your bookmarks\nwonda x likes                                        # Your liked tweets\nwonda x following @handle                            # Who a user follows\nwonda x followers @handle                            # A user's followers\nwonda x lists @handle                                # User's lists (--member-of for memberships)\nwonda x list-timeline <list-id-or-url>               # Tweets from a list\nwonda x news --tab trending                          # Trending topics (tabs: for_you, trending, news, sports, entertainment)\n\n# Write (uses internal API — use on secondary accounts)\nwonda x tweet \"Hello world\"                          # Post a tweet\nwonda x tweet \"Hello world\" --browser                # Full stealth via real browser (Patchright)\nwonda x tweet \"Hello world\" --attach ~/clip.mp4      # Attach image/gif/video (up to 4)\nwonda x reply <tweet-id-or-url> \"Great point\"        # Reply\nwonda x like <tweet-id-or-url>                       # Like\nwonda x unlike <tweet-id-or-url>                     # Unlike\nwonda x retweet <tweet-id-or-url>                    # Retweet\nwonda x unretweet <tweet-id-or-url>                  # Unretweet\nwonda x follow @handle                               # Follow\nwonda x unfollow @handle                             # Unfollow\n\n# Maintenance\nwonda x refresh-ids                                  # Refresh cached GraphQL query IDs from X's JS bundles\n```\n\nAll paginated commands support: `-n <count>`, `--cursor`, `--all`, `--max-pages`, `--delay <ms>`.\n\n**Tweet modes:** The `tweet` command has two modes:\n\n- **Default (API):** X's internal GraphQL (`CreateTweet` for ≤280 chars, `CreateNoteTweet` for long-form Premium). Fast (<1s), supports `--attach` for media. Occasionally fails with error 226 when X rotates query IDs or feature flags — when that happens, recapture via `twitter-tone-research/_artifacts/scripts/capture-ct-bw.mjs` and bump the three knobs in `xclient/`.\n- **`--browser` (Patchright):** Launches a real undetected Chrome browser, opens x.com compose, types with human-style jitter, clicks Post. Supports `--attach` (image/gif/video, up to 4) — files are driven through the hidden compose input via Playwright's `setInputFiles`, no native picker dialog opens; the script waits for X's upload pipeline to finalize (up to 5 min for video) before submitting. Zero fingerprinting risk. Slower (~10s text, ~30-90s with video) but fully drift-proof — no queryIds, feature flags, or request shape to maintain. Patchright + Chromium auto-install to `~/.wonda/xclient/` on first invocation (~315 MB, one-time, shared with any Playwright install).\n\n### LinkedIn\n\nSupports search, profiles, companies, messaging, and engagement.\n\n```bash\n# Auth setup (run `wonda linkedin auth --help` for details)\nwonda linkedin auth set --li-at-value <v> --jsessionid-value <v>\nwonda linkedin auth set --account brand-A --li-at-value <...> --jsessionid-value <...>  # multi-account\nwonda linkedin auth check\n\n# Read\nwonda linkedin me                                    # Your identity\nwonda linkedin search \"data engineer\" --type PEOPLE  # Search (types: PEOPLE, COMPANIES, ALL)\nwonda linkedin profile johndoe                       # View profile (vanity name or URL)\nwonda linkedin company google                        # View company page\nwonda linkedin conversations                         # List message threads\nwonda linkedin messages <conversation-urn>           # Read messages in a thread\nwonda linkedin notifications -n 20                   # Recent notifications\nwonda linkedin connections                           # Your connections\nwonda linkedin reactions <activity-id>               # Reactions with reactor profiles + type\nwonda linkedin browser-bootstrap                     # Inject stored cookies into patchright profile (one-time + on rotation)\nwonda linkedin comments <activity-id> --browser      # Commenters with profile + vanity (daemon auto-starts if needed)\nwonda linkedin search-posts \"<keyword>\" --date-range past-week  # Keyword to recent posts + author profile (patchright; for social listening see content-skills/linkedin-social-listening.md)\n\n# Daemon lifecycle (the Patchright LinkedIn daemon)\nwonda linkedin daemon start                          # Spawn detached + wait for ready (uses stored cookies)\nwonda linkedin daemon status                         # Alive? uptime, cookie age, last health probe\nwonda linkedin daemon stop                           # Graceful quit\nwonda linkedin daemon logs --follow                  # tail driver.log\nwonda linkedin enrich-engagers --activity-id <id>    # Scrape engagers + enrich each with profile + current employer (joined JSON)\n\n# Write\nwonda linkedin connect <vanity-name> --message \"Hey!\" # Send connection request with note\nwonda linkedin connect <vanity-name> -m \"Hey!\" --browser  # Full stealth via real browser (Patchright)\nwonda linkedin like <activity-urn>                   # Like a post\nwonda linkedin unlike <activity-urn>                 # Remove a like\nwonda linkedin send-message <conversation-urn> \"Hi!\" # Send a message\nwonda linkedin post \"Excited to announce...\"         # Create a post\nwonda linkedin delete-post <activity-id>             # Delete a post\n```\n\nPaginated commands support: `-n <count>`, `--start`, `--all`, `--max-pages`, `--delay <ms>`.\n\n**Connection request modes:** The `connect` command has two modes:\n\n- **Default (API):** Voyager REST API with fingerprint mitigations (profile visit → drawer warm-up → connect). Fast (~3s), supports notes via `customMessage`.\n- **`--browser` (Patchright):** Drives the long-running Patchright daemon for full stealth. Daemon auto-starts on first `--browser` invocation if not already running (override with `--no-auto-start`). Zero fingerprinting risk. Slower (~10s) but fully safe. Use as a fallback when you need extra protection. Patchright + Chromium auto-install to `~/.wonda/patchright-li-driver/` on first invocation (~315 MB, one-time). Cookie pickup: daemon reads `~/.wonda/linkedin-cookies.json` (what `wonda linkedin auth set` writes) at boot and watches for updates every 5 min, so you can rotate cookies without restarting the daemon. Restarting the daemon mid-session is penalized by LinkedIn anti-fraud — use `wonda linkedin auth set` + auto-refresh instead.\n\n**Engager enrichment:** `wonda linkedin enrich-engagers --activity-id <id>` scrapes reactors (and optionally commenters via `--comments`), then fetches each engager's profile + current employer + company page, and emits a single joined JSON document keyed by vanity with `profile` and `currentEmployer` (industry, headcount, HQ, description, employee count) blocks per engager. Use `--max-profiles N` to cap the batch (default 25 on sensitive accounts, hard ceiling 100) and `--out file.json` to write to disk.\n\nFor ICP qualification of post engagers, see `content-skills/linkedin-icp-qualify.md`.\n\n### Reddit\n\nAuth is optional — many reads work unauthenticated. Supports search, feeds, users, posts, trending, and chat/DMs.\n\n```bash\n# Auth setup (run `wonda reddit auth --help` for details)\nwonda reddit auth set --session-value <jwt>\nwonda reddit auth set --account burner-1 --session-value <jwt>  # multi-account\nwonda reddit auth check\n\n# Read (works without auth)\nwonda reddit search \"AI video\" --sort top --time week   # Search posts (sort: relevance, hot, top, new, comments)\nwonda reddit subreddit marketing                        # Subreddit info\nwonda reddit feed marketing --sort hot                  # Subreddit posts (sort: hot, new, top, rising)\nwonda reddit user spez                                  # User profile\nwonda reddit user-posts spez --sort top                 # User's posts\nwonda reddit user-comments spez                         # User's comments\nwonda reddit post <id-or-url> -n 50                     # Post with comments\nwonda reddit trending --sort hot                        # Popular/trending posts\n\n# Read (requires auth)\nwonda reddit home --sort best                           # Your home feed\n\n# Write (requires auth)\nwonda reddit submit marketing --title \"Great tool\" --text \"Check this out...\"  # Self post\nwonda reddit submit marketing --title \"Great tool\" --url \"https://...\"         # Link post\nwonda reddit comment <parent-fullname> --text \"Nice post!\"                     # Reply\nwonda reddit vote <fullname> --up                       # Upvote (--down, --unvote)\nwonda reddit subscribe marketing                        # Subscribe (--unsub to unsubscribe)\nwonda reddit save <fullname>                            # Save a post or comment\nwonda reddit unsave <fullname>                          # Unsave\nwonda reddit delete <fullname>                          # Delete your post or comment\n```\n\nPaginated commands support: `-n <count>`, `--after <cursor>`, `--all`, `--max-pages`, `--delay <ms>`.\n\n### Reddit chat / DMs\n\nDirect messaging via the Matrix protocol. Requires a separate chat token.\n\n```bash\n# Auth setup (run `wonda reddit chat auth-set --help` for details)\nwonda reddit chat auth-set\n\n# Read\nwonda reddit chat inbox                                  # List DM conversations with latest messages\nwonda reddit chat messages <room-id> -n 50               # Fetch messages from a room\nwonda reddit chat all-rooms                              # List ALL joined rooms (not limited to sync window)\n\n# Write\nwonda reddit chat send <room-id> --text \"Hey!\"           # Send a DM (mimics browser typing behavior)\n\n# Management\nwonda reddit chat accept-all                             # Accept all pending chat requests\nwonda reddit chat refresh                                # Force-refresh the Matrix chat token\n```\n\n**Important**: The chat token expires every ~24h. The CLI auto-refreshes on use, but if it expires fully, re-run `auth-set`. Rate limit DM sends to 15-20/day with varied text to avoid detection. The `send` command includes a typing delay (1-5s) to mimic human behavior.\n\n## Workflow & discovery\n\n### Brand extraction (`brand extract`)\n\nExtract a website's design system (colors, typography, radii, shadows, spacing, fonts, logo, hero decor, CSS pattern backgrounds, dashed/dotted border treatments, `:root` custom properties) into a `DESIGN.md` + `tokens.json` + `assets/`. Runs locally via the bundled Patchright + Chromium driver (same Chromium cache as `wonda x tweet --browser`, `wonda linkedin connect --browser`, `wonda stealth-browser record`).\n\nRequires a one-time `wonda stealth-browser install` to download Patchright + Chromium (~300 MB, shared across all four browser drivers).\n\nThis is the in-house replacement for the previous `npx`-based brand-extraction CLI used in the `slide-generation` / `slide-generation-system` / `creative-static-ads` / `premium-static-ads` skills.\n\n```bash\n# Local-only — no auth, no credits, no API call\nwonda brand extract https://linear.app                       # Writes ./output/linear.app/{DESIGN.md, tokens.json, assets/}\nwonda brand extract https://stripe.com --output ./refs       # Writes ./refs/stripe.com/...\nwonda brand extract https://vercel.com --screenshot          # Also writes page.png\nwonda brand extract https://stripe.com --viewport 1440x900   # Override default 1920x1080\n\n# Persist to the server (uploads assets via media presign + POSTs /brand/save)\nwonda brand extract https://stripe.com --save                # Local + persist\nwonda brand extract https://stripe.com --save --make-active  # Local + persist + activate (the common path)\nwonda brand extract https://stripe.com --no-output --save    # Don't write to disk, persist only\n\n# Move a persisted brand around\nwonda brand save --from ./output/stripe.com --make-active    # Persist a previously-extracted dir\nwonda brand pull <brand-id>                                  # Download a saved brand back to ./output/<domain>/\n```\n\nFlags:\n\n- `--save`: upload `assets/` via the media presign flow and POST `{tokens, mediaIds}` to `/api/v1/brand/save`. Requires auth.\n- `--make-active`: implies `--save`. Sets the new brand as active.\n- `--output <dir>`: override the local output dir. Default is `./output/<domain>/`. Mutually exclusive with `--no-output`.\n- `--no-output`: don't write to disk (in-memory extract for piping). Mutually exclusive with `--output`.\n- `--name \"Brand Name\"`: override the brand name when persisting. Defaults to the domain stem capitalized.\n- `--screenshot`: also save `page.png` alongside DESIGN.md.\n- `--viewport WxH`: viewport size for the headless browser. Default `1920x1080`.\n\nOutputs (when `--no-output` is not set, always to `<output-dir>/<domain>/`):\n\n- `DESIGN.md`: Markdown summary of tokens, typography, hero decor, logo, CSS patterns, dashed borders, and root CSS variables. Read this in the slide / static-ad skills before composing HTML.\n- `tokens.json`: raw structured JSON of the extraction.\n- `page.png`: only when `--screenshot` is passed.\n- `assets/`: raw hero decor files plus `assets/fonts/` for any non-Google `@font-face` URLs. Always written when not `--no-output`.\n\nPrints written file paths to stdout. With `--save`, also prints the API response (`brandId`, `sourceDomain`, `warnings`). Non-zero exit on failure (network error, navigation timeout, browser crash, save failure).\n\n### Video analysis\n\nAnalyze a video to extract a composite frame grid (visual) and audio transcript (text). Useful for understanding video content before creating variations. Requires a **full account** (not anonymous) and costs credits based on video duration (ElevenLabs STT pricing).\n\nIf the video was just uploaded and is still normalizing, the CLI auto-retries until the media is ready.\n\n```bash\n# Analyze a video — returns composite grid image + transcript\nANALYSIS_JOB=$(wonda analyze video --media $VIDEO_MEDIA --wait --quiet)\n\n# The job output contains:\n# - compositeGrid: image showing 24 evenly-spaced frames\n# - transcript: full text of any speech\n# - wordTimestamps: word-level timing [{word, start, end}]\n# - videoMetadata: {width, height, durationMs, fps, aspectRatio}\n\n# Download the composite grid for visual inspection\nwonda analyze video --media $VIDEO_MEDIA --wait -o /tmp/grid.jpg\n\n# Get just the transcript\nwonda analyze video --media $VIDEO_MEDIA --wait --jq '.outputs[] | select(.outputKey==\"transcript\") | .outputValue'\n```\n\n**Error handling**: 402 = insufficient credits, 409 = media still processing (CLI auto-retries).\n\n### Chat (AI assistant)\n\nInteractive chat sessions for content creation — the AI handles generation, editing, and iteration.\n\n```bash\nwonda chat create --title \"Product launch\"            # New session\nwonda chat list                                       # List sessions (--limit, --offset)\nwonda chat messages <chatId>                          # Get messages\nwonda chat send <chatId> --message \"Create a UGC reaction video\"\nwonda chat send <chatId> --message \"Edit it\" --media <id>\nwonda chat send <chatId> --message \"...\" --aspect-ratio 9:16 --quality-tier max\nwonda chat send <chatId> --message \"...\" --style <styleId>\nwonda chat send <chatId> --message \"...\" --passthrough-prompt  # Use exact prompt, no AI enhancement\n```\n\n### Jobs & runs\n\n```bash\nwonda jobs get inference <id>                         # Inference job status\nwonda jobs get editor <id>                            # Editor job status\nwonda jobs get publish <id>                           # Publish job status\nwonda jobs wait inference <id> --timeout 20m          # Wait for completion\nwonda run get <runId>                                 # Run status\nwonda run wait <runId> --timeout 30m                  # Wait for run completion\n```\n\n### Discovery\n\n```bash\nwonda models list                                     # All available models\nwonda models info <slug>                              # Model details and params\nwonda operations list                                 # All editor operations\nwonda operations info <operation>                     # Operation details\nwonda capabilities                                    # Full platform capabilities\nwonda pricing list                                    # Pricing for all models\nwonda pricing estimate --model seedance-2 --prompt \"...\" # Cost estimate\nwonda style list                                      # Available visual styles\nwonda topup                                            # Top up credits (opens Stripe checkout)\n```\n\n### Editing audio & images\n\n```bash\n# Edit audio\nwonda edit audio --operation <op> --media <id> --wait -o out.mp3\n```\n\nFor any image edit (crop, text overlay, img2img, background removal, vectorize) pull the dedicated skill: `wonda skill get image-edit`.\n\n### Alignment (timestamp extraction)\n\n```bash\nwonda alignment extract-timestamps --model <model> --attach <mediaId> --wait\n```\n\n## Quality tiers\n\n| Tier     | Image Model                                    | Resolution                              | Video Model              | When                                                                                                                                               |\n| -------- | ---------------------------------------------- | --------------------------------------- | ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Standard | `gpt-image-2` (auto) — alt: `nano-banana-2` 1K | 1024×1024 / 1024×1536 (gpt) / 1K (nano) | `seedance-2` (high, 5s)  | Default. gpt-image-2 for strongest prompt adherence + text-in-image; nano-banana-2 for faster Gemini iteration with multi-reference support.       |\n| High     | `gpt-image-2` (high) — alt: `nano-banana-2` 2K | 1024×1024 / 1024×1536 (gpt) / 2K (nano) | `seedance-2` (high, 15s) | Crisp output. Use `--params '{\"quality\":\"high\"}'` on gpt-image-2 or bump `--params '{\"resolution\":\"2K\"}'` on nano-banana-2. Also offer `sora2pro`. |\n| Max      | `nano-banana-pro` 4K — alt: `nano-banana-2` 4K | 4K                                      | `seedance-2` (high, 15s) | True 4K (gpt-image-2 caps at 1536px). Use `--params '{\"resolution\":\"4K\"}'`. Also offer `sora2pro` (1080p) for video.                               |\n\n## Troubleshooting\n\n| Symptom                          | Likely Cause                                  | Fix                                                    |\n| -------------------------------- | --------------------------------------------- | ------------------------------------------------------ |\n| Sora rejected image              | Person in image                               | Switch to `kling_3_pro`                                |\n| Video adds objects not in source | Motion prompt describes elements not in image | Simplify to camera movement and atmosphere only        |\n| Text unreadable in video         | AI tried to render text in generation         | Remove text from video prompt, use textOverlay instead |\n| Hands look wrong                 | Complex hand actions in prompt                | Simplify to passive positions or frame to exclude      |\n| Style inconsistent across series | No shared anchor                              | Use same reference image via `--attach`                |\n| Changes to step A not in step B  | Stale render                                  | Re-run all downstream steps                            |\n\n## Timing expectations\n\n- Image: 30s - 2min\n- Video (Sora): 2 - 5min\n- Video (Sora Pro): 5 - 10min\n- Video (Veo 3.1): 1 - 3min\n- Video (Kling): 3 - 8min\n- Video (Grok): 2 - 5min\n- Music (Suno): 1 - 3min\n- TTS: 10 - 30s\n- Editor operations: 30s - 2min\n- Lip sync: 1 - 3min\n- Video upscale: 2 - 5min\n\n## Error recovery\n\n- **Unknown model**: `wonda models list`\n- **No API key**: `wonda auth login` or set `WONDA_API_KEY` env var\n- **Job failed**: `wonda jobs get inference <id>` for error details\n- **Bad params**: `wonda models info <slug>` for valid params\n- **Timeout**: `wonda jobs wait inference <id> --timeout 20m`\n- **Insufficient credits (402)**: `wonda topup` to add credits","tags":["wonda","cli","degausai","agent","agent-skills","automation","claude-code","codex","content-creation","gemini-cli-extension","image","image-editing"],"capabilities":["skill","source-degausai","skill-wonda-cli","topic-agent","topic-agent-skills","topic-automation","topic-claude-code","topic-cli","topic-codex","topic-content-creation","topic-gemini-cli-extension","topic-image","topic-image-editing","topic-image-generation","topic-marketing"],"categories":["wonda"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/degausai/wonda/wonda-cli","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add degausai/wonda","source_repo":"https://github.com/degausai/wonda","install_from":"skills.sh"}},"qualityScore":"0.505","qualityRationale":"deterministic score 0.51 from registry signals: · indexed on github topic:agent-skills · 110 github stars · SKILL.md body (82,719 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:56:24.500Z","embedding":null,"createdAt":"2026-04-19T13:32:19.313Z","updatedAt":"2026-05-18T18:56:24.500Z","lastSeenAt":"2026-05-18T18:56:24.500Z","tsv":"'-01':8154,8169 '-05':8153,8168 '-07':8173 '-1':9533 '-10':4614,4662 '-100':7776,7779 '-15':4600,4810,4887 '-2':2510,2780,4458,4555,4881,4893,4903,5937,10640,10734,10783,10824 '-20':9852 '-256':584,1114 '-3':3654 '-4':4294,4384,4448,4830 '-5':4449,9868 '-8':1047 '-90':8921 '/.../clip.mp4':7741 '/.wonda/linkedin-cookies.json':9362 '/.wonda/node':8532 '/.wonda/patchright-li-driver':9349 '/.wonda/xclient':8945 '/_artifacts/scripts/capture-ct-bw.mjs':8846 '/api/v1/brand/save':10126 '/api/v1/clipping':7321 '/api/v1/clipping/jobs':7329,7679 '/audio/speech':1035 '/b':7456 '/brand/save':10046 '/clip.mp4':8729 '/clips':7529,7546,7569,7598,7632,7671 '/day':9853 '/geist.woff2':1700 '/input.mp4':2192,2214 '/library/fonts':2246,2247 '/linkedin-icp-qualify.md':9493 '/linkedin-social-listening.md':9134 '/logo.svg':1682 '/organizations':225 '/out.mp4':6314 '/output':1644,1666,10111,10148 '/output/linear.app':10007 '/output/stripe.com':1592,1653,10092 '/page':8379 '/product.jpg':5924 '/raw.wav':975 '/reel/abc123/':8033 '/refs':10016 '/refs/stripe.com':10018 '/sample.mp3':949 '/settings/billing.':498 '/system/library/fonts':2245 '/timeline.json':3266,4176,4206 '/timeline_with_transitions.json':3297 '/tmp/clip-1.mp4':6742,6759 '/tmp/clip-2.mp4':6748,6761 '/tmp/clip-3.mp4':6754,6763 '/tmp/concat.txt':6756,6772,6791 '/tmp/grid.jpg':10435 '/tmp/merged.mp4':6775,6810,6828 '/tmp/source.mp4':7446,7470 '/usr/share/fonts':2249 '0':1453,2804,3244,4085,4250,4254,4260,4264,5390,5463,5492,5889,5897,6027,6051,6504,6570,6575,6592,6607,6651,6770,6789,7753,7762,7771,7773,7775,7778,7782,7791,7800,7811,7817,7824,7832,7838,7843,7849,7853,8134 '0.03':7846 '0.05':7421 '0.5':6184,6339,6678,6882,6928 '0.8':2833,6347,6411,6633 '00':7543,7562,7694,7725,8156,8171,8172,8174 '000':4765 '000000':2969 '00z':8157 '01':7565,7696 '1':556,1485,1557,3653,3663,4293,4383,4497,4499,4606,4619,4764,4766,4829,5200,5209,5212,5215,5223,5250,5549,5716,5807,5808,6897,7688,7794,7802,9867,10963,10975,10986 '1.1':2973,3033 '1.50':928,1088 '1.59.4':8247 '10':2671,6188,8214,8220,10978 '100':6053,6521,6594,9475 '1024':10726,10727,10728,10775,10776,10777 '1080p':10843 '10m':3765 '10min':10959 '10s':912,8918,9330 '12':3035,3129 '12.4':7699 '120':695 '14':4381 '1440x900':10032 '15':9851 '1536':10729,10778 '1536px':4311,4413,4434,10835 '15s':4480,5247,10785,10826 '16':2475,2788,4603,4616,5726,5740,5777,5795,7268,7804,7808,10527 '16/1':4605,4618 '160':4181 '18':2390,2979,6798,8423 '1800.5':7691 '1920x1080':10035,10203 '192k':2401,6809 '1h':1376 '1k':10725,10731 '1k/2k/4k':4421,4427 '1s':8819 '2':595,1046,1495,1789,2469,3688,4273,4365,4369,4377,4391,4426,4431,4438,4445,4483,4564,4608,4630,4678,4716,4728,4732,4744,4821,4967,4974,5103,5111,5205,5230,5446,5568,5728,5931,6074,6082,6884,6901,6930,7041,7049,7218,7827,10718,10724,10741,10753,10767,10773,10796,10806,10820,10832,10953,10971,10990 '2.0':4884 '2.5':2069,2831,6349,6409,6631 '20':922,7593,8230,8581,8597,9063 '200':3532,4180 '2026':8152,8167 '20m':10579,11035 '20s':1882,4484 '21m00tcm4tlvdq8ikwam':4998,5480,6014 '226':8828 '24':10395 '24h':9827 '25':2975,3137,9469 '250':4745 '2500':5404 '251':3537 '252':2836,6352,6414,6636 '280':8810 '29':8186 '2k':10774,10780,10801 '2min':10950,10983 '2x':7828 '3':609,1516,1969,2067,2435,2971,4541,4581,4599,4818,4820,4972,5108,5195,5327,5369,5410,5620,5756,5973,6079,7046,10860,10967 '3.1':4970,5106,6077,7044,10962 '3/4-from-top':3141 '30':2159,6523,6704,7629,8402,8414,8920 '300':8301,9948 '30m':10592 '30s':10949,10979,10982 '31':5224 '315':8949,9353 '35':3144 '38.7':7701 '3min':10964,10976,10987 '3s':9291 '4':635,783,1529,4359,4372,4817,5680,7784,8734,8878 '4.5':6186,6341,6680 '400':3404,8447 '402':10455,11038 '403':490 '409':10458 '483921':698 '4k':4415,10815,10821,10822,10828,10839 '5':682,1913,2513,2783,4613,4656,4661,4809,4886,5948,5984,7591,7595,7621,8184,8383,8412,8908,9376,10958 '5/10/15s':4460 '50':6453,8006,9614,9763 '500':4679,4767 '520':4182,4183 '5min':10954,10972,10991 '5s':4462,10736 '6':702,754,1990,4609,4631 '60':3247,3313 '60ms/char':2992 '61':2837,2838,6353,6354,6415,6416,6637,6638 '66':6182,6337,6676 '7':1051,1064,4813 '700':1702 '720':7452,7460 '7mb':2165,6710 '8':1993,1995,3311,7625 '80':2829,6345,6407,6465,6629 '842':4717 '87':7722 '8min':10968 '9':2474,2787,5727,5739,5776,5794,7267,7805,7807,10526 '9/9':4604,4617 '960x1080':8385 'aac':2398,6806 'absolut':415 'accept':795,820,1351,3378,4378,4915,6204,9803,9805 'accept-al':9802 'access':342,368,380,1474 'account':366,377,383,431,447,559,926,3334,7929,7931,7934,8050,8058,8075,8082,8092,8104,8125,8147,8162,8562,8570,8702,8992,9005,9472,9531,9539,10336 'account/org':1578 'acme.com':1681,1699 'acme.com/geist.woff2':1698 'acme.com/logo.svg':1680 'across':59,9951,10919 'act':1360,1384 'action':648,10906 'activ':1563,1603,1606,1656,1669,1673,2881,2924,6272,6283,6295,7278,7989,7991,9183,9417,10061,10064,10095,10131,10139 'active-speak':7277 'active-status':7988 'activity-id':9182,9416 'actor':1299 'actual':2177 'ad':1938,1983,1988,7097,7947,7971,7979,8011,8017,9985,9989,10238 'adapt':2053,5685 'add':2732,2806,3579,5636,6112,6128,6361,6469,10863,11042 'add/remove':4318 'adher':4279,10745 'admin':217,241,286,327 'admin-on':216 'admit':7710 'ads-status':8010 'ae':583,1113 'afterward':1393 'age':9160 'agenc':7707,7714 'agent':39,2426,3226,3258 'agent-gener':3225 'ai':2093,2095,2645,9551,10467,10476,10548,10886 'alex':5397,5413,5422 'alex-welcom':5421 'alias':139 'alic':2627,2634 'align':7146,10693,10698 'aliv':9157 'all-room':9772 'allow':1271 'almost':4857 'alongsid':10192 'alphabet':769 'alphanumer':5226 'alreadi':705,2119,2857,3642,3694,3824,3829,5049,9318 'also':10024,10189,10287,10807,10840 'alt':8061,10720,10769,10816 'alt-text':8060 'altern':2861,3744 'alway':195,852,1822,2148,2402,2582,3335,4988,5774,5789,6687,7435,10212,10272 'ambient':6149 'ambigu':1352 'amplifi':1962 'analysi':420,2018,2146,3592,10310,10378 'analysis/effect':3193 'analyt':396,1707,7936,7938,7941,7944 'analyz':1948,10311,10370,10381,10428,10441 'anchor':10923 'android':763 'andu':947 'angl':1879 'anim':2733,2757,2807,5914,6342,6362,6378,8476 'animated.mp4':5954 'animatedcapt':2281,2739,2815,2932,3008,6197,6256,6371,6393,6540,6615,7289,7751 'announc':9244 'anonym':381,10338 'anoth':279,4355 'anti':7483,9398 'anti-bot':7482 'anti-fraud':9397 'anton':7893 'anyth':793,8477 'api':99,450,5238,8698,8803,9276,9279,10000,10290,11000,11008 'app':537,685,869,1977 'app.wondercat.ai':497 'app.wondercat.ai/settings/billing.':496 'appear':2984,4654 'append':1320 'append-on':1319 'appli':843,4351,4571 'arbitrari':1254,8269 'archetyp':1994 'around':10087 'array':3285,3988,8044 'articul':1216 'artifact':2019,2147 'asd':7276 'ask':239,810,1549,2381,4516,4952,5780,6101,7143,7155,7257 'aspect':2472,2785,4814,5709,5724,5737,5762,5792,6986,10524 'aspect-ratio':2471,2784,5723,5736,5761,5791,6985,10523 'aspectratio':7850,10419 'aspir':1525 'assembl':2334 'asset':1595,2460,9908,10010,10041,10115,10256 'assets/fonts':10262 'assist':10468 'assum':2232 'async':7319,8434 'atmospher':4704,5605,10880 'attach':1683,2603,2665,2692,3271,4528,4574,5945,5961,5981,7194,7213,8728,8730,8821,8874,10703,10929 'aud':5465,5483,5489,5502 'audienc':1979 'audio':14,48,913,968,1038,2007,2131,2340,2364,2541,2556,2563,2590,2597,2617,2620,2644,2658,2684,2748,2772,2846,2853,4248,4848,4854,4900,4929,5012,5023,5066,5164,5183,5202,5214,5249,5343,5467,5501,5517,5526,5884,5989,6003,6045,6071,6203,6374,6515,6587,6589,7036,7140,7151,7172,7197,7772,7834,10322,10659,10663,10666 'audio-media':5883,6044,6514,6586 'audio/edit':391 'audio/frame':2133 'audio/video':2593 'audiovolum':6052,6522,6593,7777 'audit':1234,1314 'auth':89,91,105,472,7344,8541,8546,8552,8555,8560,8565,8573,8968,8973,8979,8990,9008,9366,9403,9495,9511,9516,9522,9529,9542,9547,9627,9638,9729,9736,9745,9844,9996,10128,11003 'auth-set':9735,9744,9843 'auth-token':8554,8564 'author':8619,9124 'auto':211,302,819,938,1350,1417,2413,2484,4030,4035,4132,4191,4208,4299,5175,5764,6867,7526,7634,7648,8942,9105,9310,9324,9346,9406,9831,10362,10464,10719 'auto-accept':818,1349 'auto-en':1416 'auto-inject':5174 'auto-instal':8941,9345 'auto-overwrit':2412 'auto-pick':7633 'auto-preset':7647 'auto-refresh':9405,9830 'auto-repair':4029,4034,4131,4190,4207 'auto-retri':10361,10463 'auto-select':6866 'auto-start':9104,9309 'auto-upload':937 'auto/low/medium/high':2482 'autom':25,805,1333,1390 'automat':1067,1075,4878,5243,7356 'avail':374,2547,4502,10603,10647 'avoid':9858 'await':8440,8457 'awar':3880 'b':1885,2399,6807,10937 'b-roll':1884 'ba':7453 'back':190,244,360,619,664,714,1664,2082,3094,3516,6728,7168,8244,10109 'background':2033,3003,3704,4399,5037,5614,6470,6970,7009,7022,7317,9897,10680 'backgroundborderradius':2978 'backward':7840 'bad':5608,11021 'bake':2365,5125 'balanc':181 'ban':4694 'banana':4364,4376,4419,4425,4444,5445,10723,10752,10772,10805,10813,10819 'banner':8350,8473 'bare':3283,3478,8361 'base':38,3846,4882,9967,10342 'base64':643 'bash':75,931,1036,1128,1394,1560,1829,2187,2198,2383,2461,2545,2653,2766,2911,3177,3425,3662,3994,4148,5362,5437,5919,5997,6156,6297,6388,6439,6472,6566,6736,6856,6994,7184,7204,7441,7486,7926,8293,8371,8540,8967,9510,9728,9991,10369,10482,10552,10598,10661,10696 'basic/free':400 'batch':1892,1893,9467 'bbox':4039,4124,4157,4179,4216 'beauti':1489 'beba':7870 'before/after':1510 'behavior':9797,9873 'behind':2879,2922,3449,3461,4225,5091 'belong':150 'best':4280,9632 'better':4545,4987,5043,7071,7079,7082,7084,7177 'bg':3506,4321,4403,7016,7792 'bg-remov':4320 'bill':120 'binari':3043,8254 'bind':5435 'birefnet':4402,7015 'birefnet-bg-remov':4401,7014 'black':6225,6234,6242,6266,6275,6279 'block':3370,3674,3749,4786,5288,7393,9456 'blur':7302,7316,7728 'blur-fil':7301,7727 'bob':2629,2638 'bodi':4150,4219 'bookmark':8635,8637 'bool':3487 'boot':9370 'bootstrap':9083 'border':3499,3526,9899,10226 'bot':7406,7484,8365 'bottom':2826,3120,3125,3133,3149,4068,5541,6261,6404,6462,6626,7916,7919,7922 'bottom-cent':2825,6260,6403,6461,6625,7918 'bottom-left':7915 'bottom-of-fram':3132 'bottom-right':7921 'bound':4082 'boundari':3312 'box':3060,6232,6243,6255 'brain':1932,1935 'brand':410,455,460,961,1562,1564,1571,1574,1580,1583,1585,1597,1611,1623,1638,1650,1658,1663,1668,1674,1676,1694,1704,8117,8323,8994,9876,9878,9969,10003,10012,10020,10028,10048,10055,10069,10086,10089,10103,10108,10137,10174,10178 'brand-a':8993 'brand-extract':9968 'brand-organ':8116 'brandid':10292 'breath':5599,5615 'brew':82,85,2884,8493,8511 'bria':7020 'bria-video-background-remov':7019 'bridg':1974 'brief':1940,4690,7253,7496,7514,7585,7615 'bring':3078 'brows':1833,8221 'browser':94,482,1388,8235,8239,8242,8259,8264,8297,8317,8320,8322,8375,8525,8716,8721,8854,8861,9082,9098,9211,9216,9296,9314,9795,9924,9928,9932,9942,9954,10201,10305 'browser-bootstrap':9081 'budget':4658 'build':1826,2063,2145,2322,2436,3570 'built':3183 'built-in':3182 'bulk':291 'bump':8848,10798 'bundl':467,3040,3097,8782,9913 'buri':4781 'burn':2138 'burner':8563,9532 'button':5044 'bv':7448 'bypass':7355 'c':2384,2396,2951,6773,6792,6804,8416 'cach':8774,9919 'call':451,746,1007,1196,3646,3657,3733,8284,10001 'came':3979 'camera':5378,5601,5939,10877 'can':544 'cancel':8203,8204 'cannot':248,270 'canonic':1246 'canva':3115,3119,3169,4067,4164,7313 'cap':3757,4077,4309,4370,4432,4676,5251,6609,6647,9465,10833 'cap-height':4076 'capabl':4924,10624,10627 'capit':10187 'captcha':845 'caption':2009,2139,2284,2734,2762,2808,2864,2934,2938,2945,3010,3014,3021,3123,3161,4092,4128,4151,4220,6146,6265,6276,6287,6343,6363,6383,6421,6426,7520,7524,8051,8059,8076,8093,8105,8126,8148,8163 'caption-preset':7519 'caption-seg':2944,3020 'caption/text':2219 'captioned.mp4':6468 'captions-engin':2863,2933,3009 'captions-preset':2937,3013 'captur':718,8369 'caret':2997 'carousel':1968,1972,8073,8123 'cascad':1323 'case':3421,5713,6330 'cat':3054,4024,5610,5650,5659,6755,7895 'catalog':7642,7652 'categori':1488,1501,1864,3192 'caus':10849 'ceil':9474 'celebr':5256,5280,5304 'cell':762 'center':2827,6180,6221,6262,6405,6463,6627,6670,7904,7909,7911,7913,7920 'center-left':7908 'center-right':7912 'central':4710 'chain':2439,2445,5139,5827,5840,6532,6534,7113 'challeng':7407 'chang':295,297,306,538,4317,10930 'channel':5418 'char':4718,4746,4768,5225,8811 'charact':4680,4963,5155,5156,5234,5271,5331,5393,5495,5509,5512,5515,5520,5524,7165 'character-driven':5270 'charg':178,2907 'chat':815,6136,6168,9715,9726,9734,9743,9750,9760,9771,9787,9801,9808,9812,9819,9823,10466,10470,10484,10492,10499,10504,10513,10520,10533,10538 'chat/dms':9509 'cheapest':4405 'check':106,492,1790,1823,2236,2258,3889,4921,8366,8574,9009,9543,9647 'checkout':10657 'choic':4861 'chrome':8860 'chromium':469,8253,8300,8310,8940,9344,9915,9918,9947 'chunksecond':2670 'chyron':2878 'cinemat':1507 'clamp':4063,4065,4083,4119 'classifi':5348 'clean':973,5013,5050,5313 'clear':1177 'cli':3,7,27,29,255,1300,2295,2447,2893,5841,7326,7337,7369,9829,9971,10360,10462 'cli-on':2892 'click':901,8871 'clip':438,914,1876,2129,2150,2339,2363,3230,3238,3265,3277,3284,3296,3304,3327,3344,3359,3573,3581,3914,3930,3943,3955,3960,3970,4004,4023,4041,4175,4197,4205,4237,4477,4492,5352,6117,6686,7141,7222,7227,7241,7298,7341,7493,7511,7538,7553,7582,7612,7639,7644,7697,7737 'clip-shap':3929 'clip-spec':3358 'clip1':6740 'clip2':6746 'clip3':6752 'clippingen':439,7347 'clippingjobid':7324,7682 'clips.json':4015,4017,4025 'clone':906,907,923,930,932,953,983,1021,1054,1073,1087,5335 'cloud':7387 'code':697,704,782 'codec/profile/resolution':6726 'collect':3082 'collis':2370,6216 'color':1566,9886 'com.instagram.android':613 'com.zhiliaoapp.musically':615 'combin':3913 'combo':5160 'comic':3053,7894 'comma':3742 'comma-separ':3741 'command':372,424,487,531,1406,2264,2411,2448,5842,5879,8785,8798,9257,9271,9705,9862 'comment':8112,9097,9099,9423,9425,9564,9605,9609,9617,9664,9691,9703 'comment/duet/stitch':8086 'commerci':8114 'commercial-disclos':8113 'common':1608,1802,3419,5826,6952,10066 'compani':1774,8963,9026,9040,9043,9434 'company/people':1776 'compar':3495 'competit':1721 'competitor':1717,1746,1747,1782,7949 'competitor-vanity-nam':1781 'competitor/niche':1963 'complaint':4467 'complet':10582,10596 'complex':10904 'compos':51,3342,5834,8864,8885,10241 'composit':5640,10317,10374,10422 'compositegrid':10392 'concat':2126,2330,2342,2343,6717,6768,6787,6843 'concat.txt':6833 'conced':7712 'condens':7877 'configur':210,301 'confirm':839,7401 'connect':7927,8263,9068,9070,9198,9202,9208,9266,9270,9289,9927 'consent':790,1344 'consent-lik':789 'constant':541,2990 'constraint':5707 'constraint-heavi':5706 'contain':7386,10391 'content':32,1466,1552,1710,1791,1793,1803,1835,3567,4489,4864,5596,5695,5743,5772,9132,9491,10329,10473 'content-gener':3566 'content-skil':9131,9490 'context':109,135,165,203,355,1559,2055,8274,8484 'continu':3900 'control':1410,3109,4633 'controversi':7499,7517 'convers':1738,1991,4835,9047,9754 'cook':6139,6171 'cooki':7413,7485,8282,8349,8472,9086,9152,9159,9358,9382 'cookie-bann':8471 'cookie-banner-g':8348 'coordin':662 'copi':4003,5562,6720,6774,6779,8530 'correct':4725,7057 'cost':927,7085,10340,10642 'could':551 'count':7571,7590,7620,8459,9455 'countri':7974,7982 'cover':8132 'cover-index':8131 'crackl':6491 'crash':10306 'creat':560,573,598,946,960,972,1094,1129,1132,1229,1286,1551,2366,5496,5645,5654,9245,10331,10485,10507 'createnotetweet':8812 'createtweet':8808 'creation':33,1467,10474 'creativ':1981,9983 'creative-static-ad':1980,9982 'creator':269,8080 'creator-info':8079 'credenti':572,593,1090,1131,1153,1164,1179,1185,1220,1236,1283,1298,1304,1325 'credit':132,233,422,453,2904,9998,10341,10457,10654,11037,11043 'crf':2389,6797,8422 'crisp':10786 'crop':2035,2277,4323,6972,10676 'crop/scale/pad':2125 'cross':1726 'cross-platform':1725 'crossfad':3308 'css':9895,10223,10229 'ct0':8557,8567 'cumul':2917 'current':9191,9432 'currentemploy':9449 'cursor':8788 'custom':1620,3572,4595,9902 'custommessag':9295 'cut':2015,2142,2368,3922 'cut-lin':2367 'cutout':4113,4234 'cuts/scenes':3888 'd':628 'daemon':9103,9135,9140,9143,9155,9166,9172,9304,9308,9360,9386,9389 'danc':1924 'dance/motion':1926 'dark':1691,8468 'dark-them':8467 'dash':10225 'dashed/dotted':9898 'data':9019 'datacent':7390,7394 'date':679,726,9115 'date-rang':9114 'day':1052,1065,8187 'dead':7717 'decid':519,2070 'decis':1546,4341,6983 'declar':3373,3984 'decod':641,3481 'decor':4221,9894,10221,10259 'decrypt':1125,1161 'dedic':10685 'dedup':1272 'default':2374,2483,2913,3764,4056,4269,4300,4456,4461,4507,4874,4993,5751,7160,7285,7845,8087,8802,9275,9468,10034,10146,10182,10202,10737 'definit':8506 'degausai/tap':84 'degausai/wonda':80 'delay':8793,9265,9713,9866 'delet':1015,1018,1183,1186,1326,1705,5507,5521,9251,9253,9698,9699 'delete-post':9250 'deliveri':2137 'demo':8368 'demot':272 'demuc':2691,5063 'denois':2654,2668,5025 'dep':8306 'depend':2494,2504,3210,3350,8500 'deprec':2711 'depth':5677 'dereverber':2655,5026 'desc':7996 'descend':4064 'describ':1002,3549,5582,5593,5617,10870 'descript':950,1014,1853,3389,7656,7663,9453 'descriptor':5638 'design':9884 'design.md':1593,9906,10008,10193,10214 'detach':9146 'detail':8549,8976,9519,9740,10609,10622,11020 'detect':3546,3577,3601,3613,5291,7280,9859 'detect/segment/effect':3349 'determinist':2114,2180,4047 'dev':7354 'devic':509,597,602,605,611,622,638,708,772,780,858,894,1364,1396 'devicetyp':1400 'dialog':8894 'dialogu':2544,2550,2609,2621,2625,5007,5010,5114,6120,7103 'dialogue.mp3':2643 'diariz':7535 'dicaprio':5286 'differ':4241,4469,6104,6562,7012 'digit':703,3479 'dimens':5768 'dir':1645,3067,10101,10145 'direct':2648,4005,4754,5118,5875,7104,7476,9717 'direct-infer':2647 'director':1472 'directori':3089 'disabl':4189,8111 'disable-com':8110 'disclos':8115 'discov':1539 'discoveri':9875,10597 'discuss':1760 'disk':1634,9482,10080,10162 'dismiss':784 'distanc':3117 'distribut':7925,8517 'dlp':7380,7444 'dm':9753,9793,9848 'dms':9716 'document':3347,9442 'doesn':3101,5730 'domain':10185 'domcontentload':8445 'domin':6153 'dominantspeak':7723 'done':788 'download':1438,1660,2123,2190,5854,5910,6711,6739,6745,6751,7338,7436,7509,8019,8299,9945,10105,10420 'downstream':6817,10944 'draft':1917,4408 'dramat':7070 'drawer':9285 'drawn':3974 'dress':3444 'dri':7502 'drift':547,8928 'drift-proof':8927 'drive':504,9298 'driven':5272,6259,7246,8881 'driver':470,8314,9916,9955 'driver.log':9176 'drop':4708,8053,8095 'dry-run':7501 'dur':3756 'durat':2512,2782,3310,4087,4098,4114,4459,4478,4602,4914,4916,5947,5983,7573,7592,7609,7624,7628,8382,8453,10345 'durationm':10417 'e.g':3999,6538,6900 'e005':5259 'e14135':6254,6291 'echo':2947 'echoey':5034 'edg':3126,3166 'edit':49,388,1814,2027,2030,2085,2178,2266,2320,2701,2812,2929,3005,3953,4016,4258,4288,4315,4333,4339,4906,4907,5757,5864,6037,6158,6200,6299,6390,6441,6507,6577,6580,6603,6612,6654,6697,6871,6917,6965,6968,6993,7000,10479,10516,10658,10662,10665,10675,10692 'edit-specif':4338 'editaudio':2285,6040,6510,6539,6583,7769 'editor':2304,2651,2725,2901,4256,5900,6530,6536,6548,6572,6602,6646,7744,10563,10564,10616,10980 'effect':3171,3365,3909 'either':6329 'element':673,4596,5199,10871 'element1':4597 'element2':4598 'elevenlab':2567,2580,2601,2624,4946,5002,5009,5141,5471,6007,7534,10346 'elevenlabs-dialogu':2623,5008 'elevenlabs-stt':2600,5001 'elevenlabs-tt':2566,2579,4945,5140,5470,6006 'els':3489,4345 'email':516,558,563,577,689,691,742,1137,1148,1250,1261 'emit':2716,9437 'empir':4713 'employ':9192,9433 'employe':9454 'empti':5621,5683 'enabl':1418 'encod':6732,6783 'encrypt':586,1116 'end':3245,3535,7700,10413 'endpoint':2440 'enforc':5245 'engag':8966,9181,9186,9409,9415,9429,9458,9488 'engin':2862,2865,2916,2935,3011,9020 'enhanc':2659,2664,5011,5020,5024,5561,5664,10549 'enhanceaudio':2704 'enhanced.wav':2674 'enough':2888 'enrich':9180,9187,9410,9414 'enrich-engag':9179,9413 'ensur':3633,3664,3680,3714,3795,3809,3833 'ensure-mask':3632,3679,3713,3794,3808,3832 'entertain':8694 'entri':3386 'env':101,11010 'envelop':3276 'eof':6757,6764 'ephemer':8273 'error':235,491,2207,4147,5318,6735,7424,7742,8827,10302,10453,10992,11019 'escal':4465,4748 'estim':10637,10643 'etc':344,407,503,681,1101,1433,1494,6140,8370 'euro':7283 'even':4740,5274,10397 'evenly-spac':10396 'event':1205,1228,1237,1280,1295,1305,1316 'everi':147,175,376,1282,2077,2271,3751,3926,5861,6712,9375,9826 'everyday':1505 'everyon':8099,8109,8130 'everyth':402,417,2742,3488 'exact':1809,3322,4195,5557,5565,5629,10545 'example.notion.site':8378 'example.notion.site/page':8377 'exceed':2164,6709 'except':5715 'excit':9242 'exclud':2491,10916 'exclus':7607,10150,10170 'execut':2056 'exist':955,2235,2424,4908,5758,7133,7139,7288,7366 'exit':3529,3534,10298 'expand':7886 'expect':3883,10947 'expir':1068,9825,9838 'expiresinday':990 'expiri':1053,1078 'explain':7719 'explicit':2223,4232,4353,4515,4950,5734,5804,6100,7127,7602 'export':2376 'expos':8267 'express':1461 'ext':7449,7454,7457 'extens':4099,4115 'extern':1096 'extra':3063,9341 'extract':456,459,706,1586,1598,1612,1624,2017,2132,2257,2686,2747,5055,5068,5353,6373,6542,7833,8324,9877,9879,9880,9970,10004,10013,10021,10029,10049,10056,10070,10100,10166,10249,10315,10695,10700 'extract-timestamp':10699 'extract-voic':2685,5067 'extractaudio':7830 'extraexpand':7889 'f':6767,6786,7447 'face':4038,4123,4126,4156,4178,4215,4547,5180,5290,5305,5342,7271,10270 'face-bbox':4037,4122,4177,4214 'face-overlap':4125 'face-track':7270 'factor':4832 'fail':4198,6780,7418,8825,11013 'failur':10300,10308 'fake':5149 'fall':359,618,663,3093,6727 'fallback':7032,9337 'fals':3485,4134,4210 'famili':2229,4579,4873 'famous':5255 'famous-celebr':5254 'far':4986 'fashion':1492 'fast':736,4500,4891,6722,7489,8818,9290 'faster':548,7829,10755 'fastest':4407 'faststart':2395,6803 'fc':2240,2243 'fc-list':2242 'fc-match':2239 'featur':341,6195,7349,8835,8932 'fed':3554 'feed':712,1763,2455,3897,5577,5822,5847,8068,9504,9573,9635 'femal':4994 'fetch':1187,8527,9427,9764 'ff3d3d':2977 'ffffff':2967,3031 'ffmpeg':2001,2004,2112,2196,2200,2203,2260,2327,2417,2866,2886,2915,2936,3012,6691,6765,6784,6838,8407 'ffprobe':2202,2205 'fg':7795 'fi':2537,6486 'fidel':4287 'field':607,1168,1238,1444,1450,3289,3952,4675,5679,6210 'figur':5311 'file':936,948,974,1441,2117,2185,2225,3254,3287,6758,6760,6762,6830,8429,8879,10260,10281 'file.json':9478 'fill':7303,7729 'filter':751,1455,7530 'final':2302,5907,8905 'final.mp4':2841,2981,3037,6683 'find':1737,1958,3103 'fine':535,4567,7474 'fingerprint':8915,9281,9327 'finish':2072,5912 'finishing/captions/formatting/splitting/artifact':2256 'fire':8207 'first':74,484,943,2186,2237,2347,2407,3090,3340,3635,3645,3837,3915,5544,6894,6932,6937,6950,7440,8947,9313,9351 'first/last':4665 'fit':1493,4061 'fix':10850 'flag':428,433,442,1404,1411,2287,2408,3716,5261,6326,7350,7365,8836,8933,10112 'flagship':4276 'flash':3217,3426,3437,4000,4009,7654,7659 'flatten':3966 'flip':440 'flow':525,545,634,1225,1345,1547,7374,10120 'fmt':2392,6800,8420 'follow':1553,5535,8629,8631,8646,8651,8654,8659,8759,8761,9174 'font':1567,1697,2215,2224,2234,3038,3066,3081,4062,4110,6143,6331,6355,7867,9891,10269 'font-fac':10268 'fontfamili':2820,2963,3027,3047,6173,6398,6456,6620,6671,7754,7764 'fonts-dir':3065 'fontsizescal':2832,2972,3032,6183,6338,6346,6410,6632,6677,7757,7767 'food':1490 'footag':4955 'forc':1413,9815 'force-refresh':9814 'fork':8251 'form':8816 'format':1497,2011,2209,4700,4793,7464 'formula':4079 'forward':3290 'found':69 'four':8313,9953 'fps':4834,8403,10418 'frame':1986,2016,3135,3243,3246,3496,3500,3527,3531,3536,3561,3786,4666,5355,5402,6155,6951,10318,10399,10914 'frame-m':5401 'fraud':9399 'free':397 'fresh':8291 'from-media':5394 'frozen':6949 'ft':728 'full':1158,1477,1840,1849,2351,3198,3206,3330,3357,4097,4337,6034,6842,6982,7307,7505,8617,8717,9212,9306,10335,10401,10625 'full-dur':4096 'fulli':8926,9332,9839 'function':2730 'funni':1544 'fx':7636 'g':79 'gap':2373 'gate':8351 'gather':1558 'gavenc':3055,7896 'gcm':585,1115 'gcp':7389 'gemini':10756 'general':4611,5041 'generat':9,43,404,1912,1950,2094,2463,2506,2521,2527,2767,2776,2858,3227,3568,4247,4565,4808,4855,4898,4975,5113,5154,5359,5365,5406,5427,5440,5531,5862,5933,5969,5998,6084,6476,7051,7186,7206,9977,9980,10478,10892 'generic':7263 'gentl':5598 'get':594,606,998,1031,1127,1157,1165,1199,1212,1284,1839,2050,2798,4330,5385,5458,5487,5513,6021,6498,6601,6645,6997,7328,7678,7963,8013,8495,10436,10501,10555,10562,10569,10585,10689,11016 'give':1377,3968 'global':1402 'glow':3218,3427,3438,4001,4010,7655,7657,7662,7668 'go':2081,2899 'good':5597 'googl':9041,10267 'gotcha':5228,7002 'gpt':2467,4271,4367,4389,4429,4436,10716,10730,10739,10765,10779,10794,10830 'gpt-imag':2466,4270,4366,4388,4428,4435,10715,10738,10764,10793,10829 'grace':9168 'grant':337,797 'graph':8539 'graphql':8775,8807 'great':8738,9644,9657 'grey':5374 'grid':10319,10375,10423 'grok':4452,4803,10970 'grok-imagine-pro':4451 'grok-imagine-video':4802 'group':3190 'guess':661 'guest':7566 'guid':1800,1845,6333 'hand':853,887,1327,10901,10905 'handi':3255 'handl':1716,2317,2741,3599,4292,7785,7953,8647,8655,8663,8760,8765,10454,10477 'hang':2157,2428,6702 'happen':220,8481,8839 'hard':920,9473 'haven':1057 'hd':1048 'head':1873,7236 'headcount':9451 'header':4697 'headless':10200 'headlin':6311 'health':9162 'heavi':5708 'heavier':2724 'height':3116,4078,7451,7459,10416 'hello':1040,2630,3469,8706,8714,8726 'help':8547,8974,9517,9738 'hero':4773,9893,10220,10258 'hey':9200,9210,9790 'hi':2628,5474,9235 'hidden':8884 'high':2481,2516,2791,4286,4303,4308,4464,4889,5951,10735,10763,10768,10784,10791,10825 'high-fidel':4285 'highlight':761,6224,6235,6246,6269,6280,6292,6306 'highlightcolor':2834,2927,2976,6350,6412,6634,7759 'hip':6487 'histori':1311,8208,8211,8217 'hit':808,1334 'hold':177,7428 'home':8626,8627,9630,9634 'homebrew':81 'hook':1520,1936,1973,1997,6664,7295,7525 'hooktext':7708 'hop':6488 'host':2099 'hot':1766,9561,9576,9580,9622 'hous':9961 'hpp4j3vqnfwauoo0d1us':2575,2636 'hq':9452 'hstack/vstack':2332 'html':10242 'human':850,1331,1340,8868,9872 'human-styl':8867 'hunter2':1142 'icon':1312,1690 'icp':9484 'id':964,1430,1432,2106,2174,3719,5868,5874,6545,6715,7330,7680,8772,8777,8833,9184,9418 'idea':1951 'ideal':1434 'ident':1565,4544,9015 'identifi':1428 'idl':1079 'iif':8435 'ikne3meq5asn9xlyudcd':2640 'imag':10,44,1867,1904,1928,1989,2000,2026,2029,2039,2464,2468,4268,4272,4284,4291,4296,4332,4361,4368,4390,4411,4430,4437,4522,4531,4537,4552,4562,4576,4589,4594,4626,4640,4652,4667,4899,5161,5178,5198,5208,5294,5298,5441,5498,5570,5576,5590,5595,5619,5647,5656,5817,5916,5929,5957,5964,6202,6315,6964,6967,6999,7006,7854,7861,7863,8064,8228,10376,10393,10660,10674,10691,10708,10717,10740,10749,10766,10795,10831,10853,10856,10874,10927,10948 'image-edit':2025,4331,6998,10690 'image-to-video':4521,4588,4625,5569 'image/edit':390 'image/generate':405 'image/gif/video':8731,8875 'imagecrop':7847 'imagin':4453,4804 'img':5438,5454,5460,5499 'img2img':2032,4314,6969,10679 'impli':1442,10132 'import':4671,9821 'impress':7995 'in-hous':9959 'in-memori':10163 'inbox':692,9751 'includ':1160,4816,9863 'inconsist':10918 'index':1851,3973,6898,8133 'indic':3497 'individu':2446 'industri':9450 'infer':2649,2799,4245,5386,5459,5488,5892,6022,6499,6564,6567,7089,10556,10557,10577,11017,11033 'inferior':4850 'influenc':1956,1960 'info':4928,8081,8233,9570,10607,10620,11025 'ingest':7417 'inject':5176,8387,8427,8470,9084 'inject-j':8386,8426 'inlin':3231 'input':1242,1854,2163,5260,6708,7748,8886 'insid':257,4783,5119,7310,8458 'inspect':5505,10426 'insta':1244 'instagram':501,1098,1223,1708,1719,5821,7932,7939,7956,8048,8056,8072,8138,8145,8212 'instagram-carousel':8071 'instagram.com':575,1134,1156,1248 'instal':64,72,86,483,2885,8298,8303,8308,8512,8526,8943,8958,9347,9943 'install.sh':8507 'install/list/get':427 'instant':3661 'instead':128,2329,3280,5329,6127,7261,7318,7605,9408,10900 'instrument':2681,4936,5074 'insuffici':10456,11036 'int':3513 'intel':1787,1944 'intent':6855 'inter':7868 'interact':2419,10469 'intern':8697,8806 'interv':2991 'interview':7233 'invent':2263 'invit':288 'invoc':8948,9315,9352 'ip':7391,7395 'isexpir':988 'isol':5057,5088 'iter':3848,10481,10757 'jitter':8870 'job':1429,2109,2305,2726,2774,2797,2801,2902,3316,3320,3399,4243,4246,4257,5273,5384,5457,5486,5893,5901,6001,6020,6024,6474,6497,6501,6549,6565,6568,6573,6578,6600,6604,6610,6644,6648,7673,8191,10379,10389,10550,10554,10558,10561,10565,10568,10572,10575,11012,11015,11031 'job-status':7672 'joe':7557,7563 'johndo':9031 'join':2359,9193,9440,9777 'jq':1451,1460,2802,2950,4013,5388,5461,5490,5887,5895,6025,6502,6560,6605,6649,10447 'js':7480,8388,8428,8781 'jsessionid':8986,9001 'jsessionid-valu':8985,9000 'json':1255,1412,1414,1449,1456,2213,3186,3197,3232,3940,4012,4053,7681,9194,9441,10246 'jwt':1375 'keep':5688,5702,6847,6857,6960,7004,7305 'key':100,652,781,1122,6215,7749,9443,11001,11009 'keyboard':770,786 'keyfram':4081 'keyframe-bound':4080 'keyword':1736,1964,7987,9120 'kick':274,294 'kind':8227 'kling':4540,4577,4580,4607,4629,4659,4668,4672,4682,4701,4739,4750,4753,4797,4971,5107,5194,5326,5351,5368,5409,5813,5958,5972,6078,7045,10859,10966 'kling2':4655 'knob':8851 'known':5309 'label':2633,2637,3650,3670,3684,3727,3731,3734,3736,3738,3745,3752,3791,3828,7536 'land':740 'landscap':5796,7308 'languag':4762,4981,5117,5131,6090,7055,7183,7252 'laps':1082 'last':6886,6890,6895,7030,9161 'last-resort':7029 'last-scen':6889 'last30d':7998 'latch':4702 'later':590 'latest':9756 'launch':612,8856,10488 'lavend':5613 'layer':2349,3239,3362,3583,3589 'lead':4770 'least':1257 'left':4168,7901,7910,7917 'legaci':4841 'length':7577 'leonardo':5285 'lesser':5308 'lesser-known':5307 'letter':2983,4105,5222 'letter-spac':4104 'level':2753,8439,10409 'li':8982,8997 'li-at-valu':8981,8996 'librari':942,1861,8223 'libx264':2386,6794,8418 'lifecycl':9136 'lifestyl':1526 'light':1692,5606,5639,5675,7083 'like':791,1243,5361,8640,8642,8743,8744,9220,9221,9229,10848 'limit':308,324,865,921,8213,8219,8229,9780,9847,10496 'line':2369,5129 'linear.app':10005 'liner':7589,7619 'link':699,9660 'linkedin':19,60,1770,1775,1779,1785,8262,8321,8959,8972,8978,8989,9007,9012,9017,9029,9039,9046,9052,9060,9067,9072,9080,9096,9110,9139,9142,9154,9165,9171,9178,9197,9207,9219,9225,9231,9240,9249,9365,9396,9402,9412,9926 'lip':4867,7027,7080,10984 'lipsync':4838,4842,5100,5145,7076,7115,7121,7157,7191 'list':138,142,145,982,993,1149,1154,1572,1832,2244,2546,3181,5504,5510,8195,8196,8226,8662,8666,8675,8680,9048,9752,9775,10493,10494,10601,10614,10630,10646,10998 'list-timelin':8674 'listen':9129 'liter':5704 'live':1374,8083 'll':3672 'llm':7245,7427 'llm-driven':7244 'llms':3205,3339 'lo':2536,6485 'lo-fi':2535,6484 'load':8393 'local':448,935,1003,1589,1604,2003,2020,2042,2075,2111,2151,2184,2195,2218,2255,2269,2324,2375,6324,6689,7353,7437,9910,9993,10052,10062,10143 'local-on':1588,9992 'log':398,1281,1317,3332,9173 'logged-in':3331 'logic':3881 'login':92,385,569,1093,11004 'logo':1568,1679,1685,9892,10222 'long':3257,7230,8815,9301 'long-form':8814 'long-run':9300 'longer':4488 'longform':7223 'look':2874,3911,4695,4983,10902 'loop':521,555,636 'low':4301 'lr':7275 'lr-asd':7274 'luxuri':1509 'm':9209 'm4a':7455 'machin':168,8292 'mail':737 'mailbox':513 'main':2254 'maintain':552,8938 'mainten':8767 'make':878,1602,1655,4960,7163,10060,10094,10130 'make-act':1601,1654,10059,10093,10129 'man':5373 'manag':8189,9798 'mandatori':4526 'mani':3860,9498 'manifest':2293 'map':2957,7560 'markdown':10215 'market':1471,1764,1931,1933,7924,8367,9568,9574,9642,9655,9679 'marketing-brain':1930 'marque':3501 'mask':3354,3553,3563,3578,3588,3591,3620,3627,3634,3641,3665,3681,3692,3706,3707,3715,3724,3770,3779,3796,3810,3813,3816,3834,3845,4095,4112,4233 'mask-bas':3844 'mask-cutout':4111 'match':675,2047,2062,2241,2444,3105,5545,5697,6725 'matrix':9721,9818 'matter':3835 'max':4474,7627,8004,8791,9263,9461,9711,10531,10810 'max-dur':7626 'max-pag':8790,9262,9710 'max-profil':9460 'max-result':8003 'maxsilencedur':7844 'may':807,3910,8509 'maya':5497 'mb':8302,8950,9354,9949 'me@example.com':1138 'meant':6151 'media':52,386,941,957,963,1431,2078,2105,2173,2189,2604,2666,2693,2795,2816,2818,2941,2943,3017,3019,3214,3236,3263,3294,3434,3457,3523,3649,3682,3699,3717,3718,3827,3842,4021,4173,4203,5382,5396,5400,5455,5484,5500,5503,5759,5867,5881,5885,5920,5922,5946,5982,6018,6041,6043,6046,6048,6162,6164,6307,6394,6396,6445,6447,6495,6511,6513,6516,6518,6544,6584,6588,6598,6616,6618,6642,6658,6660,6714,6738,6744,6750,6824,6826,6875,6877,6921,6923,7196,7198,7215,7466,7468,7494,7495,7512,7513,7539,7540,7554,7555,7583,7584,7613,7614,7645,7646,8000,8043,8049,8057,8074,8091,8103,8124,8146,8161,8222,8225,8232,8823,10043,10118,10366,10383,10385,10430,10432,10443,10445,10459,10518,10668 'media-id':962 'media-typ':7999 'media.mediaid':2805,4255,5391,5464,5493,5890,6028,6505,6571 'media.url':1454,4251 'mediaid':2024,2040,4265,5898,6576,6608,6652,6822,7732,8040,10124 'medium':2388,4302,6796 'member':121,228,280,322,8668 'member-of':8667 'membership':8671 'meme':1503,6134 'memori':10165 'mention':5167,5236,5732 'merg':2127,2149,2155,2314,4494,6684,6688,6695,6700,6823,6913,7462,7780 'merge-output-format':7461 'messag':8964,9049,9053,9055,9199,9234,9238,9718,9757,9761,9765,10500,10502,10506,10515,10522,10535,10540 'meta':7946 'meta-ad':7945 'metadata':1143,1253,3202 'method':7161 'mid':3148,9391 'mid-bottom':3147 'mid-sess':9390 'millisecond':7814 'mimic':9794,9871 'min':7623,8185,8909,9377 'min-dur':7622 'min/max':7603 'minclipdur':6883,6929 'minimax':1044 'minimax-speech':1043 'minut':2160,3655,6705 'miss':8521 'mitig':9282 'mix':2336,6029 'mode':4188,6852,6862,6879,6909,6925,6946,6958,7818,8795,8801,9268,9274 'model':1042,1811,2465,2493,2503,2508,2523,2529,2565,2599,2622,2660,2688,2778,4266,4356,4578,4801,4876,4920,4927,5135,5191,5367,5408,5442,5469,5581,5586,5814,5818,5935,5971,6005,6124,6478,6990,7013,7038,7108,7174,7188,7208,7715,10600,10604,10606,10608,10634,10638,10702,10709,10712,10995,10997,11024 'model-depend':2492,2502 'moder':5347 'modif':5567 'moment':7260,7500,7518 'montag':4002,4011 'month':307,323 'montserrat':7869 'mood':5642 'motion':1925,3504,4632,4634,4649,4693,5583,5600,10868 'motiondesign':2313 'mouth':5123,7059,7148 'move':2181,10083 'movement':5124,7060,10878 'movflag':2394,6802 'mp4':5424,6059,6194,6422,6529,6892,6938,7450,7458,7465,7477,8400 'ms':5403,8448 'muapi':5242,5264,5276 'muffl':5033 'multi':2307,2607,3767,3870,3950,3963,4896,5005,5836,8569,9004,9538,10760 'multi-account':8568,9003,9537 'multi-prompt':3766 'multi-refer':4895,10759 'multi-scen':3869 'multi-speak':2606,5004 'multi-step':5835 'multi-track':3949,3962 'multi-video':2306 'multipl':1265,2128,3887,4491,6535,6685 'multipli':7826 'music':12,46,2354,2528,2532,4930,4933,5090,5996,6471,6473,6477,6481,6494,6500,6517,6528,10973 'music.mp3':2540 'must':1083,1262,3394,4538,5218 'mute':6032 'mutual':7606,10149,10169 'myhandl':1136 'n':8580,8596,8787,9062,9259,9463,9613,9707,9762 'name':1011,1013,1615,1621,1784,2230,3307,3388,3413,3594,3728,3739,3740,4520,5171,5216,9035,10173,10175,10179 'nano':4363,4375,4418,4424,4443,5444,10722,10732,10751,10771,10781,10804,10812,10818 'nano-banana':4362,4374,4423,4442,5443,10721,10750,10770,10803,10817 'nano-banana-pro':4417,10811 'narrator/voice-over':4951 'nativ':1896,4853,4976,5094,6085,7035,7171,8892 'native-audio':4852,7034,7170 'natur':3921,4761,7251 'natural-languag':4760,7250 'navig':10303 'near':3660 'near-inst':3659 'need':1278,2104,2288,2612,3353,3509,3576,3616,4392,4398,4412,5852,6065,6327,6820,8479,8488,8510,9108,9340 'negat':2486,4117 'negative-prompt':2485 'negative-start':4116 'net':4033 'network':10301 'networkidl':8446 'neue':7871 'never':2231,2335,4858,5138,5344,6106,7024,7358 'new':1012,3841,4863,5518,8052,8094,9563,9581,10136,10489 'newhandl':1182 'news':8683,8692 'next':861,897,1109,2458,5850,5878,6556 'nice':9666 'nike':7954,8587,8595 'no-auto-start':9322 'no-output':1626,10072,10152,10155,10206,10276 'node':8489,8499,8513,8516,8519 'node.js':8485 'nohemi':3052,7890 'nois':977,5038 'noise-reduct':976 'noisi':5015 'non':3812,5303,5682,10266,10296 'non-celebr':5302 'non-empti':5681 'non-googl':10265 'non-mask':3811 'non-zero':10295 'normal':980,2135,10358 'normalize-volum':979 'note':6558,9205,9293 'noth':3818 'notif':9061,9065 'notion':8353 'noun':4705 'npm':76,77,8305,8501 'npx':9966 'null':7731,7743 'number':677,3483,6899 'number/date':756 'numer':767,3475,3498 'numeric-typ':3474 'o':1437,2191,2477,2518,2539,2577,2642,2673,2695,2840,2980,3036,3220,3249,3268,3299,3446,3472,3539,3711,4027,4185,4212,5420,5904,5953,5986,6055,6190,6313,6418,6467,6525,6682,6741,6747,6753,6888,6934,7200,7220,7445,10434,10670 'object':10864 'occasion':8824 'offer':10808,10841 'offset':10497 'old':749 'omit':1151,6908,6926,6945 'omni':4894,5206,5231 'one':329,477,837,994,1195,1258,2587,2744,2985,3323,3605,3730,3905,4348,5523,6386,6869,6911,7001,7282,7588,7618,8286,8952,9091,9356,9937 'one-euro':7281 'one-lin':7587,7617 'one-tim':476,8285,8951,9090,9355,9936 'onto':2763,4703,6030 'op':2275,2309,2652,3209,3352,7290 'opaque/rounded':2877 'open':93,624,4777,8862,8895,10655 'open-url':623 'openai':4274,4440 'oper':1815,2646,2703,2706,2740,2814,2931,3007,3189,3196,6039,6160,6208,6301,6372,6392,6443,6509,6537,6582,6614,6656,6699,6873,6919,7745,7747,10613,10617,10619,10621,10667,10981 'option':965,1865,1887,1902,1999,2919,3070,4660,5162,5179,8085,8390,9422,9497 'orang':5668 'order':1555,1821,6831,6835,7786,7788 'org':111,126,141,144,148,162,164,173,185,207,232,252,259,283,315,332,354 'organ':107,137,8118 'origin':268,2845,4169,6033 'oswald':7872 'otherwis':734,2382 'out-of-spec':4138 'out.mp3':10671 'out.mp4':2519,3221,3250,3269,3300,3447,3473,3540,3712,4028,4186,4213 'out.png':2478 'output':1403,1409,1415,1425,1439,1446,1452,1457,1628,2300,2416,2422,2453,2803,2952,4238,4249,4253,4259,4263,4312,4394,4416,5389,5462,5491,5846,5871,5888,5896,5913,6026,6503,6531,6550,6569,6574,6606,6650,7334,7463,7528,7545,7568,7597,7631,7670,7862,8380,10015,10074,10140,10144,10154,10157,10172,10204,10208,10278,10390,10448,10787 'outputkey':2954,10450 'outputselect':6885,6893,6931,6939,7821 'outputvalu':2956,10452 'overlap':4093,4127 'overlay':2037,2310,2331,4325,6131,6133,6335,6974,7296,7789,10678 'overrid':2488,3071,6211,9320,10033,10141,10176 'overs':5671 'overwrit':2414 'own':1575 'owner':266 'ownership':277 'paddingbottom':2974,3034,3111 'paddingtop':3150,6187 'page':284,8352,8483,8792,9044,9264,9435,9712 'page.png':10026,10191,10250 'pagin':8784,9256,9704 'paid':331,340,348,411 'paint':8449 'pair':3651,4849 'param':1049,2479,2514,2573,2631,2667,2789,2819,2962,3026,3201,3309,3596,3849,3925,3956,4306,4935,4992,4996,5478,5949,6012,6049,6172,6209,6308,6397,6455,6519,6590,6619,6666,6878,6924,7216,7750,10611,10789,10799,10837,11022,11028 'part':7062 'pass':731,1026,2403,2998,3274,3409,3787,3986,4049,4130,4304,4789,5312,5872,6552,7299,7333,7359,10255 'passiv':10911 'passthrough':5550,10542 'passthrough-prompt':10541 'password':564,579,581,1111,1140,1150,1162,1171,1251,1287 'password-stdin':578,1139,1170 'past':293,9118 'past-week':9117 'patchright':468,8246,8304,8309,8404,8722,8855,8939,9088,9126,9138,9217,9297,9303,9343,9914,9946 'path':71,1609,2022,2031,2043,2226,2423,2709,2890,4240,5268,6561,7068,8492,10067,10282 'pattern':5828,5830,9896,10224 'paus':829 'pdf.js':8356 'penal':9394 'pend':8197,9807 'peopl':4566,5301,9022,9025 'per':321,430,925,929,1267,2338,2362,3200,3560,3732,3785,4109,5530,7297,7638,7665,9457 'per-account':429 'per-clip':2337,2361 'per-fram':3559,3784 'per-memb':320 'per-param':3199 'per-word':7664 'percentag':3113 'perform':1498,1711 'period':7997 'permiss':798 'persist':565,1092,1605,1617,1635,1640,8276,10036,10053,10063,10081,10085,10096,10181 'person':131,189,192,199,246,347,358,365,884,1538,3450,3462,3466,3685,3708,3735,3746,4236,4549,5323,5927,5955,5967,5977,10854 'person.mp4':5987 'person/face':4532 'phone':3686,3709,3737,3747,3772,3781,4735 'physic':7081 'pick':599,646,2586,4343,4510,6853,7574,7635 'picker':678,8893 'pickup':9359 'pill':2921 'pillar':1992 'pin':2496 'pip':1880 'pipe':1422,10168 'pipelin':1908,2727,3172,5332,5838,7506,8903 'pix':2391,6799,8419 'pixel':4165 'placement':3107 'plain':2883,2999 'plan':157,265,349,367,401,416,494,7487,7689 'plan.json':7343 'platform':56,568,1097,1718,1727,7955,10626 'play':5667,7839 'playback':6834,7787 'playerurl':1368,1399 'playwright':8250,8362,8888,8957 'pleas':5295 'plus':18,412,10261 'png':644 'png/jpg':7864 'podcast':7232 'point':8739 'poll':603,3317,7327 'poor':4684 'pop':764 'poppin':7891 'popular/trending':9623 'portrait':5429,5451,5748,5775 'posit':2824,3155,6177,6402,6460,6624,6667,7755,7765,7796,7898,10912 'possibl':4406 'post':1197,1915,1947,5823,7320,8137,8142,8199,8708,8872,9113,9123,9223,9241,9247,9252,9255,9487,9506,9558,9578,9594,9600,9612,9615,9624,9651,9661,9667,9689,9701,10045,10122 'posthog':432,444,7348 'power':3073 'pre':3618,3803,3854,7132,7138 'pre-exist':7131,7137 'pre-warm':3617,3802,3853 'prefer':1209,1358,2221,5097,7033 'premium':336,8817,9987 'premium-static-ad':9986 'prepar':3643,3667,3695,3754,3820,3830,3868 'preprocess':969 'present':1264,5801 'preserv':2848,4543,5766 'preset':2387,2939,3015,3180,3185,3208,3216,3325,3367,3372,3384,3436,3459,3493,3525,3625,3701,3814,3847,3872,3876,3894,3924,3927,3935,3939,3965,3983,3998,4008,6198,6205,6212,6303,6795,7521,7637,7649,7651,7730 'preset-catalog':7650 'preset.clips':4014 'presign':10044,10119 'previous':3822,9965,10099 'previously-extract':10098 'price':10348,10629,10631,10636 'primari':1427 'primit':510,8243 'print':10279,10288 'privaci':8084,8096,8106,8127 'privat':8529 'pro':413,4420,4454,4542,4582,4610,4657,4729,4840,4968,5104,5147,5196,5328,5370,5411,5974,6075,7042,7078,7123,7193,10814,10861,10957 'probe':9163 'process':10461 'prod':7352 'produc':2451,3558,3903,4733,5865,7069,7238 'product':1478,1487,1506,1534,1541,1569,1856,1866,1903,1953,1975,1998,5943,8063,10487 'product-video':1855 'product/scene':1858 'profil':1780,1786,8277,8589,8962,9030,9033,9077,9089,9101,9125,9190,9283,9431,9447,9462,9589 'progress':2912,2940,7420,7687 'prompt':1812,1860,2418,2431,2470,2487,2511,2524,2533,2569,2626,2781,3420,3423,3428,3430,3439,3440,3452,3464,3542,3569,3597,3609,3768,4235,4278,4669,4674,4722,4757,4794,4912,5137,5169,5371,5412,5447,5473,5532,5558,5622,5633,5653,5684,5703,5938,5975,6009,6126,6166,6437,6449,6482,6662,7110,7763,10543,10546,10641,10744,10869,10897,10908 'prompt-text':6165,6436,6448,6661 'proof':1528,8929 'properti':9903 'prose':4763 'protect':9342 'protocol':9722 'prove':847 'provid':1006,5227 'providervoiceid':1028 'psycholog':1996 'public':5310,8097,8107,8128,8354 'publish':53,394,800,2098,8045,8047,8055,8070,8089,8101,8120,8144,8159,8193,8201,8210,8216,10570,10571 'pull':1659,3932,5078,10104,10683 'punchi':7586,7616 'purpos':4612 'push':4149,5603,5941,7167 'put':5127,6118,7101 'puzzl':851,874,903 'py':4074 'qualif':9485 'qualiti':2480,2515,2790,4297,4307,4463,4466,5950,10529,10705,10790 'quality-ti':10528 'queri':3548,7972,7980,8776,8832 'queryid':8931 'quick':3503,6424 'quiet':1423,2793,5380,5453,5482,5925,6016,6493,6596,6640,6829,7471,8035,10387 'quit':7705,9169 'quot':3511 'r':8413 'race':716 'race-safeti':715 'rachel':4999 'radii':9888 'raleway':7892 'random':561 'rang':7604,9116 'rare':285 'rate':864,9846 'rate-limit':863 'rather':629,4779 'ratio':2473,2786,4815,5710,5720,5725,5733,5738,5763,5793,6987,10525 'rational':7551,7711 'raw':5341,10244,10257 're':849,881,1001,1086,1191,3867,5857,6148,6731,6782,6812,7403,9841,10941 're-clon':1085 're-describ':1000 're-encod':6730,6781 're-prepar':3866 're-run':9840,10940 're-upload':5856,6811 'reach':6107,7117 'reaction':1891,1898,9073,9074,10510 'reactor':9076,9420 'read':645,668,2051,3336,3941,8535,8575,8604,9010,9054,9361,9499,9544,9625,9747,10231 'readabl':7550 'readi':601,3676,9149,10368 'real':883,5300,5322,8720,8858,9215 'real-person':5321 'reason':1208,1218,1222,2731 'recaptur':8840 'recent':1227,1643,1749,8600,9064,9122 'recip':409,2005 'recommend':95,3623 'record':1159,1188,1266,1293,5031,8318,8339,8346,8376,8405,8462,9933 'recording.mp4':8424 'recording.webm':8381,8410 'recoveri':10993 'recreat':4645 'red':6245,6253,6286,6290,6305,7523 'reddit':20,61,1752,1759,1762,1942,9494,9515,9521,9528,9541,9549,9566,9572,9585,9591,9602,9611,9619,9629,9640,9653,9663,9670,9677,9685,9693,9697,9714,9733,9742,9749,9759,9770,9786,9800,9811 'reddit-subreddit-intel':1941 'reduct':978 'reel':1911,1918,5746,5784,8022 'ref':4373,4385,4901,5207,5210,5213,5248,5257,5281,5324 'refer':1888,3207,4290,4295,4360,4530,4536,4551,4561,4639,4643,4897,5963,6844,7746,10761,10926 'referenc':5529 'reflect':3703,5672 'refram':7273,7300 'reframemod':7726 'refresh':1076,8771,8773,9407,9813,9816,9832 'refresh-id':8770 'regardless':201 'reject':3401,5253,10852 'relat':1521 'releas':7432 'relev':1724,1730,9560 'reliabl':5267 'remot':2108 'remov':2034,3507,4322,4400,4404,4879,6905,6910,6943,6948,6971,7010,7017,7023,8474,9227,10681,10893 'renam':999,7548 'render':2268,2296,2756,2910,3086,3622,3638,3691,3823,3838,3852,4042,4055,4146,4724,6317,6323,6377,7266,7340,7491,7508,7736,8357,10889,10939 'repair':4031,4036,4048,4058,4133,4192,4209 'repeat':3415,3729 'replac':775,2130,2851,5988,6067,6093,9962 'repli':8609,8610,8623,8737,8740,9668 'replic':2662,2690,5018,5062,5244 'replicate-demuc':2689,5061 'replicate-resemble-enh':2661,5017 'report':987 'reproduc':2500 'request':176,3993,4354,5630,5701,5805,5825,8935,9203,9267,9809 'requir':421,473,474,1240,1252,1338,2583,3328,3391,3392,3429,3451,3720,4636,6724,7345,8486,9626,9637,9723,9934,10127,10333 'requiresmultiscen':3873,3890 'research':23,1722,1728,1777,8845 'research/automate':58 'resembl':2663,5019 'resizeperc':7797 'resolut':4828,10710,10800,10838 'resort':7031 'respond':4683 'respons':10291 'rest':588,6915,9278 'restart':9384,9387 'restyl':4319 'result':567,2501,7072,7964,8005,8014,8038 'resum':1392 'retri':10363,10465 'retriev':589 'return':488,696,1366,2291,7322,7676,8036,10373 'retweet':8751,8752 'reus':1106 'reusabl':5158 'reveal':1976,2918 'revers':2134 'reversevideo':7836 'rewrit':4755 'rfc3339':8180 'rgb':2835,6351,6413,6635 'right':4860,5186,7907,7914,7923 'rise':9583 'risk':8916,9328 'role':154,256,296 'roll':1886 'room':9768,9774,9778 'root':9901,10228 'rotat':1174,1231,1288,5944,8831,9094,9381 'round':2920,6230,6241,6252,7091 'round-trip':7090 'rout':182,2088,2721,4229,4525,5239 'row':986,4091 'row1':4073 'rule':2089,2216,4569,4670,4871,5217,5534,5546,5711,6988 'run':229,1069,1110,3213,3235,3262,3293,3433,3456,3522,3629,3689,3698,3858,4020,4045,4172,4202,5333,7388,7503,8328,8335,8391,8443,8543,8970,9302,9319,9513,9731,9842,9909,10551,10584,10586,10589,10595,10942 'run-tim':8334 'runwar':4396 'runware-vector':4395 's.json':640 'safe':6769,6788,9333 'safeti':717,4032 'sale':6452 'sam3':3556,3598 'same-y-row':4088 'sampl':5433 'san':2822,2965,3029,3050,6175,6357,6400,6458,6622,6673,7874,7876,7879,7882,7885,7888 'save':458,562,1600,1614,1629,1639,1651,1662,5159,9686,9687,10051,10058,10075,10090,10107,10113,10133,10190,10286,10307 'say':824,832,5554,5644 'scale':3508 'scenario':1522 'scene':1532,2012,2141,2333,3272,3278,3305,3871,3879,3906,4691,6846,6850,6860,6865,6891,6904,6907,6912,6941,6962,7658 'scene-awar':3878 'scenetransit':3985 'schedul':8135,8150,8165,8176,8190,8194,8198,8202 'scheduled-at':8149,8164,8175 'scope':6206 'score':7721 'scrape':395,1714,1909,1945,2097,7948,7951,7959,7968,7970,7978,8009,8026,8028,8037,9185,9419 'scratch':1828,2065,2438,5426,5624 'screen':1336,6432,8345 'screenshot':518,639,653,671,1978,10023,10188,10253 'script':1436,2571,6011,8897 'scripts/page-script.mjs':8389 'scroll':8475 'search':1733,1753,1771,1957,3087,7985,8018,8578,8582,8961,9018,9023,9112,9503,9550,9557 'search-post':9111 'search-typ':7984 'seat':118,156,264,298,333 'second':6903,7088 'secondari':8701 'section':862,898,4696,4869 'see':146,860,896,1226,4194,4865,5316,5588,6836,9130,9489 'seed':2495,2498 'seedanc':2509,2779,4457,4482,4554,4563,4731,4749,4872,4880,4883,4892,4902,4973,5110,5204,5229,5240,5930,5936,6081,7048,10639,10733,10782,10823 'seedream':4447 'segment':2946,3022,3562,3595,3603 'select':777,1447,2953,5190,6868,7242,7507,10449 'self':8622,9650 'self-repli':8621 'semicondens':2823,6176,6358,6401,6459,6623,6674,7880 'semiexpand':7883 'send':686,3223,9201,9233,9236,9788,9791,9849,9861,10505,10514,10521,10534,10539 'send-messag':9232 'sensibl':3127 'sensit':5263,9471 'sentenc':4778 'separ':261,3612,3743,3778,3792,9725 'seri':10920 'server':738,1120,1648,2153,2290,5173,5337,6319,6693,10039 'server-sid':1119,2152,5336,6318,6692 'servic':1515 'session':8279,9392,9525,9535,10471,10490,10495 'session-valu':9524,9534 'set':97,169,328,1670,2554,3084,3098,3763,4934,4989,5735,8553,8561,8980,8991,9367,9404,9523,9530,9737,9746,9845,10134,10211,11006 'setinputfil':8890 'settl':8450 'setup':88,3064,8288,8542,8969,9512,9730 'shadow':9889 'shallow':5676 'shape':3361,3931,7675,8936 'share':113,8066,8355,8954,9950,10922 'share-to-fe':8065 'shell':2427,7375 'shift':4129,4218,5607 'short':1373,4759,7225,7239 'short-liv':1372 'shortcut':530,3424 'shot':3901 'shouldn':1347 'show':870,1581,2208,2210,5831,10394 'side':1121,1275,2154,5338,6320,6694 'sign':1369,7398 'signal':866 'signup':500,724,1144,1224 'silenc':2014,2143 'silent':2372,3407,4707,4954,5153 'simplifi':10875,10909 'sinc':725,732,733 'singer':5082 'singl':289,1875,1985,2273,2459,2809,3175,3899,3934,3945,3996,4476,8021,8141,8605,9439 'single-clip':4475 'single-fram':1984 'single-track':3944,3995 'single-video':2272 'site':8359 'situat':1545 'size':6144,6332,10197 'sizeperc':2828,6181,6336,6344,6406,6464,6628,6675,7756,7766 'skill':343,423,426,1792,1794,1806,1824,1831,1836,1838,1848,1850,2046,2049,2061,2261,2328,2443,4329,6839,6979,6996,9133,9492,9990,10239,10686,10688 'skill-wonda-cli' 'skip':3408,3807 'skipsil':7841 'slide':1970,3702,9976,9979,10235 'slide-gener':9975 'slide-generation-system':9978 'slideshow':1967 'slight':6229,6240,6251 'slot':5187 'slower':8917,9329 'slowli':5602,5940 'slug':1852,7653,7660 'smaller':6142 'smile':5980 'snap':3162,4072,4108 'snapshot':750 'sneaker':7973,7981,8579 'social':55,393,499,536,1401,1527,1715,2010,5742,5771,7928,7952,7961,7967,8538,9128 'social-status':7960 'social/marketing':5754 'soft':5616 'soften':5053 'somebuttonlabel':657 'someon':5779 'someth':801,4344 'sora':2856,4486,4687,4720,4727,4792,4965,4966,5101,5102,6072,6073,6954,7039,7040,10851,10952,10956 'sora-format':4791 'sora-styl':4686,4719 'sora2':4471 'sora2pro':4473,10809,10842 'sort':1755,1765,7993,9553,9559,9575,9579,9596,9621,9631 'sort-bi':7992 'sound':4985,5032,5042 'sourc':967,1145,4086,5047,5398,5575,5767,7309,7357,10867 'source-audio':966 'source-degausai' 'sourcedomain':10293 'sourcedurationsec':7690 'space':4071,4106,9890,10398 'spawn':9145 'speak':7166 'speaker':2608,2611,2632,4154,4227,5006,5080,7279,7532,7541,7542,7547,7556,7559,7561,7564,7692,7693,7695,7724 'speaker-map':7558 'spec':3360,4141 'specif':1448,1531,1582,4316,4340,6849,6859,7259 'specifi':5718,7600 'speech':1039,1045,2542,2561,2564,2656,2771,2860,4944,4978,5016,5096,5150,5468,6004,6087,6113,7052,10405 'speech.mp3':2578 'speed':2278,7822,7825 'spend':108,123,312 'spez':9587,9595,9606 'spinner':680,757 'split':2013,2140,2675,3776,5059,5070,6845,6861,6863,6880,6957 'split/omit':7819 'splitscen':2312,6874,6920,7815 'splitscreen':2311,7798 'spokesperson':7099 'sport':8693 'spot':3143 'squar':2995,5806 'stabil':7284 'stack':4070 'stack-spac':4069 'stage':7685 'stale':10938 'standard':554,3046,10714 'standard/basic':4890 'start':630,803,2169,2960,2961,3156,3242,3530,3639,4118,5197,5219,7698,8396,8455,9106,9144,9260,9311,9325,10412 'start/end':4593 'state':8280 'static':1982,1987,6129,6132,6218,6334,6425,9984,9988,10237 'static-ad':10236 'status':608,1445,7674,7683,7962,7990,8012,9156,10559,10566,10573,10587 'stay':3490,4386 'stdin':580,1141,1172 'stdout':1420,10284 'stealth':481,8234,8238,8241,8296,8316,8374,8524,8718,9213,9307,9931,9941 'stealth-brows':480,8237,8240,8295,8315,8373,8523,9930,9940 'stem':2682,5060,10186 'step':1354,1556,1788,1797,1799,1842,1844,2058,2066,2068,2434,2450,2745,2810,3593,3606,3614,5837,5844,5860,5908,6110,6387,6557,6819,10932,10936,10945 'step-by-step':1796,1841 'step1':6597,6617 'step2':6641,6659 'sticki':163 'still':2713,4228,10357,10460 'stitch':4490 'stop':834,885,5548,9167 'storage.googleapis.com':7740 'storage.googleapis.com/.../clip.mp4':7739 'store':7414,9085,9151 'stori':5747,5785 'strategi':1901,1934 'stream':859,895,1365,1397,2211,6719,6778 'stream-copi':6718,6777 'streamurl':1398 'strict':4136,4187 'string':3492,3519 'stripe':1616,10656 'stripe.com':1587,1599,1613,1625,10014,10030,10050,10057,10071 'stroke':4101 'stroke-width':4100 'strokecolor':2968 'strokewidth':2830,2970,6185,6340,6348,6408,6630,6679,7758,7768 'strongest':4277,10743 'structur':4689,5690,10245 'stt':2602,2948,3023,5003,6258,10347 'stt-driven':6257 'studio':5450,5674 'style':408,4470,4688,4721,5637,5692,8869,10536,10645,10649,10917 'sub':3790 'sub-label':3789 'subcommand':8337 'subject':317,3551,4692,4711,4774,4785 'submit':3958,4052,8913,9641,9654 'subreddit':1767,1943,1952,9567,9569,9577 'subscrib':9678,9680 'subsequ':3656 'subtitl':3136 'succeed':7684,7686 'summari':10216 'summer':6451 'sunglass':5652,5661,5673 'suno':2531,4932,6480,10974 'suno-mus':2530,4931,6479 'suppli':2283,3396,4846,7128 'support':1407,4592,4664,4812,4833,5810,7248,8534,8786,8820,8873,8960,9258,9292,9502,9706,10762 'sure':879 'surfac':4144 'surpris':1523 'swap':2008,5694,7025 'sweeney':5284 'sweet':3142 'swipe':651 'switch':134,243,10857 'sydney':5283 'symptom':10847 'sync':4837,4868,4977,5095,5144,6086,7028,7058,7075,7120,7190,9782,10985 'sync-lipsync-v2-pro':4836,5143,7074,7119,7189 'synced.mp4':7201 'syntax':3769 'system':1302,9885,9981 't14':8155,8170 't2v/i2v':4885 'tab':8632,8684,8688 'tabbi':5669 'tabl':1536 'tail':9175 'take':1342,3652,7228,8178 'talk':1870,1872,4964,5376,7095,7235 'talking-head':1871,7234 'tap':83,649,659,758,792,826 'tap/type/swipe':520 'target':2377,4107,4752,7576 'targetaspectratio':7803 'task':2079,2168,2252 'tech':1491 'tell':236,1807 'templat':3375,5687 'temporari':382 'termin':17,37 'terminal-bas':36 'terms/privacy/cookies':796 'testimoni':1513 'text':656,676,710,774,778,2036,2522,2559,2595,2958,3001,3448,3453,3460,3468,3502,3505,3547,4222,4282,4324,4557,4584,4621,4911,4942,6130,6135,6167,6193,6226,6237,6248,6267,6278,6289,6309,6430,6438,6450,6663,6665,6973,7661,7667,8062,8919,9646,9665,9789,9856,10324,10402,10677,10747,10882,10890,10894 'text-in-imag':4281,10746 'text-to-speech':2558,4941 'text-to-video':4556,4583,4620 'textcolor':2966,3030 'textoverlay':2280,6161,6196,6217,6302,6316,6322,6434,6444,6541,6657,7760,7851,7858,7866,10899 'theme':8469 'think':1464,1484,5282 'third':7294 'thread':8616,8618,9050,9058 'three':5712,8850 'threshold':6881,6927,7820 'throwaway':512 'tier':369,379,4298,5279,10530,10706,10707 'tiktok':502,617,1099,1895,1906,1920,1966,1971,2821,2964,3028,3049,3140,5745,5783,6174,6222,6233,6244,6263,6274,6285,6304,6356,6399,6457,6621,6672,7522,7873,7875,7878,7881,7884,7887,7935,7942,8024,8078,8090,8102,8122,8140,8160,8218 'tiktok-carousel':8121 'tiktok-n':1894 'tiktok-slideshow-carousel':1965 'tiktok-ugc-pipelin':1905 'time':478,1757,2754,2988,3759,3861,6369,6428,8287,8336,8953,9092,9357,9555,9938,10410,10946 'timelin':2360,3228,3259,3345,3574,8628,8676 'timeline_with_transitions.json':3302 'timeout':694,2433,3755,10304,10578,10591,11029,11034 'timer':8395,8454 'timestamp':720,3025,8181,10694,10701 'timezon':8183 'titl':7702,9643,9656,10486 'today':2895,8331 'token':461,8556,8566,9727,9820,9824,10123,10218 'tokens.json':1594,9907,10009,10243 'toler':7580,7594,7610 'tone':8844 'tool':1483,7178,9645,9658 'toolkit':34,1479 'top':196,204,213,249,299,304,1756,1946,3158,4167,5278,5539,6179,6220,6669,7293,7900,7903,7906,8438,9554,9562,9582,9597,10652 'top-cent':6178,6219,6668,7902 'top-left':4166,7899 'top-level':8437 'top-right':7905 'top-third':7292 'top-tier':5277 'top-to-bottom':5538 'top-up':212,303 'topaz':4823,7210 'topaz-video-upscal':4822,7209 'topic':1734,1754,1772,8687 'topic-agent' 'topic-agent-skills' 'topic-automation' 'topic-claude-code' 'topic-cli' 'topic-codex' 'topic-content-creation' 'topic-gemini-cli-extension' 'topic-image' 'topic-image-editing' 'topic-image-generation' 'topic-marketing' 'topup':194,10651,11040 'touch':1481,5345 'track':2346,2355,2677,3364,3946,3948,3951,3964,3972,3977,3997,5075,5085,7272,7835 'tradit':3131 'transcod':8397 'transcrib':2592,2598,2749,6375 'transcript':392,2543,5000,10323,10377,10400,10439,10451 'transcription/alignment':2096 'transfer':276,1927,4635 'transform':1512,2115,3366 'transit':435,2100,3170,3179,3188,3195,3204,3212,3234,3261,3273,3279,3292,3306,3315,3319,3338,3383,3432,3455,3521,3631,3678,3697,3893,3938,4007,4019,4171,4201 'transitionsen':436 'treatment':9900 'tree':4342,6984 'trend':1768,8685,8686,8691,9507,9620 'tri':10887 'trigger':722 'trim':2006,2124,2276,4094,4742,7809 'trimendm':7813 'trimstartm':7812 'trip':7092,8363 'troubleshoot':10846 'true':2669,3484,3874,3896,4414,4937,10827 'tshirt':5375 'tts':919,1024,1062,1070,2549,2568,2581,2855,4947,5099,5142,5432,5472,5993,5999,6000,6008,6017,6023,6047,6096,7114,10977 'tune':7570 'turn':3514,5978 'tweak':3923 'tweet':1745,1750,8258,8583,8594,8601,8606,8613,8643,8677,8705,8710,8713,8725,8794,8797,9923 'twist':1524 'twitter':1100,1955,8843 'twitter-influencer-search':1954 'twitter-tone-research':8842 'two':1878,5609,6851,8800,9273 'two-angl':1877 'type':378,650,709,773,1241,1773,1804,3240,3363,3476,3584,3590,4244,7986,8001,8865,9021,9024,9078,9796,9865 'typewrit':2873,2982,3016 'typographi':9887,10219 'tz':729 'u':727 'ugc':1502,1869,1874,1890,1897,1907,1914,1923,4962,5744,5769,5787,7096,10509 'ugc-dance-mot':1922 'ugc-reaction-batch':1889 'ugc-talk':1868 'ugc/talking-head':6116 'ui':540,1309,1353 'unauthent':9501 'unavail':4439 'unchang':3990,4798 'under':7372 'understand':10327 'underwhelm':3912 'undetect':8249,8859 'unfollow':8764,8766 'union':3783 'unknown':10994 'unless':2378,6097 'unlik':8747,8748,9226 'unread':10883 'unretweet':8755,8756 'unsav':9694,9695 'unsub':9681 'unsubscrib':9683 'unvot':9675 'upbeat':2534,6483 'updat':1010,1166,1180,1232,1291,5506,5516,9374 'upload':939,1678,1696,2298,5293,5858,5923,6813,6827,7439,7469,8902,10040,10114,10354 'upload-font':1695 'upload-logo':1677 'upload/download':387 'upscal':4825,4826,7203,7212,10989 'upscaled.mp4':7221 'upscalefactor':7217 'uptim':9158 'upvot':9673 'url':464,625,1379,1687,1921,4239,4261,7361,7363,7373,7472,7478,7738,8030,8270,8340,9037,9659,10271 'us':7975,7983 'use':4,40,161,188,357,655,916,1019,1060,1169,1192,1204,1221,1230,1285,1303,1362,1817,2086,2090,2110,2551,2699,2867,3321,3673,3825,3877,3917,4327,4539,4553,4958,5027,5076,5296,5325,5542,5555,5625,5721,5760,5790,5819,5886,5903,6061,6141,6433,6944,6956,7011,7533,8265,8342,8464,8696,8699,9150,9334,9400,9459,9834,9972,10325,10544,10788,10836,10898,10924 'user':309,363,812,891,1357,1382,1744,1939,2380,2870,3074,4352,4514,4845,5553,5627,5643,5699,5717,5729,6099,7126,7154,8494,8502,8508,8586,8588,8593,8598,8650,8657,8664,9505,9586,9588,9593,9598,9604,9607 'user-com':9603 'user-post':9592 'user-suppli':4844 'user-tweet':1743,8592 'usernam':576,1135,1175,1181,1249,1260,1269 'uuid':7734 'uuid-of-rendered-clip':7733 'v':2206,2385,6793,8417 'v1':7265 'v2':4839,5146,7077,7122,7192 'v20':8490 'valid':4137,4199,7865,7897,11027 'valu':3048,3128,3414,4142,4917,6213,8984,8987,8999,9002,9526,9536 'vaniti':1783,9034,9102,9445 'var':102,3412,3463,3467,3477,3528,3533,3705,3774,11011 'vari':4918,9855 'variabl':3368,3369,3376,3380,3393,3543,3628,3817,10230 'variant':1688,3051 'variat':10332 'vault':1091 'vector':2038,4326,4393,4397,6975,10682 'veo':4495,4511,4518,4969,5105,6076,7043,10961 'veo3':4496,4498 'verbatim':5559 'vercel.com':10022 'verif':688 'verifi':103,4712 'version':2204 'vertic':3106,7224,7240,7312 'via':292,465,856,2926,4289,4305,4493,4910,5021,5064,5880,8497,8719,8841,8887,9214,9294,9424,9719,9911,10042,10116,10928 'vid':2773,2794,2800,2817,2942,3018,3215,3237,3264,3295,3435,3458,3524,3683,3700,4022,4174,4204,5363,5381,5387,5399,6042,6163,6512,6585,6876,6922 'video':11,45,419,1857,1859,1929,2021,2267,2274,2308,2321,2345,2507,2702,2737,2765,2769,2777,2813,2843,2930,3006,3176,3241,3585,3722,3885,3919,4455,4524,4559,4586,4591,4623,4628,4644,4647,4800,4805,4807,4824,4827,4847,4875,4905,4909,4913,5121,5134,5181,5211,5366,5407,5572,5580,5755,5788,5918,5934,5970,5992,6031,6038,6069,6123,6159,6201,6300,6321,6391,6395,6442,6446,6508,6581,6613,6655,6698,6872,6918,6955,7008,7021,7037,7065,7100,7107,7134,7173,7187,7195,7202,7207,7211,7214,7231,7384,7752,7761,7770,7781,7783,7790,7793,7799,7801,7810,7816,7823,7831,7837,7842,7848,7852,7857,8002,8025,8029,8911,8924,9552,10309,10313,10328,10344,10351,10372,10382,10384,10429,10431,10442,10444,10511,10711,10845,10862,10885,10896,10951,10955,10960,10965,10969,10988 'video-edit':4904 'video-work':7383 'video/edit':389 'video/generate':406 'videometadata':10414 'videovolum':6050,6520,6591,7774 'view':9032,9042 'viewer':5415 'viewport':8384,10031,10194,10196 'vinyl':6490 'viral':1900,1910,1949,7264 'visibl':3146,4533 'visit':9284 'visual':873,1937,10320,10425,10648 'vocal':4940,5058,5093 'vocals.wav':2696 'voic':905,909,924,945,952,959,971,984,992,995,997,1009,1017,1022,1030,1055,1074,1080,2548,2557,2591,2618,2679,2687,4995,5030,5056,5069,5072,5163,5201,5334,5356,6058 'voiceextractor':2707 'voiceid':1033,1050,2574,2585,2614,2635,2639,4990,4997,5479,6013 'voiceov':2352,5994,6035,6105 'volum':981,2279 'vote':9671 'voyag':9277 'vs':7018 'wait':693,745,1443,1720,2476,2517,2525,2538,2576,2605,2641,2672,2694,2792,2839,3219,3248,3267,3298,3445,3471,3538,3687,3710,3748,3758,3761,4026,4184,4211,5379,5419,5452,5481,5952,5985,6015,6054,6189,6312,6417,6466,6492,6524,6595,6639,6681,6887,6933,7199,7219,7332,7504,7527,7544,7567,7596,7630,7669,7957,7976,8007,8034,8898,9147,10386,10433,10446,10576,10580,10590,10593,10669,10704,11032 'wallet':114,127,186,200,208,253,316 'want':876,2871,3076,3864,4224 'warm':3619,3804,3855,6489,9287 'warm-up':9286 'warn':2718,10294 'watch':9372 'waterfal':4267,4508,5537,6991 'watermark':4877 'wear':5670 'web':223,633,1301,1308 'webm':8341,8398 'webm/vp8':8406 'websit':574,1133,1155,1239,1268,9882 'week':1758,9119,9556 'weight':1701 'welcom':5414,5423 'well':1712 'whenev':1213 'whether':816,2071 'white':2996,3000,3443,6223,6231,6236,6247,6264,6268,6277,6288 'width':4060,4102,10415 'width-fit':4059 'window':8463,9783 'with-capt':6419 'with-mus':6526 'with-text':6191 'with-voic':6056 'within':313,1063 'without':674,828,3159,3865,5299,6936,9383,9546 'without-first':6935 'woman':3441,3771,3780,5449 'wonda':2,6,26,28,66,87,90,98,104,136,140,143,160,172,180,187,193,334,335,356,425,434,437,454,479,508,515,557,571,592,596,604,610,621,637,690,707,771,779,857,893,944,956,958,970,991,996,1008,1016,1037,1130,1147,1152,1163,1178,1184,1219,1235,1363,1395,1561,1570,1579,1584,1596,1610,1622,1637,1649,1657,1667,1675,1693,1703,1706,1713,1731,1741,1751,1761,1769,1778,1830,1837,2048,2084,2091,2172,2188,2265,2319,2462,2505,2520,2526,2555,2562,2589,2596,2616,2619,2657,2683,2700,2775,2796,2811,2928,3004,3178,3187,3194,3203,3211,3233,3260,3291,3314,3337,3382,3431,3454,3520,3630,3677,3696,3892,3937,4006,4018,4170,4200,4328,4923,4926,5022,5065,5364,5383,5392,5405,5439,5456,5466,5485,5494,5508,5511,5514,5519,5921,5932,5968,6002,6019,6036,6157,6199,6298,6389,6440,6475,6496,6506,6579,6599,6611,6643,6653,6696,6713,6737,6743,6749,6818,6825,6870,6916,6995,7185,7205,7226,7467,7492,7510,7537,7552,7581,7611,7643,7930,7933,7937,7940,7943,7950,7958,7969,7977,8008,8027,8046,8054,8069,8077,8088,8100,8119,8143,8158,8192,8200,8209,8215,8224,8231,8236,8256,8261,8294,8372,8487,8522,8544,8550,8558,8571,8576,8584,8590,8602,8607,8614,8624,8633,8638,8644,8652,8660,8672,8681,8703,8711,8723,8735,8741,8745,8749,8753,8757,8762,8768,8971,8977,8988 'wonda-c':1 'wonda-email':1146 'wondercat':110 'word':2752,2759,2761,2882,2925,2959,3024,5564,6273,6284,6296,6365,6367,6380,6382,7666,10408,10411 'word-by-word':2758,6364,6379 'word-level':2751,10407 'wordmark':1689 'wordtimestamp':2955,10406 'work':526,2197,2220,2714,3056,5192,7180,7859,8441,9500,9545 'worker':4044,7385,7410 'workflow':2102,9874 'world':1041,3470,8707,8715,8727 'worth':7003 'would':546 'wrap':8431 'write':1202,1591,1632,5533,8536,8695,9195,9368,9480,9636,9784,10006,10017,10025,10078,10160 'written':10273,10280 'wrong':10903 'www.instagram.com':8032 'www.instagram.com/reel/abc123/':8031 'wxh':10195 'x':171,666,1732,1742,1959,4831,6963,8257,8319,8545,8551,8559,8572,8577,8585,8591,8603,8608,8615,8625,8634,8639,8645,8653,8661,8673,8682,8704,8712,8724,8736,8742,8746,8750,8754,8758,8763,8769,8779,8804,8830,8900,9922 'x-wonda-org':170 'x.com':8863 'x/twitter':22,63,1740,8533 'x1':4159 'x2':4161 'xai':4806 'xclient':8853 'y':667,2404,4090,6766,6785,8408 'y1':4160 'y2':4162 'yes':825 'young':5372,5448 'youtub':5800,7360,7392,7416,7434 'yt':7379,7443 'yt-dlp':7378,7442 'yuv420p':2393,6801,8421 'z':4410 'z-imag':4409 'zero':4103,5566,8914,9326,10297","prices":[{"id":"d51cb741-6617-4b89-bc4a-fd4105ea6079","listingId":"4546b75a-0cf5-44b1-ae76-71a31537f718","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"degausai","category":"wonda","install_from":"skills.sh"},"createdAt":"2026-04-19T13:32:19.313Z"}],"sources":[{"listingId":"4546b75a-0cf5-44b1-ae76-71a31537f718","source":"github","sourceId":"degausai/wonda/wonda-cli","sourceUrl":"https://github.com/degausai/wonda/tree/main/skills/wonda-cli","isPrimary":false,"firstSeenAt":"2026-04-19T13:32:19.313Z","lastSeenAt":"2026-05-18T18:56:24.500Z"},{"listingId":"4546b75a-0cf5-44b1-ae76-71a31537f718","source":"skills_sh","sourceId":"degausai/wonda/wonda-cli","sourceUrl":"https://skills.sh/degausai/wonda/wonda-cli","isPrimary":true,"firstSeenAt":"2026-04-22T06:40:41.501Z","lastSeenAt":"2026-05-07T22:40:12.231Z"}],"details":{"listingId":"4546b75a-0cf5-44b1-ae76-71a31537f718","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"degausai","slug":"wonda-cli","github":{"repo":"degausai/wonda","stars":110,"topics":["agent","agent-skills","ai","automation","claude-code","cli","codex","content-creation","gemini-cli-extension","image","image-editing","image-generation","marketing","opencode","skills","social-media","tiktok","video","video-editing","video-generation"],"license":null,"html_url":"https://github.com/degausai/wonda","pushed_at":"2026-05-18T00:39:09Z","description":"Wonda CLI — AI-powered content creation from your terminal","skill_md_sha":"852f04101472c0331ff2f337d5fdc9b1b628dddc","skill_md_path":"skills/wonda-cli/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/degausai/wonda/tree/main/skills/wonda-cli"},"layout":"multi","source":"github","category":"wonda","frontmatter":{"name":"wonda-cli","description":"Using the Wonda CLI to generate images, videos, music, and audio from the terminal — plus LinkedIn, Reddit, and X/Twitter research and automation"},"skills_sh_url":"https://skills.sh/degausai/wonda/wonda-cli"},"updatedAt":"2026-05-18T18:56:24.500Z"}}