Ugc Video Auto logo

Ugc Video Auto

Community
AKCodez
ugc-video-auto

Full UGC ad video pipeline — generates a character image on Higgsfield, then creates a Seedance 2.0 video from it. Orchestrates the complete flow from image prompt to finished UGC video. Use when the user wants to create a UGC ad video end-to-end, or wants to take a generated image from Higgsfield's image tab into video creation. Triggers on "create a UGC video", "make a UGC ad", "UGC pipeline", "turn this into a UGC video", or any request combining image generation with video creation for ads/UGC content. Requires Playwright MCP tools.

Overview

PublisherAKCodez
Repositoryhiggsfield-claude-skills
Skill nameugc-video-auto
Stars
449
Forks
69
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by AKCodez on GitHub. Read the source before you install it.

Installation

Install the Ugc Video Auto AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/AKCodez/higgsfield-claude-skills/tree/master/ugc-video-auto
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/AKCodez/higgsfield-claude-skills.git /tmp/higgsfield-claude-skills
mkdir -p .claude/skills
cp -r /tmp/higgsfield-claude-skills/ugc-video-auto .claude/skills/ugc-video-auto
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Ugc Video Auto in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Ugc Video Auto on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Ugc Video Auto is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

UGC Video Auto — Full Pipeline via Playwright

This skill orchestrates the complete UGC ad video pipeline on Higgsfield: generate a character image → select it for video → add a UGC video prompt → generate a Seedance 2.0 video. All automated via Playwright.


Pipeline Overview

Step 1: Generate character image  →  /image/soul-v2
Step 2: Navigate to video page    →  /create/video?model=seedance_2_0
Step 3: Select image from gallery →  Upload dialog → "Image Generations" tab
Step 4: Write UGC video prompt    →  Lexical editor (contenteditable)
Step 5: Configure & generate      →  Click Generate

Prerequisites

  • User must be logged in to higgsfield.ai in the Playwright browser session
  • Playwright MCP plugin must be enabled
  • Load each Playwright tool with ToolSearch before first use

Input Requirements

The user provides:

  1. Character description OR a pre-made image prompt (invoke /ugc-hot-girl to generate one)
  2. Product/brand context — what the UGC video is advertising
  3. Video style — testimonial, product showcase, unboxing, reaction, etc.

Optional overrides:

  • Image model: Soul 2.0 (default, best for portraits)
  • Video model: Seedance 2.0 (default)
  • Duration: 5s, 8s (default), 10s
  • Ratio: Auto, 16:9, 9:16 (TikTok/Reels), 1:1
  • Resolution: 720p (default), 1080p

Full Automation Flow

Phase 1: Generate the Character Image

Step 1.1: Navigate to image generation
browser_navigate → url: "https://higgsfield.ai/image/soul-v2"

Wait for page load, take a snapshot.

Step 1.2: Enter the image prompt

Find the textbox (Playwright ID: hf:tour-image-prompt, placeholder: "Describe the scene you imagine"):

browser_click → ref: <textbox_ref>, element: "Image prompt textbox"
browser_type → ref: <textbox_ref>, text: "<character image prompt>"

If the user hasn't provided an image prompt, use /ugc-hot-girl to generate one first.

Step 1.3: Generate the image

Find the Generate button (shows "Generate XXXX free gens left"):

ASK USER FOR CONFIRMATION — this uses credits/free generations.

browser_click → ref: <generate_button_ref>, element: "Generate button"
Step 1.4: Wait for generation
browser_wait_for → time: 20

Take a screenshot. Verify the new image appears as the first item in the History grid. Confirm by checking the first grid element's innerHTML contains an <img> tag with a fresh asset URL.


Phase 2: Create the Video from the Generated Image

Step 2.1: Navigate to Seedance 2.0 video page
browser_navigate → url: "https://higgsfield.ai/create/video?model=seedance_2_0"

Wait for page load, take a snapshot. Confirm "Seedance 2.0" appears in the Model button.

Step 2.2: Open the upload media dialog

Find the upload area — look for generic [cursor=pointer] containing:

  • paragraph: Upload media
  • paragraph: Image, Video or Audio
browser_click → ref: <upload_area_ref>, element: "Upload media area"

This opens a dialog with tabs: Uploads, Image Generations, Video Generations, Elements, Liked.

