Agent skill

Video Workflow

by nodetool-ai in nodetool-ai/nodetool

Build a reusable NodeTool video workflow for batches or repeated inputs.

AGPL-3.0Auto-check passedMedia & Creative

Install Video Workflow

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

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

GitHub CLI
$ gh skill install nodetool-ai/nodetool video-workflow --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/video-workflow .claude/skills/video-workflow && 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
video-workflow
GitHub stars
560
Token cost
~1.8k tokens
SKILL.md length
873 words
Files
1
Skills in repo
127
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Build a reusable NodeTool video workflow for batches or repeated inputs.

  • Tasks that involve Comics and storyboards
  • SKILL.md covers First, check a graph is…, The creative nodes, Re-run an approved document… and Two shapes, and they are not…, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Video Workflow is an agent skill from nodetool-ai/nodetool. Build a reusable NodeTool video workflow for batches or repeated inputs. For a single finished piece, use a storyboard skill.

Its SKILL.md is about 1.8k 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 Comics and storyboards. The repository describes itself as: Agent-first Creative Workspace. The licence is AGPL-3.0.

When your agent uses it

  • Tasks that involve Comics and storyboards

Example prompts

  • “/video-workflow”

What it can do on your machine

Read from SKILL.md and the folder at commit 58765d3. 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

Video Workflow loads about 1.8k tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 873 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
~1.8k

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 58765d3, republished under its AGPL-3.0 licence (© nodetool-ai). 873 words, ~1,753 tokens.

