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.
Direct phone-shot creator videos, UGC ads, testimonials, or vlogs in NodeTool.
$ npx skills add nodetool-ai/nodetool --skill ugc-video -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nodetool-ai/nodetool ugc-video --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "ugc-video" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/ugc-video into .claude/skills/ugc-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ugc-video", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/ugc-videoType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nodetool-ai/nodetool --skill ugc-video -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nodetool-ai/nodetool ugc-video --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/system-skills/ugc-video .agents/skills/ugc-video && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ugc-video" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/ugc-video into .agents/skills/ugc-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ugc-video", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nodetool-ai/nodetool --skill ugc-video -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nodetool-ai/nodetool ugc-video --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/system-skills/ugc-video .cursor/skills/ugc-video && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ugc-video" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/ugc-video into .cursor/skills/ugc-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ugc-video", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nodetool-ai/nodetool.git --path packages/system-skills/ugc-video--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nodetool-ai/nodetool --skill ugc-video -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nodetool-ai/nodetool ugc-video --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/system-skills/ugc-video .gemini/skills/ugc-video && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ugc-video" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/ugc-video into .gemini/skills/ugc-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ugc-video", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nodetool-ai/nodetool ugc-videoInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nodetool-ai/nodetool --skill ugc-video -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/system-skills/ugc-video .github/skills/ugc-video && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ugc-video" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/ugc-video into .github/skills/ugc-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ugc-video", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nodetool-ai/nodetool --skill ugc-video -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nodetool-ai/nodetool ugc-video --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/system-skills/ugc-video .opencode/skills/ugc-video && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ugc-video" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/ugc-video into .opencode/skills/ugc-video/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ugc-video", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ugc-videoDirect 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. 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.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 339f069. It shows what the files ask for, not the result of running them.
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.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from nodetool-ai/nodetool at commit 339f069, republished under its AGPL-3.0 licence (© nodetool-ai). 632 words, ~2,074 tokens.
.claude/skills/ugc-video/SKILL.md (or your agent's skills folder).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.
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.
There is no create-from-text, and a face you have not seen is a face you cannot lock.
find_model (text_to_image) → generate_image with the character description
alone: age, build, skin, hair, no wardrobe, no set, front-lit, neutral expression.create_entity {asset_id, kind: "character", name, descriptor}. The descriptor is the face and hair only.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.
Put the camera pretence in style via set_board, never in each shot:
| Register | style |
|---|---|
| Front-camera UGC | handheld front-camera iPhone, mild shake, autofocus hunt, compression grain, window daylight, no beauty filter |
| Friend-filmed | handheld phone at arm's length, natural wind and room noise, slightly off-level framing |
| Old-phone ritual | old iPhone 1x, propped static angle, fluorescent tint, heavy noise |
| Vlog | chest-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.
Five to eight shots. A hook in the first four seconds, a middle that shows the thing happening physically, and a verdict to camera.
action. Set dialogue so
extract_script_from_storyboard can lift the words later if the user wants them
voiced properly.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.entity_ids naming the
product alone — otherwise the character's descriptor seasons a shot she is not in.render_mode: "direct" and put the framing and style
into the action text, since no still carries them in.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.
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.
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.
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.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.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.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
Just SKILL.md in packages/system-skills/ugc-video of nodetool-ai/nodetool.
Open the folder on GitHubat commit 339f069
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ugc Video this skillnodetool-ai/nodetool | 560 | — | ~2.1k | Automated safety check: Pass | AGPL-3.0 | |
| Reelclaw Adsdansugc/reelclaw | 145 | — | ~3.9k | Automated safety check: Notes | MIT | |
| Higgsfield Content FactoryDaanKieft/ai-influencer | 116 | — | ~15k | Automated safety check: Pass | None | |
| Create Content Campaignopenvetta/open-vetta | 290 | — | ~628 | Automated safety check: Pass | Apache-2.0 | |
| Ugcfal-ai-community/skills | 251 | — | ~1.5k | Automated safety check: Pass | None | |
| Render Proof Points Overlaygooseworks-ai/goose-skills | 1.2k | — | ~1.3k | Automated safety check: Pass | MIT |
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.
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.
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.
fal-ai-community/skills
Plan and run UGC-style creator ads and social proof videos with genmedia.
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…
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.
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.
nodetool-ai/nodetool
Add and animate a consistent text layer on an existing NodeTool timeline.
nodetool-ai/nodetool
Choose and animate colour on a NodeTool timeline, including shape and text gradients, colour grades, 3D LUTs, and dither.
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.
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…
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.
Categories
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.
Ugc Video fits situations like: tasks that involve Influencer and creator marketing.
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.
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.
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.
SKILL.md names no scripts, command-line tools or credentials: Ugc Video is instructions for the agent only.
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.
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.
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.
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.
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.
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.