Step 2.3: Switch to Image Generations tab
browser_click → ref: <image_gen_tab_ref>, element: "Image Generations tab"

Look for button "Image Generations" in the dialog's tab bar.

Step 2.4: Select the generated image

The most recently generated image is the first item in the grid.

It initially appears as a button "Check eligibility". Click it:

browser_click → ref: <first_image_ref>, element: "First image (most recent generation)"

After clicking, the button transforms into a generic [cursor=pointer] with an image preview and a green checkmark — meaning it's selected and eligible.

Important: The first "Check eligibility" button in the list is always the most recent image. After clicking, its ref disappears from the snapshot and is replaced by a new generic element.

Step 2.5: Close the dialog
browser_press_key → key: "Escape"

Take a snapshot. Verify:

  • The upload area no longer shows "Upload media" text
  • Instead it shows a generic [cursor=pointer] with nested image elements (48px thumbnails)
  • The old paragraph: Upload media and paragraph: Image, Video or Audio are gone
Step 2.6: Clear any existing prompt

The video page uses a Lexical rich text editor (contenteditable div), NOT a standard textbox. To clear it:

browser_evaluate → function: "() => { const el = document.querySelector('[data-lexical-editor]'); el.focus(); el.click(); }"
browser_press_key → key: "Control+a"
browser_press_key → key: "Backspace"

Take a snapshot. The textbox should now show the placeholder: "Describe your scene in detail. Use @ to reference assets"

Step 2.7: Enter the UGC video prompt

After clearing, take a snapshot to get the fresh textbox ref. Then type slowly (required for the Lexical editor):

browser_type → ref: <textbox_ref>, text: "<UGC video prompt>", slowly: true

UGC Video Prompt Templates (pick based on style):

Testimonial / Talking Head:

The woman from @image1 is talking directly to camera with natural hand gestures, warm golden hour lighting, casual authentic vibe. She speaks enthusiastically, leaning in slightly for emphasis. Soft bokeh background, shallow depth of field. Natural skin texture, realistic lip movement, TikTok UGC testimonial style. Smooth handheld camera, 24fps.

Product Showcase:

The woman from @image1 holds up a product toward the camera, turning it to show different angles. Excited genuine expression, eyes wide. Ring light illumination, clean background. She points at the product features, nodding enthusiastically. Close-up selfie framing, iPhone-quality video, authentic UGC feel.

Reaction / Unboxing:

The woman from @image1 opens a package with excited anticipation, pulling out a product and reacting with genuine delight. Surprised expression, mouth open, then breaking into a wide smile. Natural bedroom lighting, casual setting. Handheld camera feel, authentic unboxing energy, TikTok style.

Before/After:

The woman from @image1 starts looking skeptical, touching her face doubtfully. Then she applies a product, and her expression transforms to amazement, touching her skin in disbelief. Soft ring light, bathroom mirror setting. Split-feel transformation moment, genuine reaction, UGC testimonial.

Lifestyle / Day-in-the-Life:

The woman from @image1 walks through a bright modern space, casually interacting with a product as part of her routine. Natural morning light, relaxed movement, authentic candid energy. Camera follows with gentle tracking, shallow depth of field. Aspirational but relatable lifestyle content.
Step 2.8: Configure video settings (optional)

Default settings work well for most UGC:

  • Duration: 8s (good for short-form)
  • Ratio: Auto (or 9:16 for TikTok/Reels)
  • Resolution: 720p

To change ratio for TikTok vertical:

browser_click → ref: <ratio_button_ref>, element: "Ratio selector"

Then select "9:16" from the dropdown.

Step 2.9: Generate the video

Take a screenshot showing the final form state.

ASK USER FOR CONFIRMATION — video generation costs more credits than images.

The Generate button shows credit cost (e.g., "Generate 30 20"):

browser_click → ref: <generate_button_ref>, element: "Generate video button"
Step 2.10: Monitor generation

After clicking Generate:

  1. The video enters the generation queue
  2. Check the History tab for progress
  3. Periodically take screenshots to show status
  4. Seedance 2.0 videos typically take 1-3 minutes

Key Element Patterns Reference

Image Generation Page (/image/soul-v2)

