Agent skill

Ugc Video

by nodetool-ai in nodetool-ai/nodetool

Direct phone-shot creator videos, UGC ads, testimonials, or vlogs in NodeTool.

AGPL-3.0Auto-check passedMarketing & SEO

Install Ugc Video

skills CLI
$ npx skills add nodetool-ai/nodetool --skill ugc-video -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nodetool-ai/nodetool ugc-video --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/system-skills/ugc-video .claude/skills/ugc-video && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ugc-video
GitHub stars
560
Token cost
~2.1k tokens
SKILL.md length
632 words
Files
1
Skills in repo
127
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Direct phone-shot creator videos, UGC ads, testimonials, or vlogs in NodeTool.

  • Works in 3 steps: find_model (text_to_image) →… → Show it. If the user likes it,… → After the first board stills come back,…
  • Tasks that involve Influencer and creator marketing
  • SKILL.md covers What makes this job type its own, Casting comes first, and it is…, The look goes in the board… and Shot pattern, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Ugc Video is an agent skill from nodetool-ai/nodetool. Direct phone-shot creator videos, UGC ads, testimonials, or vlogs in NodeTool. For polished product films, use product-commercial.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering Influencer and creator marketing. The repository describes itself as: Agent-first Creative Workspace. The licence is AGPL-3.0.

When your agent uses it

  • Tasks that involve Influencer and creator marketing

