SN Motion HTML
OpenSenseNova/SenseNova-Skills
Builds HTML stories where one continuous camera journey advances with page progress, using researched structure, AI stills, Seedance video clips and browser QA.
Turns a brief, script, scene breakdown, treatment, or story idea into ONE connected director's shotlist for Seedance 2.0 — a single editable HTML artifact with a global Style Prefix, an @-asset…
$ npx skills add OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-shotlist-director -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OSideMedia/higgsfield-ai-prompt-skill higgsfield-shotlist-director --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/OSideMedia/higgsfield-ai-prompt-skill.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/higgsfield-shotlist-director .claude/skills/higgsfield-shotlist-director && 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 "higgsfield-shotlist-director" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-shotlist-director into .claude/skills/higgsfield-shotlist-director/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-shotlist-director", 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/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-shotlist-directorType 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 OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-shotlist-director -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OSideMedia/higgsfield-ai-prompt-skill higgsfield-shotlist-director --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OSideMedia/higgsfield-ai-prompt-skill.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/higgsfield-shotlist-director .agents/skills/higgsfield-shotlist-director && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "higgsfield-shotlist-director" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-shotlist-director into .agents/skills/higgsfield-shotlist-director/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-shotlist-director", 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 OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-shotlist-director -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OSideMedia/higgsfield-ai-prompt-skill higgsfield-shotlist-director --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OSideMedia/higgsfield-ai-prompt-skill.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/higgsfield-shotlist-director .cursor/skills/higgsfield-shotlist-director && 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 "higgsfield-shotlist-director" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-shotlist-director into .cursor/skills/higgsfield-shotlist-director/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-shotlist-director", 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/OSideMedia/higgsfield-ai-prompt-skill.git --path skills/higgsfield-shotlist-director--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 OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-shotlist-director -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OSideMedia/higgsfield-ai-prompt-skill higgsfield-shotlist-director --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OSideMedia/higgsfield-ai-prompt-skill.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/higgsfield-shotlist-director .gemini/skills/higgsfield-shotlist-director && 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 "higgsfield-shotlist-director" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-shotlist-director into .gemini/skills/higgsfield-shotlist-director/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-shotlist-director", 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 OSideMedia/higgsfield-ai-prompt-skill higgsfield-shotlist-directorInstalls 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 OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-shotlist-director -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OSideMedia/higgsfield-ai-prompt-skill.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/higgsfield-shotlist-director .github/skills/higgsfield-shotlist-director && 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 "higgsfield-shotlist-director" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-shotlist-director into .github/skills/higgsfield-shotlist-director/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-shotlist-director", 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 OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-shotlist-director -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OSideMedia/higgsfield-ai-prompt-skill higgsfield-shotlist-director --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OSideMedia/higgsfield-ai-prompt-skill.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/higgsfield-shotlist-director .opencode/skills/higgsfield-shotlist-director && 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 "higgsfield-shotlist-director" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-shotlist-director into .opencode/skills/higgsfield-shotlist-director/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-shotlist-director", 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.
higgsfield-shotlist-directorTurns a brief, script, scene breakdown, treatment, or story idea into ONE connected director's shotlist for Seedance 2.0 — a single editable HTML artifact with a global Style Prefix, an @-asset…
Higgsfield Shotlist Director is an agent skill from OSideMedia/higgsfield-ai-prompt-skill. Turns a brief, script, scene breakdown, treatment, or story idea into ONE connected director's shotlist for Seedance 2.0 — a single editable HTML artifact with a global Style Prefix, an @-asset glossary, and named per-scene prompts (1a, 1b, 2a…) each in Style → Characters → Scene → CUT 1..N form. Use whenever the user says 'make a shotlist', 'break this script into prompts', 'generate Seedance prompts for this ad/film', 'turn this brief into a shot list', 'director's shotlist', or wants many connected scene…
Its SKILL.md is about 6k 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 Frontend & Design, covering AI video generation and HTML artifacts. It works with Seedance. The repository describes itself as: Claude AI skill for cinematic Higgsfield AI prompts — 32 sub-skills covering Seedance 2.5 (omni-reference, video edit + extend) and 2.0, the Hell Grind feature-film pipeline, an… The licence is MIT.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7075497. 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 html).
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.
Higgsfield Shotlist Director loads about 6k tokens when it runs. Until then it costs about 198 tokens; SKILL.md has 2,508 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 OSideMedia/higgsfield-ai-prompt-skill at commit 7075497, republished under its MIT licence (© OSideMedia). 2,508 words, ~5,970 tokens.
.claude/skills/higgsfield-shotlist-director/SKILL.md (or your agent's skills folder).Turn a brief into one connected shotlist — not a pile of separate prompts. The deliverable is a single editable HTML artifact the user opens in a browser, ticks scenes off as they shoot, and comes back to you to revise. This is the artifact-shaped workflow a fully-AI commercial actually runs on: lock a global look once, declare the cast/props/locations once, then emit named per-scene prompts that all inherit both.
This skill is the connected layer on top of
higgsfield-seedance. It does not reinvent the prompt grammar — every per-scene prompt obeys the six-slot formula and the Prompt-Craft Laws in../higgsfield-seedance/SKILL.md, and every prompt is preflight-linted before delivery. What this skill adds is the document: the global Style Prefix, the@-glossary, the per-scene numbering, and the edit-once / per-scene-override semantics that keep 25 prompts in sync.
@-asset glossary → named per-scene prompts →Style → Characters → Scene → CUT 1..N; each prompt targets 15s; split long scenes as 3a/3b/3c →@-auto-attach, failure-mode awareness, acceptance-rate logging →A single shotlist.html (saved to the user's outputs and presented). It is
self-contained — inline CSS, inline JS, zero external dependencies — so the
user can open it offline and it just works. Structure:
@-asset glossary — the cast/props/locations declared once.localStorage), a one-line scene description, and one or more copy-ready
prompt blocks (Prompt 3a · 15s, Prompt 3b · 15s).The Style Prefix appears once in the collapsible block and is prepended verbatim to every prompt's copy-block — so the user copies one prompt into Seedance and it works standalone, no reassembly.
A single style block glued to every prompt in the document — edit it once and it changes everywhere. It locks the film's global look: format/resolution, lighting doctrine, colour ratio, lens/shutter, skin realism, acting register, physics, composition, continuity, frame rate, and audio convention.
Ship the reusable fill-in-the-blanks block from
../../templates/seedance/global-style-prefix.md.
Always check the conversation first — if the user pasted a custom prefix, use
that one verbatim. Otherwise use the template default.
@-asset glossaryDeclare every recurring asset once, with a stable @-name, then register each
under Elements in Higgsfield with the same name so pasting a prompt
auto-attaches the right images:
@hero — main character @boss — side character
@headphones — product @sneakers · @bag · @skydancer — props
@kitchen · @stadium · @street — locations
@s_hero — athletic-look hero @s_hero_wet — sweaty post-run hero
@music_track (audio_1.wav) — motion locks to this beat
@staging_ACME_street_v1 — front-on position reference, attached LASTA position map in the glossary is always the front-on staging reference
(../../templates/seedance/staging-reference.md: outline figures, position only,
attached after the photo references), named by that template's § Tag naming
(@staging_[PROJECT]_[scene]_[version]; ACME above is a placeholder project). No
slot filename goes beside it: slots are assigned by upload order, so a staging
reference filed as image_1 would sit in the character's slot. Elements
auto-attach finds the right images, but nothing in this repo documents the order
it attaches them in — when the staging reference must land last, check the
attach order before firing, or attach it by hand after the photo references. A top-down floor plan is never
registered or attached — it is an authoring aid whose output travels into the
prompt as a written blocking note (../../templates/seedance/top-down-map.md).
The slot→role discipline (@Image1 = character, @Image2 = costume, @Audio1
= rhythm…) comes from ../higgsfield-seedance/SKILL.md § Reference Roles →
Per-Image Role Convention. Multi-state variants get their own locked entry
(@s_hero_wet), built on purpose up front — asking the model to "sweat him up"
later makes it improvise and the face drifts.
Each glossary entry also carries a fidelity grade — a role says what job the
asset does, the grade says how much of it must survive into the pixels:
full-preserve / partial-preserve (name the parts) / attribute-transfer (name
the target it lifts onto) / loose-guide. One word per line is enough
(@headphones — product, full-preserve); the grades and their prompt phrasing
live in ../higgsfield-seedance-2-5/SKILL.md § Reference Roles → Fidelity.
Without a grade, "use @image4 for the coat" silently means whatever the model
felt like keeping that day.
Every scene is numbered (1, 2, 3…) and split into named 15-second prompts
(1a, 1b, 2a). One checkbox per scene, even when split across 3a/3b/3c.
Every prompt follows this exact order, top to bottom. (This verbatim-prefix
shape is the connected-shotlist regime [FIELD — 13-project harvest];
a standalone block-scaffold prompt instead distributes style into its home
blocks and opens on SCENE CONTEXT — ../higgsfield-seedance/SKILL.md
§ Distributed style. Which shape ships is decided by the workflow: shotlist →
this law; single standalone brief → distributed.)
[STYLE PREFIX — full block, verbatim (or the per-scene override)]
Characters:
[Only the characters in this prompt. @names + locked physical descriptors +
carried state — wet hair from the prior scene, strap on one shoulder, same
wardrobe unless it changed on screen.]
Off-screen (only when someone just left):
[Anyone in the PREVIOUS prompt but absent here: exit side + last visible state —
"Bo — exited frame-left, still carrying the crate." Carry for one prompt, drop
after two consecutive absent prompts.]
Scene:
[1–2 sentences. Where, when, and the geo-spatial blocking — where each character
sits relative to the location and to each other. "Hero at the kitchen island,
back to camera; the moka pot is on the left burner."]
CUT 1 — [framing, lens/FOV, camera move]:
[Beat-accurate action: gesture, eye-line, breath, micro-pause; what the camera
does; what the light does; diegetic SFX if relevant.]
CUT 2 — …Each prompt targets 15s (Seedance generates a fixed-length clip — design the
cuts to fill it, don't pad with dead air). Most 15s prompts hold 1–3 cuts —
that is the live-action narrative norm; stylized registers run denser by
design (3D-animated 6 shots/15s, product montage 8–10 sections with 0.3s macro
cuts — ../higgsfield-style/SKILL.md § Style Recipes), and the flash-establish
/ insert durations in ../higgsfield-camera/SKILL.md § Shot duration by type
are what make dense shapes fit. If a scene runs longer, split it across
3a/3b/3c, each its own 15s block with the full Style Prefix and Characters
block, continuity holding across them.
Beat-by-beat choreography, not "he dances." Generic motion verbs mean nothing
to Seedance — spell the move out: "two crisp head nods on the beat, shoulders
rolling back one at a time, a soft knee-dip, a loose finger-snap, finishing on a
quarter-spin." (Full pattern: ../../templates/10-dance-music-performance.md.)
The Off-screen line is what keeps re-entries legal. Carried state covers who
is in frame; it says nothing about who just left, and re-entry from the wrong
side is a classic continuity break the viewer feels before they can name it.
One line per departed character buys the next prompt the correct entering side
and hand-state for free. [EMPIRICAL — MiniMax H3 skill corpus; re-derived]
Match-cut via a repeated anchor action. When independently-generated scenes
must cut together, end and begin neighboring scenes on the same gesture (the
ear-cup tap) — the reused motion lets them "cut on action" most of the time.
When those clips then sit on one timeline, plan the unifying finish pass and cut
placement per ../higgsfield-audio/SKILL.md § Cutting to music.
[OFFICIAL — Higgsfield shotlist-builder + seedance-2-pro-director skills, 2026-07] — the shotlist's hardest judgment call is how many script beats
share one 15s prompt. There is no fixed ratio (canonical productions ran
anywhere from 1.4 rows per prompt to 4.7); decide per scene with this
heuristic:
Group shot rows into ONE prompt when ALL of these hold:
../higgsfield-seedance/SKILL.md § Field calibration)Split into separate prompts when ANY of these fire:
Complexity budget per prompt (split triggers): more than 2 strong actions · more than 2 camera moves · more than 3 important characters · more than 1 complex VFX event · more than 1 location change — any of these means the scene wants another envelope. Duration ladder: 4–8s = one strong action · 8–12s = one action + a reveal · 12–15s = 2–3 simple beats · complex fight/chase/transformation = multiple prompts. Reconciling the ladder with the 15s target: 15s is the default envelope, not a straitjacket — when a scene's beats genuinely fill only 4–8s of screen time, generate a deliberately shorter clip (Seedance accepts 4–15s) rather than padding dead air into 15; the prompt-law's "don't pad" rule wins.
When in doubt, err toward more prompts and shorter envelopes — Seedance handles tight prompts better than overloaded ones, and the user can run them in sequence.
Auto-enrichment for thin briefs. When a scene row is thin ("a guy in a
room, he's angry"), don't ask — fill in production detail with the default
cinematic choices, never details that change the meaning: 16:9 · one
clear physical action · slow controlled dolly-in or locked-off frame ·
a neutral-to-portrait lens (63°/47° FOV in Seedance block prompts — mm
vocabulary like "35–50mm" is for non-Seedance surfaces; 29° only if a
close-up needs it — ../higgsfield-seedance/SKILL.md § FOV anchors) ·
motivated practical light · subtle ambience + one meaningful SFX · a clear
final frame. Duration is never auto-defaulted — inside a shotlist the
envelope law above governs (target 15s, shorter deliberate clips per the
ladder); for a standalone prompt, ask — the seedance rule "always ask the
user for runtime, never default" stands.
[EMPIRICAL — third-party director-skill evaluations 2026-08-09; re-derived heuristics, unmeasured here] — two whole-sequence checks that no per-prompt
rule can catch, run once before delivery:
Tempo budget — the arithmetic gate. Budget the piece before writing it: total runtime at ~4–6s average per cut gives the cut count the piece can carry, with one deliberately longer hero hold (6–8s) reserved for the money moment. Rough bands: ≤15s → ~3 cuts · ~20s → 4–5 · ~30s → ~6 · ~45s → 7–8 · ~60s → 9–11. Then check the sum: stated cut durations must add up to the requested runtime exactly. A budget that doesn't add up ships dead air or an impossible cut, and the error is invisible until the timeline.
Monotony audit — read the column, not the prompt. After drafting, read only the framing + camera-move line of every cut, top to bottom, as one column. No run of three consecutive cuts may share the same shot size and the same camera move; when every cut reads "medium, slow push-in", vary the shot's function and scale — not just its duration. Per-prompt review can't see this failure at all; it only shows when the column is read as a sequence, and it is the single most common tell of a generated shotlist.
Talk to the user's revisions like an editor of one connected document, never 20 loose chats:
When revising, re-render the same HTML file with the change applied — don't
describe the change in chat. Preserve scene numbering where possible (don't
renumber everything for a one-prompt edit), preserve the Style Prefix unless told
to change it. The user's checkbox state survives via localStorage keyed by
scene number, so stable numbering = no lost progress.
A plain "script → prompts" generator stops at the document. This skill is wired into the rest of the repo, which is the whole point:
python3 scripts/seedance_lint.py --preflight --regime block --model seedance_2_0 "<prompt>"
(../higgsfield-seedance/SKILL.md § Pre-flight Linter). Copy-blocks are
block-scaffold regime: the linter usually auto-detects this, but pin
--regime block so the short-form word caps can never fire on a
full-density scene prompt. Real names, brand/IP, age markers, conflicting instructions, shot-
count drift, and out-of-enum aspect/resolution/mode are caught before the
user burns credits. A shotlist of 25 prompts is 25 chances to ship a flagged
one. In the same pass run the § Sequence tempo and variety checks — the
linter sees one prompt at a time; the sum check and monotony audit see the
sequence.@-glossary uses the stable slot→role
convention so @Image1 = character holds across all 25 prompts and nobody
re-checks which face the model expects at shot 47.../higgsfield-seedance/ENGINE-RULES.md and
../higgsfield-seedance/FAILURE-MODES.md, rather than
letting them silently break a scene.higgsfield-recall). The shotlist is the
plan; iteration is still the skill.@music_track locks the choreography, write the
beat-sync mapping per ../higgsfield-audio/SKILL.md § Audio as a Conditioning
Input; keep the prompt body diegetic-only and layer score in post.@-glossary. One entry per recurring asset; multi-state variants
get their own locked entry.5a/5b/5c).Self-contained, dark directing-room aesthetic. Inline everything. Checkbox state
persists in localStorage; each prompt has a Copy button; the Style Prefix is in
a collapsible block at the top and prepended to every prompt's <pre>.
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8">
<title>{{PROJECT_TITLE}} — Director's Shotlist</title>
<style>
:root{--bg:#0e0e10;--panel:#17171a;--panel-2:#1d1d21;--border:#2a2a30;
--text:#e8e8ea;--dim:#9a9aa2;--accent:#d4a259;--done:#4ade80}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);
font-family:-apple-system,system-ui,sans-serif;line-height:1.5;padding:32px 24px 80px}
.container{max-width:980px;margin:0 auto} h1{font-size:28px;margin:0 0 4px}
.howto,details.style-prefix,.scene{background:var(--panel);border:1px solid var(--border);
border-radius:8px;padding:14px 18px;margin-bottom:18px}
details.style-prefix summary{cursor:pointer;font-weight:600;color:var(--accent)}
pre{white-space:pre-wrap;font-family:"SF Mono",Menlo,monospace;font-size:12.5px;margin:0}
.scene-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.scene-num{font-weight:700;color:var(--accent);min-width:48px}
.scene.done .scene-desc{text-decoration:line-through;color:var(--dim)}
.prompt-block{background:var(--panel-2);border:1px solid var(--border);
border-radius:6px;margin-top:12px;overflow:hidden}
.prompt-label{display:flex;justify-content:space-between;padding:8px 14px;
border-bottom:1px solid var(--border);font-size:12px;color:var(--dim);text-transform:uppercase}
.copy-btn{background:transparent;color:var(--accent);border:1px solid var(--border);
border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer}
.copy-btn.copied{color:var(--done);border-color:var(--done)}
pre.prompt{padding:14px 16px}
</style></head><body><div class="container">
<h1>{{PROJECT_TITLE}}</h1>
<div class="howto">Tick scenes as you finish — progress saves automatically.
Copy any prompt (Style Prefix + Characters + Scene + Cuts). Ask Claude to revise.</div>
<details class="style-prefix"><summary>Global Style Prefix (applied to every prompt)</summary>
<pre>{{STYLE_PREFIX_TEXT}}</pre></details>
{{SCENES_HTML}}
</div><script>
document.querySelectorAll('.scene input[type=checkbox]').forEach(cb=>{
const k='shotlist-scene-'+cb.dataset.scene+'-done';
if(localStorage.getItem(k)==='1'){cb.checked=true;cb.closest('.scene').classList.add('done')}
cb.addEventListener('change',()=>{localStorage.setItem(k,cb.checked?'1':'0');
cb.closest('.scene').classList.toggle('done',cb.checked)})});
document.querySelectorAll('.copy-btn').forEach(b=>b.addEventListener('click',()=>{
const p=b.closest('.prompt-block').querySelector('pre.prompt');
navigator.clipboard.writeText(p.textContent).then(()=>{b.classList.add('copied');
const t=b.textContent;b.textContent='Copied';
setTimeout(()=>{b.classList.remove('copied');b.textContent=t},1500)})}));
</script></body></html>Each scene block in {{SCENES_HTML}} (one checkbox per scene, data-scene =
scene number as a string):
<div class="scene">
<div class="scene-header">
<input type="checkbox" data-scene="3">
<div class="scene-num">3.</div>
<div class="scene-desc">Hero grooves across the kitchen — the world goes quiet.</div>
</div>
<div class="prompt-block">
<div class="prompt-label"><span>Prompt 3a · 15s</span><button class="copy-btn">Copy</button></div>
<pre class="prompt">[FULL PROMPT — Style Prefix verbatim, then Characters, Scene, CUT 1, CUT 2…]</pre>
</div>
<div class="prompt-block">
<div class="prompt-label"><span>Prompt 3b · 15s</span><button class="copy-btn">Copy</button></div>
<pre class="prompt">[FULL PROMPT for the second 15s chunk of scene 3]</pre>
</div>
</div>higgsfield-seedance — the prompt grammar this skill emits (six-slot formula,
Prompt-Craft Laws, Reference Roles, preflight linter, engine + failure modes)higgsfield-pipeline — upstream multi-shot production planning the shotlist
slots intohiggsfield-audio — @music_track beat-sync + diegetic-only conventionhiggsfield-soul — locked character sheets the @-glossary points athiggsfield-recall — log kept/rejected take outcomes as you shoot the list../../templates/seedance/global-style-prefix.md — the reusable prefix block +
a per-scene override example© OSideMedia, MIT. 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 skills/higgsfield-shotlist-director of OSideMedia/higgsfield-ai-prompt-skill.
Open the folder on GitHubat commit 7075497
Higgsfield Shotlist Director 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 |
|---|---|---|---|---|---|---|
| Higgsfield Shotlist Director this skillOSideMedia/higgsfield-ai-prompt-skill | 713 | — | ~6k | Automated safety check: Pass | MIT | |
| SN Motion HTMLOpenSenseNova/SenseNova-Skills | 5.7k | — | ~2.2k | Automated safety check: Notes | MIT | |
| Scroll World Landing Pageoso95/scroll-world | 9.9k | 1 repos | ~12k | Automated safety check: Notes | MIT | |
| Lets ScrollAIwithhassan/lets-scroll | 130 | — | ~14k | Automated safety check: Notes | MIT | |
| Seedancesongguoxs/seedance-prompt-skill | 2.9k | 1 repos | ~2.5k | Automated safety check: Pass | None | |
| Seedance Prompt Endexhunter/seedance2-skill | 4.2k | — | ~3.8k | Automated safety check: Pass | MIT |
OpenSenseNova/SenseNova-Skills
Builds HTML stories where one continuous camera journey advances with page progress, using researched structure, AI stills, Seedance video clips and browser QA.
oso95/scroll-world
Builds a scroll-driven landing page where a pre-rendered camera flies through connected AI-generated scenes, using Higgsfield for stills and video clips.
AIwithhassan/lets-scroll
Build an immersive scroll-scrubbed "fly through the world" landing page for any industry or brand using Higgsfield.
songguoxs/seedance-prompt-skill
This skill should be used when the user asks to "generate video prompts", "create Seedance prompts", "write video descriptions", mentions "Seedance", "seedance", "即梦", "即梦平台", "视频提示词", "视频生成"…
dexhunter/seedance2-skill
Write effective prompts for Jimeng Seedance 2.0 multimodal AI video generation.
Emily2040/seedance-2.0
Provides Japanese prompt patterns and safe example rewrites for Seedance 2.0 video generation, with reference tags kept intact and each example labeled by risk.
OSideMedia/higgsfield-ai-prompt-skill
A skill your agent uses whenever the user asks anything about Higgsfield AI — writing or refining video/image prompts, choosing a model (Kling, Veo, Wan, Seedance, Minimax Hailuo, DoP, Soul, Nano…
OSideMedia/higgsfield-ai-prompt-skill
A skill your agent uses when the user asks about Higgsfield Assist (the built-in GPT-5 copilot), how to use the platform's native AI assistant, credit optimization strategies, plan selection, how to…
OSideMedia/higgsfield-ai-prompt-skill
A skill your agent uses when the user wants to generate a cinematic still image on Higgsfield, asks about shot framing, camera angle, or composition for image prompts, needs a specific shot type…
OSideMedia/higgsfield-ai-prompt-skill
A skill your agent uses when the user asks about Mixed Media, wants to apply artistic preset styles to an image (Noir, Sketch, Paper, Canvas, Particles, Neon, etc.), combine multiple artistic…
OSideMedia/higgsfield-ai-prompt-skill
A skill your agent uses when the user asks about Moodboard, building a moodboard from reference images, curated moodboard presets, Soul Hex color transfer, applying a visual style direction to…
OSideMedia/higgsfield-ai-prompt-skill
A skill your agent uses when the user wants to apply a named Higgsfield motion preset, asks about VFX presets, transformation effects, elemental effects, or transition presets.
Works with
Categories
Turns a brief, script, scene breakdown, treatment, or story idea into ONE connected director's shotlist for Seedance 2.0 — a single editable HTML artifact with a global Style Prefix, an @-asset…. Higgsfield Shotlist Director is an agent skill from OSideMedia/higgsfield-ai-prompt-skill.N form.
Higgsfield Shotlist Director fits situations like: the user says make a shotlist; break this script into prompts; generate Seedance prompts for this ad/film; turn this brief into a shot list.
Run `npx skills add OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-shotlist-director -a claude-code`. Or copy the skill folder (skills/higgsfield-shotlist-director in OSideMedia/higgsfield-ai-prompt-skill) into .claude/skills/higgsfield-shotlist-director in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-shotlist-director -a codex`. Or copy the skill folder (skills/higgsfield-shotlist-director in OSideMedia/higgsfield-ai-prompt-skill) into .agents/skills/higgsfield-shotlist-director 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 OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-shotlist-director -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/higgsfield-shotlist-director, .gemini/skills/higgsfield-shotlist-director, .github/skills/higgsfield-shotlist-director and .opencode/skills/higgsfield-shotlist-director in your project.
SKILL.md names no scripts, command-line tools or credentials: Higgsfield Shotlist Director 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.
Higgsfield Shotlist Director is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6k tokens (SKILL.md is roughly 24k 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 Higgsfield Shotlist Director: SN Motion HTML (OpenSenseNova/SenseNova-Skills, 5.7k stars), Scroll World Landing Page (oso95/scroll-world, 9.9k stars), Lets Scroll (AIwithhassan/lets-scroll, 130 stars) and Seedance (songguoxs/seedance-prompt-skill, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OSideMedia (a GitHub user) maintains it in OSideMedia/higgsfield-ai-prompt-skill, which has 713 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on September 27, 2026.
Source: OSideMedia/higgsfield-ai-prompt-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.