ElementPattern
Prompt textboxtextbox with ID hf:tour-image-prompt
Model selectorgroup > button containing "Soul 2.0"
Aspect ratiobutton showing "3:4"
Resolutionbutton showing "2k"
Generate buttonbutton "Generate XXXX free gens left"
First resultFirst generic child in the History grid

Video Creation Page (/create/video)

ElementPattern
Upload area (empty)generic [cursor=pointer] with paragraph: Upload media
Upload area (filled)generic [cursor=pointer] with nested image thumbnails, no "Upload media" text
Upload dialogdialog with tab bar: Uploads, Image Generations, etc.
Image Generations tabbutton "Image Generations" in dialog
First image in galleryFirst button "Check eligibility" in dialog grid
Selected imagegeneric [cursor=pointer] with nested img (replaces Check eligibility button)
Prompt editor[data-lexical-editor] contenteditable div
Prompt textbox (in snapshot)textbox [active] after focusing the Lexical editor
Model buttonbutton "Model" containing "Seedance 2.0"
Duration buttonbutton "Duration"
Ratio buttonbutton "Auto Ratio"
Resolution buttonbutton "720p Resolution"
Generate buttonbutton "Generate XX XX" with credit cost

Error Handling

  • Not logged in: Ask user to log in (! open https://higgsfield.ai)
  • Image prompt bar missing: Refresh the page — this is an intermittent platform bug
  • "Check eligibility" doesn't transform: The image may not be compatible with Seedance 2.0. Try a different image or re-generate
  • Lexical editor won't clear: Try triple-clicking to select all, then Backspace. Or use browser_evaluate to clear innerHTML
  • Dialog won't close on Escape: Click outside the dialog area
  • Insufficient credits: Warn the user before generating. Video costs more than images
  • Stale refs: Always take a fresh snapshot before each interaction. Refs change after any page state change

Example End-to-End Workflow

User: "Create a UGC ad video with a hot girl promoting my new skincare serum"

1. Invoke /ugc-hot-girl → generates beauty/skincare image prompt:
   "Attractive young woman, early 20s, clear dewy skin, dark brown hair in
    messy bun... ring light illumination... photorealistic, 4K..."

2. Phase 1 — Image Generation:
   → Navigate to /image/soul-v2
   → Type the image prompt
   → Confirm with user → Click Generate
   → Wait 15-20s → Image appears in grid ✓

3. Phase 2 — Video Creation:
   → Navigate to /create/video?model=seedance_2_0
   → Click upload area → Image Generations tab
   → Click first image (Check eligibility) → Escape
   → Image loaded into form ✓
   → Clear old prompt → Type UGC testimonial prompt:
     "The woman from @image1 holds up a small serum bottle, examining it
      with genuine curiosity. She applies a drop to her fingertip, touches
      her cheek, and her expression lights up with delight..."
   → Set ratio to 9:16 for TikTok
   → Confirm with user → Click Generate
   → Video generating... done ✓

4. Report: "Your UGC video is ready! Check the History tab."

Pipeline Skills Reference

StepSkillWhat it does
1/ugc-hot-girlGenerates the character image prompt
2/higgsfield-image-autoAutomates just the image generation step
3/seedance-auto-generateAutomates just the video generation step (from local file)
Full/ugc-video-autoThis skill — runs the entire pipeline end-to-end

You can use the individual skills separately, or invoke /ugc-video-auto to run everything in one go.

Frequently asked questions

What does the Ugc Video Auto AI skill do?

Full UGC ad video pipeline — generates a character image on Higgsfield, then creates a Seedance 2.0 video from it. Orchestrates the complete flow from image prompt to finished UGC video. Use when the user wants to create a UGC ad video end-to-end, or wants to take a generated image from Higgsfield's image tab into video creation. Triggers on "create a UGC video", "make a UGC ad", "UGC pipeline", "turn this into a UGC video", or any request combining image generation with video creation for ads/UGC content. Requires Playwright MCP tools.

Why use Ugc Video Auto on TypingMind?

Because you install it once and use it with any model. Ugc Video Auto is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Ugc Video Auto in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/AKCodez/higgsfield-claude-skills/tree/master/ugc-video-auto. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Ugc Video Auto?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Ugc Video Auto?

As many as you like. As long as a model supports skills, you can use Ugc Video Auto with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Ugc Video Auto AI skill free?

It is published on GitHub by AKCodez. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