Example prompts

  • “/ugc-video”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. find_model (text_to_image) → generate_image with the character description
  2. Show it. If the user likes it, `create_entity {asset_id, kind: "character", name,
  3. After the first board stills come back, if a frame reads better than the reference,

What it can do on your machine

Read from SKILL.md and the folder at commit 339f069. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ugc Video loads about 2.1k tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 632 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~35
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from nodetool-ai/nodetool at commit 339f069, republished under its AGPL-3.0 licence (© nodetool-ai). 632 words, ~2,074 tokens.

Download SKILL.mdSave it as .claude/skills/ugc-video/SKILL.md (or your agent's skills folder).
name
ugc-video
description
Direct phone-shot creator videos, UGC ads, testimonials, or vlogs in NodeTool. For polished product films, use product-commercial.

Load /storyboard-core first. It carries the loop, the tool contract, the entity rules and the gating this skill assumes. Everything below is what is different about a phone-shot piece with a person in it.

What makes this job type its own

The face is the deliverable. One character entity has to survive every shot, and the look has to read as a phone rather than a camera. Both are set once, on the board, and never re-argued in shot text.

Casting comes first, and it is two passes

There is no create-from-text, and a face you have not seen is a face you cannot lock.

  1. find_model (text_to_image) → generate_image with the character description alone: age, build, skin, hair, no wardrobe, no set, front-lit, neutral expression.
  2. Show it. If the user likes it, create_entity {asset_id, kind: "character", name, descriptor}. The descriptor is the face and hair only.
  3. After the first board stills come back, if a frame reads better than the reference, update_entity {entity_id, asset_id} to move the entity onto that crop. Do this before clips, not after.

Given a photo instead: save it as an asset, then create_entity from it. Write the descriptor from the face and hair in the photo and leave the photo's outfit out — wardrobe belongs in shot text, so the same entity can wear a gym set in one board and a coat in the next.

The look goes in the board style, once

Put the camera pretence in style via set_board, never in each shot:

Registerstyle
Front-camera UGChandheld front-camera iPhone, mild shake, autofocus hunt, compression grain, window daylight, no beauty filter
Friend-filmedhandheld phone at arm's length, natural wind and room noise, slightly off-level framing
Old-phone ritualold iPhone 1x, propped static angle, fluorescent tint, heavy noise
Vlogchest-height phone gimbal, wide lens, natural light, mild bloom

No music, no score, no burned-in captions. Natural audio is part of the register — say so in the brief so the video model does not add a bed.

Show full SKILL.md (298 more words)Show less

Shot pattern

Five to eight shots. A hook in the first four seconds, a middle that shows the thing happening physically, and a verdict to camera.

  • Dialogue is a shot field, not part of action. Set dialogue so extract_script_from_storyboard can lift the words later if the user wants them voiced properly.
  • Write the physical beat in motion with a count: two short spray bursts, two head turns, she lifts one section of hair and lets it fall, once. "She reacts" renders as nothing.
  • A talent-free end card (pack hero, logo card) needs its own entity_ids naming the product alone — otherwise the character's descriptor seasons a shot she is not in.
  • Native-audio video models are weakest on their image path. For a shot whose spoken line has to look synced, set render_mode: "direct" and put the framing and style into the action text, since no still carries them in.

Wardrobe and state

One outfit per piece unless the script changes it on camera. A wet, stained or changed-outfit version of the same person is a second entity — cast it the same way and name it in the shots where it applies.

Briefs

Adapt these examples to the user's brief. Example deliverables, style choices, and approval checkpoints apply only when the user adopts them.

Briefs below has four written to these rules: review-to-hero UGC ad, Pinterest-fail comedy, locker-room ritual, and a night-city vlog with a shot-collapse step. Replace the bracketed placeholders and hand one over after the standing orders.

Briefs — phone-shot video with talent

One per message, after the standing orders from /storyboard-core. Replace [PRODUCT], [CITY], [ACTIVITY]. Nova stands for the character entity's plain name — that is what makes it season the prompt.


Review-to-hero UGC ad, 30s 9:16
Direct a 30s 9:16 UGC-to-hero ad for [PRODUCT].

Cast first. [PRODUCT] as a prop entity from the attached pack shot. Nova as a
character entity: generate the reference still (early 20s, natural skin, no
beauty filter, front-lit, neutral) and show me before you tag it. Descriptor is
face and hair only.

Board style: handheld front-camera iPhone, bedroom or bright bathroom, mild
shake, autofocus hunt, compression grain, window daylight, no beauty filter.
Natural audio only, no music, no burned-in captions.

Seven shots, then stop.
1a 0-4   hook. Nova touches untreated hair. "I wanted lighter hair..."
2a 4-8   she finds [PRODUCT] on the dressing table, autofocus hunts onto the
         label. "...without permanently dyeing it."
3a 8-13  she sections her hair, two short spray bursts. Physical coverage, not
         a magic glow.
4a 13-18 extreme close-up, untreated against treated. "Okay... that is
         actually a huge difference."
5a 18-23 mirror selfie, two head turns. "I actually love it."
6a 23-26 [PRODUCT] held beside her face. "Just spray and switch up your look."
7a 26-30 no talent. Studio hero of [PRODUCT], slow 8cm push-in, cream
         cyclorama, copy space right. Set entity_ids on this shot to the
         product alone.

After I pick a face from the stills, move the Nova entity onto that crop before
any clip renders.
Pinterest-fail comedy, 30s 16:9
Direct a 30s 16:9 friend-shot phone comedy. Nova tries to get a perfect
Pinterest still of [ACTIVITY] with [PRODUCT] in frame; reality ruins every
attempt. Same face and wardrobe throughout.

Cast Nova from text first: generate the reference, show me, then tag it.
Board style: handheld phone at arm's length, natural wind and room noise,
slightly off-level framing. No score — wind and laughter only.

1a 0-5   she arranges the cloth and [PRODUCT]. Wind flips the plate once.
         "...Okay, we'll pretend that didn't happen."
2a 5-10  deadpan, she does not chase it. A friend's laugh jolts the frame once.
3a 10-15 serene profile, a bee, one swat, a whip-pan.
4a 15-20 hair-in-wind walk, cardigan over her head, [PRODUCT] still in one hand.
5a 20-25 thermos pour, a stain spreads, off-camera "That's going to stain—"
6a 25-30 she flops onto the cloth, [PRODUCT] on her stomach. "This is the photo.
         This is the one we're posting." Thumbs up, cut mid-laugh.
Locker-room ritual, 19s 16:9
Direct a 19s 16:9 everyday phone video of Nova, cast from the attached photo.
Save the photo as an asset, then create the entity from it. The descriptor pins
the face and hair from the photo and does not mention its outfit.

Wardrobe in the shot text: black gym set, hair tied. Locker room, full-length
mirror, bag on the bench, no readable signage.
Board style: old iPhone 1x, propped static angle, fluorescent green tint, heavy
noise. No music bed.

1a 0-4   she walks to the mirror, props the phone, adjusts her straps
2a 4-8   sits, double-knots her laces, bounce-tests the shoes twice
3a 8-11  earbuds in, one at a time
4a 11-14 two shoulder rolls, a quiet "okay... let's get it."
5a 14-17 three arm swings, one glance at the camera
6a 17-19 picks up the phone, walks to the door, freeze mid-stride

Stills from the photo entity, then one clip pass.
Night city vlog, 30s
Direct a 30s first-person night vlog in [CITY] with Nova in one outfit
throughout. Mix selfie, cockpit, aerial and street-level. Short landmark lines
for [LANDMARK A] and [LANDMARK B]. No text, no logos. Wind in her hair.

Board style: chest-height phone gimbal, wide lens, city sodium and neon, mild
bloom, natural audio.

Board up to ten shots, then — before any render — propose a six-shot collapse
and name the four you would drop. Stop there.

1  rooftop selfie, the vehicle behind her. "I'm getting on this in [CITY]."
2  inside, harness on, a nervous smile
3  lift-off, wide city and water
4  open door. "there's no door."
5  POV, feet over the grid
6  selfie with [LANDMARK A]. "That's [LANDMARK A]."
7  aerial over [LANDMARK B], her feet in frame
8  low pass along a bridge
9  she steps off, same outfit, walks to camera
10 crossing the street. "Alright everyone, bye."

© nodetool-ai, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in packages/system-skills/ugc-video of nodetool-ai/nodetool.

Open the folder on GitHubat commit 339f069

Compare with similar skills

Ugc Video next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ugc Video compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ugc Video this skillnodetool-ai/nodetool560—~2.1kAutomated safety check: PassAGPL-3.0
Reelclaw Adsdansugc/reelclaw145—~3.9kAutomated safety check: NotesMIT
Higgsfield Content FactoryDaanKieft/ai-influencer116—~15kAutomated safety check: PassNone
Create Content Campaignopenvetta/open-vetta290—~628Automated safety check: PassApache-2.0
Ugcfal-ai-community/skills251—~1.5kAutomated safety check: PassNone
Render Proof Points Overlaygooseworks-ai/goose-skills1.2k—~1.3kAutomated safety check: PassMIT

Similar skills

  • Reelclaw Ads

    dansugc/reelclaw

    Make short-form UGC video ads (TikTok, Reels, Shorts) for the product in the current repo with DansUGC ReelClaw and real human creator reactions from the DansUGC library.

    145 GitHub stars~3.9k tokensUpdated 12 days ago
    Marketing & SEOAuto-check: notes
  • Higgsfield Content Factory

    DaanKieft/ai-influencer

    A 5-stage AI content pipeline using Higgsfield MCP, focused on viral UGC content split evenly across 5 formats: UGC Entertainment (challenges), Street Interview, Unboxing, Product Review, ASMR.

    116 GitHub stars~15k tokensUpdated 4 mo ago
    Marketing & SEOAuto-check passed
  • Create Content Campaign

    openvetta/open-vetta

    Plan and build a coherent multi-asset image/video content campaign from a brief, including concept candidates, authority assets, hero selection, derivative assets, shots, and delivery formats.

    290 GitHub stars~628 tokensUpdated 2 days ago
    Marketing & SEOAuto-check passed
  • Ugc

    fal-ai-community/skills

    Plan and run UGC-style creator ads and social proof videos with genmedia.

    251 GitHub stars~1.5k tokensUpdated 12 days ago
    Marketing & SEOAuto-check passed
  • Render Proof Points Overlay

    gooseworks-ai/goose-skills

    Build the deterministic PIL pill overlays for a 'perfect-score + proof-points' UGC video ad (white 10/10 score header with a medal + orange sub with a finger-down + 3-4 green-check proof pills) and…

    1.2k GitHub stars~1.3k tokensUpdated 2 days ago
    Marketing & SEOAuto-check passed
  • Ugc Rockstar

    alecs5am/ralphy

    How to make a GTA-V-style video in the Rockstar-crime-cinema aesthetic — generalized niche-style know-how, concept to camera-ready.

    138 GitHub stars~1.8k tokensUpdated 18 days ago
    Marketing & SEOAuto-check passed

More from nodetool-ai/nodetool

All 127 skills in this repo
  • Beat Sync Editing

    nodetool-ai/nodetool

    Cut a NodeTool timeline to music and shape its pacing — detect the beat grid, place cuts on phrases, pick a cut type, build speed ramps with time remap, and give the piece an arc.

    560 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Caption Titles

    nodetool-ai/nodetool

    Add and animate a consistent text layer on an existing NodeTool timeline.

    560 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Color Motion

    nodetool-ai/nodetool

    Choose and animate colour on a NodeTool timeline, including shape and text gradients, colour grades, 3D LUTs, and dither.

    560 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Commercial Beat Sheet

    nodetool-ai/nodetool

    Write a shootable, precisely timed commercial beat sheet and store it as a NodeTool storyboard, with a consistent entity roster behind every shot.

    560 GitHub stars~4.6k tokensUpdated today
    Auto-check passed
  • Elevenlabs Audio Prompting

    nodetool-ai/nodetool

    Direct ElevenLabs speech, dialogue, sound effects and music — the bracketed audio tags v3 acts on and why the voice decides whether a tag lands, stability as the delivery dial, punctuation instead…

    560 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Frame Composition

    nodetool-ai/nodetool

    Stage the frame on a NodeTool timeline — grids, focal placement, safe areas per aspect ratio, depth layers and parallax, camera moves, and where elements enter and leave.

    560 GitHub stars~3.5k tokensUpdated today
    Auto-check passed

Questions about Ugc Video

What does Ugc Video do?

Direct phone-shot creator videos, UGC ads, testimonials, or vlogs in NodeTool. Ugc Video is an agent skill from nodetool-ai/nodetool. Direct phone-shot creator videos, UGC ads, testimonials, or vlogs in NodeTool.

When should I use Ugc Video?

Ugc Video fits situations like: tasks that involve Influencer and creator marketing.

How do I install Ugc Video in Claude Code?

Run `npx skills add nodetool-ai/nodetool --skill ugc-video -a claude-code`. Or copy the skill folder (packages/system-skills/ugc-video in nodetool-ai/nodetool) into .claude/skills/ugc-video in your project. Claude Code loads it when a task matches its description.

How do I install Ugc Video in Codex?

Run `npx skills add nodetool-ai/nodetool --skill ugc-video -a codex`. Or copy the skill folder (packages/system-skills/ugc-video in nodetool-ai/nodetool) into .agents/skills/ugc-video in your project. Codex loads it when a task matches its description.

Can I use Ugc Video in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nodetool-ai/nodetool --skill ugc-video -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ugc-video, .gemini/skills/ugc-video, .github/skills/ugc-video and .opencode/skills/ugc-video in your project.

What does Ugc Video need to run?

SKILL.md names no scripts, command-line tools or credentials: Ugc Video is instructions for the agent only.

Does Ugc Video access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Ugc Video safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Ugc Video use?

Ugc Video is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ugc Video use?

About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ugc Video?

Skills that share tags, products or a category with Ugc Video: Reelclaw Ads (dansugc/reelclaw, 145 stars), Higgsfield Content Factory (DaanKieft/ai-influencer, 116 stars), Create Content Campaign (openvetta/open-vetta, 290 stars) and Ugc (fal-ai-community/skills, 251 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ugc Video?

nodetool-ai (a GitHub organization) maintains it in nodetool-ai/nodetool, which has 560 GitHub stars. The repository holds 127 skills in this directory. The repository was last updated on October 10, 2026.

Source: nodetool-ai/nodetool on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.