Novel Art
suihe1/short-drama-production
为 AI 短剧设计场景和叙事道具母本、光照与状态变体,产出 art.json、Markdown、评审报告和可选设定图。用于美术设定、场景与道具一致性;不代替导演调度或成片人流设计。
Direct a narrative scene, short film, or trailer in NodeTool with characters, dialogue, and score.
$ npx skills add nodetool-ai/nodetool --skill short-film -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nodetool-ai/nodetool short-film --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/short-film .claude/skills/short-film && 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 "short-film" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/short-film into .claude/skills/short-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "short-film", 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/short-filmType 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 short-film -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nodetool-ai/nodetool short-film --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/short-film .agents/skills/short-film && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "short-film" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/short-film into .agents/skills/short-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "short-film", 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 short-film -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nodetool-ai/nodetool short-film --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/short-film .cursor/skills/short-film && 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 "short-film" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/short-film into .cursor/skills/short-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "short-film", 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/short-film--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 short-film -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nodetool-ai/nodetool short-film --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/short-film .gemini/skills/short-film && 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 "short-film" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/short-film into .gemini/skills/short-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "short-film", 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 short-filmInstalls 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 short-film -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/short-film .github/skills/short-film && 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 "short-film" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/short-film into .github/skills/short-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "short-film", 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 short-film -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 short-film --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/short-film .opencode/skills/short-film && 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 "short-film" agent skill from https://github.com/nodetool-ai/nodetool/tree/main/packages/system-skills/short-film into .opencode/skills/short-film/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "short-film", 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.
short-filmDirect 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. 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.
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 (its code samples are json).
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.
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.
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). 515 words, ~1,261 tokens.
.claude/skills/short-film/SKILL.md (or your agent's skills folder).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.
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:
ui_storyboard_set_screenplay with the whole
screenplay object, framing and shots together, in one call.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.
{
"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.
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.
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 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.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.
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.
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
Just SKILL.md in packages/system-skills/short-film of nodetool-ai/nodetool.
Open the folder on GitHubat commit 339f069
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Short Film this skillnodetool-ai/nodetool | 560 | — | ~1.3k | Automated safety check: Pass | AGPL-3.0 | |
| Novel Artsuihe1/short-drama-production | 181 | — | ~1.3k | Automated safety check: Notes | Apache-2.0 | |
| Short Drama Novel Analyzezenstory-ai/drama-skills | 2.7k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Novel Characterssuihe1/short-drama-production | 181 | — | ~1.8k | Automated safety check: Notes | Apache-2.0 | |
| Novel Outlinesuihe1/short-drama-production | 181 | — | ~1.3k | Automated safety check: Notes | Apache-2.0 | |
| Storyboard Managerailabs-393/ai-labs-claude-skills | 455 | 1 repos | ~4.6k | Automated safety check: Pass | MIT |
suihe1/short-drama-production
为 AI 短剧设计场景和叙事道具母本、光照与状态变体,产出 art.json、Markdown、评审报告和可选设定图。用于美术设定、场景与道具一致性;不代替导演调度或成片人流设计。
zenstory-ai/drama-skills
把长篇小说、连载网文或多集散稿拆成可追溯的原著分析:章节索引、改编价值快评、逐章功能提取、剧情单元与节奏聚合、人物与设定归并,最后给出改编价值判定与分集候选,交给 $short-drama-develop 立契约。用户说“导入这本小说”“拆这本书”“分析原著”“这本书能不能改短剧”“先看看值不值得拆”“把长篇拆成分集候选”,或直接给出小说文件路径时使用。只做只读的结构化分析,不写剧本、不建资产、…
suihe1/short-drama-production
从故事中整理人物身份、关系、外观和声线设计,产出角色卡、图像提示词与评审报告,可按需生成设定图。用于角色分析、人物画像和角色母本;短剧制作中按已批准大纲与当前批次选角。
suihe1/short-drama-production
把小说或故事改编为短剧大纲,确定人物去留、分集因果、剧情重点与资产预算,产出可校验 JSON、Markdown 和评审报告。用于短剧大纲、改编方案和现有大纲诊断;不写完整剧本或镜头方案。
ailabs-393/ai-labs-claude-skills
Assist writers with story planning, character development, plot structuring, chapter writing, timeline tracking, and consistency checking.
Utopai-Research/pai-code
Orchestrates story, script, screenplay, concept, product promo, and multi-shot idea work into finished video.
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 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.
Short Film fits situations like: tasks that involve Creative writing and fiction.
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.
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.
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.
SKILL.md names no scripts, command-line tools or credentials: Short Film 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.
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.
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.
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.
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.