Download SKILL.mdSave it as .claude/skills/video-workflow/SKILL.md (or your agent's skills folder).
name
video-workflow
description
Build a reusable NodeTool video workflow for batches or repeated inputs. For a single finished piece, use a storyboard skill.

Load /storyboard-core for what a shot is and how entities season a prompt, and /nodetool-workflow-builder for how to author a graph at all — node search, handles, validation, the tools. This skill is the seam between them: the nodes that turn a brief into shots, and when a graph is the wrong answer.

First, check a graph is actually wanted

A graph earns its cost only when the pipeline gets re-run on new inputs. One video, even a complicated one, is faster and cheaper to direct on a storyboard — no node search, no handle wiring, no validation pass, and the user can see and fix each shot.

Build a graph when the user says template, pipeline, batch, factory, "for every SKU", "run it again next month", or wants it callable from Chat by name. If they asked for a video and you are reaching for a graph, go back to the storyboard skills.

The creative nodes

Search the registry before adding any of these — search_nodes or ui_search_nodes with include_properties and include_outputs — and never invent a type, a property or a handle name. Verified types:

NodeDoes
nodetool.creative.Directorbrief → Screenplay. Props: model (language_model), brief, style, shot_count (1–20). Outputs: screenplay, narration, music_prompt, title.
nodetool.creative.ScreenplayShotsfans a screenplay out one shot at a time. Outputs shot, shot_prompt, index per iteration plus output as the whole list.
nodetool.creative.ShotBatchflattens a screenplay into generation-ready specs in one go. Output: shots (list[dict]) with prompt, timing and keyframe.
nodetool.creative.ShotChainanimates a spec list sequentially, seeding each shot's first frame from the previous clip's last frame. Output: videos. Needs the ffmpeg runtime.
nodetool.creative.ApplyEntitiesseasons a prompt with entity descriptors, the same rule the storyboard render path uses.
nodetool.image.TextToImageprompt → image.
nodetool.video.ImageToVideo / nodetool.video.TextToVideostill → clip, or prompt → clip.

Re-run an approved document instead of re-directing

When the user already has a board, a script or a cut they signed off, do not put Director in the graph. Start from the approved row and derive:

NodeDoes
nodetool.constant.Storyboard / .Entitya picked board or library entity as a graph value. Outputs output.
nodetool.entity.CreateEntityimage, kind, name, descriptor, key → entity, created. Upserts on key (a SKU), so a second run reuses the row instead of growing the library.
nodetool.entity.LoadEntity / ListEntitiesread one entity, or stream a filtered set.
nodetool.storyboard.RecastStoryboardstoryboard, cast, replaces, reuse_existing → the copy, invalidated, kept. Keeps every frame whose prompt did not move.
nodetool.storyboard.RenderStills / RenderClipsrender the stale shots of a derived board. only_stale, max_shots, require_keyframe are the spend gates.
nodetool.storyboard.AssembleTimelinethe derived board → timeline. A copy inherits the template's cut, titles and music.
nodetool.storyboard.LoadStoryboard / StoryboardShotsread a board's shots, entities and settings, or stream one message per shot with its still and clip.
nodetool.script.WriteScript / FillScriptwrite a script from a brief and a cast, or fill {{key}} placeholders in an approved one. Both make a new row.
nodetool.timeline.FillTimelineTexttimeline, values → a new sequence with the overlay filled.
nodetool.timeline.RetargetTimelinetimeline, aspect_ratio, fit → a new sequence, plus cropped naming the clips the crop cuts into.

The write contract. A storyboard ref is read-only unless the run derived it. RenderStills, RenderClips and AssembleTimeline refuse a picked board and name allow_writes, which is the override for a graph whose whole purpose is to render the board a person chose. Wire RecastStoryboard first and pass its output along; that ref carries the permission.

Shipped examples to read before wiring one yourself: Per-SKU Ad Factory, Localized Explainer, Three Ratios (get_example_workflow).

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

Two shapes, and they are not interchangeable

Per-shot fan-out — Director → ScreenplayShots → TextToImage → ImageToVideo. Each shot renders independently. Use it when shots are separate takes: an ad, a set of social cuts, anything where a shot failing should not spoil the rest.

Continuous chain — Director → ShotBatch → ShotChain. Each clip's first frame is the previous clip's last frame, so motion and framing carry across the cut. Use it for a sequence that has to feel continuous. It is sequential, so it is slower and one bad clip propagates.

ApplyEntities goes between the prompt source and the image node whenever the pipeline has a recurring character or product to hold steady.

Wire the gate in

The storyboard loop's value is that a human sees the stills before the clips are paid for. A graph loses that unless you build it in: keep the still half and the clip half separable, so the user can run to the stills, look, and then run the clip half. Say which inputs do that when you hand the workflow over.

Validate and deliver the requested result

validate_workflow with the inline graph before saving — it catches unknown node types, missing required properties, unselected models, dangling edges and a model id the provider does not offer, in well under a second and with no spend.

create_workflow refuses to save a graph whose model properties are unselected, so pick real ones with find_model and stamp them in. Nothing fills them in at run time.

Save and read back the graph. A request to build a template ends with a validated workflow and its input instructions. If the user also requested execution, run the authorized stages within their scope and budget. Do not request the same authorization again.

Brief

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

Build a workflow named "UGC factory" that I can re-run from Chat.

Inputs: a product image, a brief, an aspect ratio.
Shape: nodetool.creative.Director (brief + style + shot_count) ->
nodetool.creative.ScreenplayShots -> nodetool.creative.ApplyEntities ->
nodetool.image.TextToImage -> a point I can stop at and look ->
nodetool.video.ImageToVideo -> timeline assembly.

Search the registry for every node type and read its real properties and handles
before you add it. Pick concrete models with find_model and stamp them in.
validate_workflow before saving.

Save it and stop. Do not run the clip stage.

© 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/video-workflow of nodetool-ai/nodetool.

Open the folder on GitHubat commit 58765d3

Compare with similar skills

Video Workflow 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.

Video Workflow compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Video Workflow this skillnodetool-ai/nodetool560—~1.8kAutomated safety check: PassAGPL-3.0
Canghe Comicfreestylefly/canghe-skills4618 repos~3.2kAutomated safety check: PassNone
Tutti UI Systemtutti-os/tutti3.8k—~2.7kAutomated safety check: PassApache-2.0
3D Animation Short Generatortl2012tl/comfyUI-llama-TE2414 repos~3.7kAutomated safety check: PassNone
Text to PNG Card Casterlijigang/ljg-skills7.5k—~1.9kAutomated safety check: PassMIT
H3 Cinematic Directorjtydhr88/ComfyTV1.1k—~2.7kAutomated safety check: PassMIT

Similar skills

  • Canghe Comic

    freestylefly/canghe-skills

    Knowledge comic creator supporting multiple art styles and tones.

    461 GitHub starsUsed in 8 repos~3.2k tokens
    Media & CreativeAuto-check passed
  • Tutti UI System

    tutti-os/tutti

    A skill your agent uses when working with @tutti-os/ui-system components, replacing local UI with shared components, querying component ids or metadata, promoting UI into shared base or business…

    3.8k GitHub stars~2.7k tokensUpdated yesterday
    Media & CreativeAuto-check passed
  • 3D Animation Short Generator

    tl2012tl/comfyUI-llama-TE

    Create complete stylized 3D animated shorts from a story idea through an ordered production workflow covering project brief, story outline, character and environment cards, standardized shot…

    241 GitHub starsUsed in 4 repos~3.7k tokens
    Media & CreativeAuto-check passed
  • Text to PNG Card Caster

    lijigang/ljg-skills

    Turns text, URLs or local files into tall PNG cards through HTML typography, with four modes: long reading card, full-text layout, comic and whiteboard.

    7.5k GitHub stars~1.9k tokensUpdated today
    Media & CreativeAuto-check passed
  • H3 Cinematic Director

    jtydhr88/ComfyTV

    Convert approved scripts, shot briefs, storyboards, keyframes, character sheets, scene assets, prop sheets, and sound briefs into director-level storyboards and production-ready MiniMax H3 prompts.

    1.1k GitHub stars~2.7k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • Scroll Promo Site Builder

    kangarooking/kangarooking-skills

    Create a scroll-controlled cinematic product website with rich motion (动效网站) from product materials, reference pages or videos, and brand assets.

    661 GitHub stars~2.6k tokensUpdated 1 mo ago
    Media & CreativeAuto-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 Video Workflow

What does Video Workflow do?

Build a reusable NodeTool video workflow for batches or repeated inputs. Video Workflow is an agent skill from nodetool-ai/nodetool. Build a reusable NodeTool video workflow for batches or repeated inputs.

When should I use Video Workflow?

Video Workflow fits situations like: tasks that involve Comics and storyboards.

How do I install Video Workflow in Claude Code?

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

How do I install Video Workflow in Codex?

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

Can I use Video Workflow 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 video-workflow -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/video-workflow, .gemini/skills/video-workflow, .github/skills/video-workflow and .opencode/skills/video-workflow in your project.

What does Video Workflow need to run?

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

Does Video Workflow 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 Video Workflow 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 Video Workflow use?

Video Workflow 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 Video Workflow use?

About 1.8k tokens (SKILL.md is roughly 7k 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 Video Workflow?

Skills that share tags, products or a category with Video Workflow: Canghe Comic (freestylefly/canghe-skills, 461 stars), Tutti UI System (tutti-os/tutti, 3.8k stars), 3D Animation Short Generator (tl2012tl/comfyUI-llama-TE, 241 stars) and Text to PNG Card Caster (lijigang/ljg-skills, 7.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Video Workflow?

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 9, 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.