Agent skill

Short Film

by nodetool-ai in nodetool-ai/nodetool

Direct a narrative scene, short film, or trailer in NodeTool with characters, dialogue, and score.

AGPL-3.0Auto-check passedMedia & Creative

Install Short Film

skills CLI
$ npx skills add nodetool-ai/nodetool --skill short-film -a claude-code

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

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

At a glance

Direct a narrative scene, short film, or trailer in NodeTool with characters, dialogue, and score.

  • Tasks that involve Creative writing and fiction
  • SKILL.md covers What makes this job type its own, The screenplay object, Shot pattern and Casting, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Short Film is an agent skill from nodetool-ai/nodetool. Direct a narrative scene, short film, or trailer in NodeTool with characters, dialogue, and score. For product ads, use product-commercial.

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

When your agent uses it

  • Tasks that involve Creative writing and fiction

Example prompts

  • “/short-film”

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 (its code samples are json).

    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

Short Film loads about 1.3k tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 515 words of instructions outside code blocks.

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

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). 515 words, ~1,261 tokens.

Download SKILL.mdSave it as .claude/skills/short-film/SKILL.md (or your agent's skills folder).
name
short-film
description
Direct a narrative scene, short film, or trailer in NodeTool with characters, dialogue, and score. For product ads, use product-commercial.

Load /storyboard-core first. It carries the loop, the tool contract and the gating this skill assumes. Everything below is what narrative work adds on top.

What makes this job type its own

An ad needs a board. A narrative piece needs the screenplay framing around it: title, logline, style bible, narration and a music prompt. Those live on the board's screenplay, and that has one writer.

ui_storyboard_set_screenplay is the only tool that writes them. edit_storyboard set_board takes brief, style, aspect_ratio, entity_ids, image_model and video_model — and refuses the rest. So:

  • Board open in a browser tab → ui_storyboard_set_screenplay with the whole screenplay object, framing and shots together, in one call.
  • Headless → create the board with create_storyboard, put the look in style and the premise in brief, keep the words on each shot's dialogue and narration, and tell the user that the title, logline and music prompt need the board open. Do not pretend they were set.

This matters at assembly: assemble_storyboard_timeline turns the screenplay's narration and music into draft audio clips ready to generate. With no screenplay there are no draft clips, and you add the score yourself with generate_music plus edit_timeline → add_track + add_media_clip.

The screenplay object

json
{
  "type": "screenplay",
  "title": "Night Drop",
  "logline": "A courier discovers the package was never meant to arrive.",
  "brief": "40-second neo-noir teaser",
  "styleBible": "wet asphalt, sodium and cyan, anamorphic flare, 2.39:1 crop, heavy grain",
  "aspectRatio": "16:9",
  "narration": "",
  "musicPrompt": "sparse low synth pulse, one rising note at 0:32, no drums",
  "entityIds": ["<asset id>"],
  "shots": [
    {
      "slug": "1a",
      "action": "Wide. Mara stands alone under a sodium lamp on wet asphalt, the city behind her out of focus",
      "camera": { "framing": "wide", "lens": "40mm anamorphic", "angle": "low", "movement": "slow push" },
      "motion": "she turns her head once toward the sound off-frame; rain falls steadily",
      "dialogue": "",
      "durationSeconds": 7
    }
  ]
}

style is accepted as an alias of styleBible. Only action is required per shot; ids, indexes and statuses are filled in.

Shot pattern

Six shots for forty seconds is a workable ratio — long enough to hold, few enough to afford. Open wide, end close. The wide establishes the world, the close is what the audience leaves with.

  • Give shots room: 5–8 seconds each. Narrative shots that run 2 seconds read as an ad.
  • Write blocking as physical events with counts — she turns her head once, he sets the case down and does not let go — and keep emotion out of motion. "Tense" is not a motion; a held stillness is.
  • Dialogue goes in the shot's dialogue field, not in action. That keeps the option open to lift the words into a real script with extract_script_from_storyboard and voice them per /script-video.
  • The style bible carries the grade. Do not restate it per shot — it is appended to every still prompt already.
Show full SKILL.md (160 more words)Show less

Casting

Each character is a character entity: generate a reference, show the user, then create_entity. Add every one to the board with set_board {entity_ids}. A character seasons only the shots whose text names them, which is what you want in a scene where one person is alone.

Recurring locations are worth a location entity — those apply to every shot on the board, which is how a single street stays the same street across six cuts.

Direct mode earns its place here

Dialogue that must look synced, and heavy camera movement, both come out stiffer from a still. Set those shots to render_mode: "direct" and put the framing and the style into the action text, since no still carries them in. Keep the establishing and static shots on keyframe — they are the ones where holding the look matters most.

Brief

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

Direct a 40-second [genre] short: [LOGLINE]. Six shots, open wide, end close,
5-8 seconds each.

Write the full framing as well as the shots: title, logline, style bible,
aspect ratio, and a music prompt. If the board is open in a tab, set all of it
with ui_storyboard_set_screenplay in one call; if not, say so and keep the look
in the board style and the words on the shots.

Cast every character as an entity from a reference you show me first, plus a
location entity for the street. Set the shots that carry spoken lines to
render_mode direct.

If I gave no logline: a night courier loses the package. Wet asphalt, sodium and
cyan, and she whispers "That wasn't a drop."

Stop after the board. Stills before clips.

© 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/short-film of nodetool-ai/nodetool.

Open the folder on GitHubat commit 339f069

Compare with similar skills

Short Film 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.

Short Film compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Short Film this skillnodetool-ai/nodetool560—~1.3kAutomated safety check: PassAGPL-3.0
Novel Artsuihe1/short-drama-production181—~1.3kAutomated safety check: NotesApache-2.0
Short Drama Novel Analyzezenstory-ai/drama-skills2.7k—~1.9kAutomated safety check: PassMIT
Novel Characterssuihe1/short-drama-production181—~1.8kAutomated safety check: NotesApache-2.0
Novel Outlinesuihe1/short-drama-production181—~1.3kAutomated safety check: NotesApache-2.0
Storyboard Managerailabs-393/ai-labs-claude-skills4551 repos~4.6kAutomated safety check: PassMIT

Similar skills

  • Novel Art

    suihe1/short-drama-production

    为 AI 短剧设计场景和叙事道具母本、光照与状态变体,产出 art.json、Markdown、评审报告和可选设定图。用于美术设定、场景与道具一致性;不代替导演调度或成片人流设计。

    181 GitHub stars~1.3k tokensUpdated 25 days ago
    Media & CreativeAuto-check: notes
  • Short Drama Novel Analyze

    zenstory-ai/drama-skills

    把长篇小说、连载网文或多集散稿拆成可追溯的原著分析:章节索引、改编价值快评、逐章功能提取、剧情单元与节奏聚合、人物与设定归并,最后给出改编价值判定与分集候选,交给 $short-drama-develop 立契约。用户说“导入这本小说”“拆这本书”“分析原著”“这本书能不能改短剧”“先看看值不值得拆”“把长篇拆成分集候选”,或直接给出小说文件路径时使用。只做只读的结构化分析,不写剧本、不建资产、…

    2.7k GitHub stars~1.9k tokensUpdated 8 days ago
    Media & CreativeAuto-check passed
  • Novel Characters

    suihe1/short-drama-production

    从故事中整理人物身份、关系、外观和声线设计,产出角色卡、图像提示词与评审报告,可按需生成设定图。用于角色分析、人物画像和角色母本;短剧制作中按已批准大纲与当前批次选角。

    181 GitHub stars~1.8k tokensUpdated 25 days ago
    Media & CreativeAuto-check: notes
  • Novel Outline

    suihe1/short-drama-production

    把小说或故事改编为短剧大纲,确定人物去留、分集因果、剧情重点与资产预算,产出可校验 JSON、Markdown 和评审报告。用于短剧大纲、改编方案和现有大纲诊断;不写完整剧本或镜头方案。

    181 GitHub stars~1.3k tokensUpdated 25 days ago
    Media & CreativeAuto-check: notes
  • Storyboard Manager

    ailabs-393/ai-labs-claude-skills

    Assist writers with story planning, character development, plot structuring, chapter writing, timeline tracking, and consistency checking.

    455 GitHub starsUsed in 1 repo~4.6k tokens
    Media & CreativeAuto-check passed
  • Story To Video Workflow

    Utopai-Research/pai-code

    Orchestrates story, script, screenplay, concept, product promo, and multi-shot idea work into finished video.

    357 GitHub stars~2k tokensUpdated 11 days 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 Short Film

What does Short Film do?

Direct a narrative scene, short film, or trailer in NodeTool with characters, dialogue, and score. Short Film is an agent skill from nodetool-ai/nodetool. Direct a narrative scene, short film, or trailer in NodeTool with characters, dialogue, and score.

When should I use Short Film?

Short Film fits situations like: tasks that involve Creative writing and fiction.

How do I install Short Film in Claude Code?

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

How do I install Short Film in Codex?

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

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

What does Short Film need to run?

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

Does Short Film 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 Short Film 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 Short Film use?

Short Film 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 Short Film use?

About 1.3k tokens (SKILL.md is roughly 5k 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 Short Film?

Skills that share tags, products or a category with Short Film: Novel Art (suihe1/short-drama-production, 181 stars), Short Drama Novel Analyze (zenstory-ai/drama-skills, 2.7k stars), Novel Characters (suihe1/short-drama-production, 181 stars) and Novel Outline (suihe1/short-drama-production, 181 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Short Film?

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.