AI Avatar Video
aiskillstore/marketplace
Create AI avatar and talking head videos via inference.sh CLI.
Direct a polished product film or brand commercial in NodeTool.
$ npx skills add nodetool-ai/nodetool --skill product-commercial -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nodetool-ai/nodetool product-commercial --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/product-commercial .claude/skills/product-commercial && 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 "product-commercial" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/product-commercial into .claude/skills/product-commercial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-commercial", 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/product-commercialType 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 product-commercial -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nodetool-ai/nodetool product-commercial --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/product-commercial .agents/skills/product-commercial && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "product-commercial" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/product-commercial into .agents/skills/product-commercial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-commercial", 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 product-commercial -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nodetool-ai/nodetool product-commercial --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/product-commercial .cursor/skills/product-commercial && 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 "product-commercial" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/product-commercial into .cursor/skills/product-commercial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-commercial", 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/product-commercial--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 product-commercial -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nodetool-ai/nodetool product-commercial --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/product-commercial .gemini/skills/product-commercial && 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 "product-commercial" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/product-commercial into .gemini/skills/product-commercial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-commercial", 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 product-commercialInstalls 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 product-commercial -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/product-commercial .github/skills/product-commercial && 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 "product-commercial" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/product-commercial into .github/skills/product-commercial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-commercial", 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 product-commercial -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 product-commercial --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/product-commercial .opencode/skills/product-commercial && 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 "product-commercial" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/product-commercial into .opencode/skills/product-commercial/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-commercial", 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.
product-commercialDirect a polished product film or brand commercial in NodeTool.
Product Commercial is an agent skill from nodetool-ai/nodetool. Direct a polished product film or brand commercial in NodeTool. For phone-shot creator ads, use ugc-video.
Its SKILL.md is about 1.5k 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 Media & Creative, covering Influencer and creator marketing. The repository describes itself as: Agent-first Creative Workspace. The licence is AGPL-3.0.
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.
Shell commands in SKILL.md call:
blackFrom 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.
Product Commercial loads about 1.5k tokens when it runs. Until then it costs about 31 tokens; SKILL.md has 654 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). 654 words, ~1,460 tokens.
.claude/skills/product-commercial/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 camera-grade product film.
There is no face to hold steady, so the thing that drifts is the pack: label geometry, cap, proportions, colour. That is what the product entity is for, and it is why the reference image matters more here than the descriptor.
The other difference is that a product film's shots are mostly about light, and light lives in the board style, not in the shot.
The user's pack shot is the entity. Save the attached image as an asset, then
create_entity {asset_id, kind: "prop", name, descriptor}. Write the descriptor as
geometry and finish — squat 200ml amber glass cylinder, brushed gold screw cap, single centred cream label, serif wordmark — not as marketing copy.
Never invent a logo, a tagline or a label layout. If the label has to be readable, say
so in the shot's action and give that shot a macro framing. Inspect the still
before rendering its clip. If the label remains unreadable, retry only within the
user's retry and spending limits. With no retries authorized, report the defect
and follow the remaining requested stages without claiming the label is readable.
Given several angles (front, three-quarter, back, top), tag the best single hero angle as the entity and keep the rest as plain assets — only the first reference image rides into the prompt.
| Register | style |
|---|---|
| Luxury studio | black cyclorama, one warm key, gold rim, volumetric mist, 85-100mm, 24fps, no grain |
| Clean e-comm | white sweep, soft top light, even fill, 50mm, no shadow detail loss |
| Location / lifestyle | 90s print / 35mm commercial, hard noon sun, mild bloom, no other brand marks |
| Dark technical | graphite surface, hard side key, specular edges, controlled falloff |
Add no on-screen type to the style. Video models letter badly, and titles belong on
the timeline as text clips (edit_timeline → add_text_clip), where they stay
editable.
Use the requested shot count. When the brief leaves it open, five to seven shots
are a starting pattern. Give each cut a distinct purpose. A product film reads as expensive
when the light moves and the pack does not — write that literally:
the light streak crosses the glass, the bottle stays still.
motion with a distance or a degree: slow 8cm push-in,
low 30-degree orbit, rack focus from cap to liquid.last 1.2s dead hold — models drift on the tail, and
a hold is what makes an end card usable.two condensation beads run, one ripple, then still./ugc-video's casting pass, but keep the pack's shots free of them with an
explicit entity_ids.Macro glass, mist and specular highlights are where keyframe mode pays — the still
is cheap and you can judge the light before spending on motion. Keep the default.
Switch a shot to render_mode: "direct" only for heavy motion the first frame would
stiffen: a fast orbit, liquid pouring, an explosive reveal. Then the framing and style
have to go into the action text, since no still carries them in.
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 two: a 10s luxury pack shot with no talent, and a 30s street CPG walk with a character. Replace the bracketed placeholders and hand one over after the standing orders.
One per message, after the standing orders from /storyboard-core. Replace
[PRODUCT] and [CITY]. Nova stands for the character entity's plain name.
Direct a 10s 16:9 luxury commercial. [PRODUCT] only, no talent, no type.
Cast the pack from the attached shot: save it as an asset, then tag it as a prop
entity. Descriptor is geometry and finish, not copy.
Board style: black cyclorama, one warm key, gold rim, volumetric mist, 85-100mm,
24fps, no grain, no on-screen type.
1a 0-2 macro. A light streak crosses the glass, two condensation beads run.
The light moves, the pack does not.
2a 2-4 the bottle rises onto black acrylic, key holds.
3a 4-6 low 30-degree orbit, label readable at the midpoint.
4a 6-8 rack focus from cap to liquid, one ripple, then still.
5a 8-10 pull back to a centred hero, key lifts ten percent, last 1.2s dead hold.
Stop after the board. Stills before clips.Direct a 30s 16:9 street commercial in [CITY] for [PRODUCT] with Nova.
Cast both: the pack from the attached shot as a prop entity, Nova as a character
entity from a generated reference you show me first.
Board style: 90s print / 35mm commercial, hard noon sun, mild bloom, no other
brand marks, no on-screen type.
1a 0-4 fisheye on a boom, Nova walking cobbles, [PRODUCT] in hand, long shadow
2a 4-8 shoulder track, one bite or sip
3a 8-12 POV from inside the cup or wrapper, a building cornice behind
4a 12-16 low wide at a crosswalk, one unbranded taxi crosses
5a 16-22 she stops and turns once, the pack reads
6a 22-27 she leans to the lens, a small late smile. One line, this shot only.
7a 27-30 the pack alone on a cafe table, street bokeh, one-second push, dead
hold on the tail. entity_ids: the product only.© 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/product-commercial of nodetool-ai/nodetool.
Open the folder on GitHubat commit 339f069
Product Commercial 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 |
|---|---|---|---|---|---|---|
| Product Commercial this skillnodetool-ai/nodetool | 560 | — | ~1.5k | Automated safety check: Pass | AGPL-3.0 | |
| AI Avatar Videoaiskillstore/marketplace | 433 | 1 repos | ~2.4k | Automated safety check: Pass | None | |
| Ugc Fixloopgooseworks-ai/goose-skills | 1.2k | — | ~865 | Automated safety check: Pass | MIT | |
| 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 |
aiskillstore/marketplace
Create AI avatar and talking head videos via inference.sh CLI.
gooseworks-ai/goose-skills
the UGC fix-loop toolkit — surgically re-render a bad window/beat of a single-take UGC master (stitchreplacement.py, pure FFmpeg) and GPT cross-model review a Seedance prompt before render…
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.
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 a polished product film or brand commercial in NodeTool. Product Commercial is an agent skill from nodetool-ai/nodetool. Direct a polished product film or brand commercial in NodeTool.
Product Commercial fits situations like: tasks that involve Influencer and creator marketing.
Run `npx skills add nodetool-ai/nodetool --skill product-commercial -a claude-code`. Or copy the skill folder (packages/system-skills/product-commercial in nodetool-ai/nodetool) into .claude/skills/product-commercial in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nodetool-ai/nodetool --skill product-commercial -a codex`. Or copy the skill folder (packages/system-skills/product-commercial in nodetool-ai/nodetool) into .agents/skills/product-commercial 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 product-commercial -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/product-commercial, .gemini/skills/product-commercial, .github/skills/product-commercial and .opencode/skills/product-commercial in your project.
Going by SKILL.md and its folder, Product Commercial needs the command-line tools its instructions call (black).
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.
Product Commercial 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 1.5k tokens (SKILL.md is roughly 5.8k 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 Product Commercial: AI Avatar Video (aiskillstore/marketplace, 433 stars), Ugc Fixloop (gooseworks-ai/goose-skills, 1.2k stars), Reelclaw Ads (dansugc/reelclaw, 145 stars) and Higgsfield Content Factory (DaanKieft/ai-influencer, 116 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.