Seedance
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", "即梦", "即梦平台", "视频提示词", "视频生成"…
Writes the character-performance layer of a video prompt as behavior under pressure, not displayed emotion — objective, obstacle, tactics, beats, subtext, listening, body/status/proxemics, and…
$ npx skills add OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-acting -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OSideMedia/higgsfield-ai-prompt-skill higgsfield-acting --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-acting .claude/skills/higgsfield-acting && 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-acting" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-acting into .claude/skills/higgsfield-acting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-acting", 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-actingType 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-acting -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OSideMedia/higgsfield-ai-prompt-skill higgsfield-acting --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-acting .agents/skills/higgsfield-acting && 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-acting" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-acting into .agents/skills/higgsfield-acting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-acting", 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-acting -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OSideMedia/higgsfield-ai-prompt-skill higgsfield-acting --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-acting .cursor/skills/higgsfield-acting && 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-acting" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-acting into .cursor/skills/higgsfield-acting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-acting", 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-acting--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-acting -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OSideMedia/higgsfield-ai-prompt-skill higgsfield-acting --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-acting .gemini/skills/higgsfield-acting && 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-acting" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-acting into .gemini/skills/higgsfield-acting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-acting", 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-actingInstalls 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-acting -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-acting .github/skills/higgsfield-acting && 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-acting" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-acting into .github/skills/higgsfield-acting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-acting", 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-acting -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-acting --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-acting .opencode/skills/higgsfield-acting && 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-acting" agent skill from https://github.com/OSideMedia/higgsfield-ai-prompt-skill/tree/main/skills/higgsfield-acting into .opencode/skills/higgsfield-acting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "higgsfield-acting", 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-actingWrites the character-performance layer of a video prompt as behavior under pressure, not displayed emotion — objective, obstacle, tactics, beats, subtext, listening, body/status/proxemics, and…
Higgsfield Acting is an agent skill from OSideMedia/higgsfield-ai-prompt-skill. Writes the character-performance layer of a video prompt as behavior under pressure, not displayed emotion — objective, obstacle, tactics, beats, subtext, listening, body/status/proxemics, and mandatory eye life. Produces a reusable 150–220-word acting master profile per character plus a per-scene rewrite of it, and a locked voice prompt. Use whenever a prompt needs acting, performance, or emotion direction; whenever characters read wooden, dead-eyed, or 'AI'; whenever a character must stay themselves across many…
Its SKILL.md is about 10k 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 AI video generation. 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.
4 steps, taken from the first numbered list 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.
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 Acting loads about 10k tokens when it runs. Until then it costs about 188 tokens; SKILL.md has 5,265 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). 5,265 words, ~10,135 tokens.
.claude/skills/higgsfield-acting/SKILL.md (or your agent's skills folder).[OFFICIAL — Higgsfield "Hell Grind" open-source brief] — the performance system behind
Higgsfield's 95-minute AI feature film, adapted to this repo's prompt surfaces. That tag
covers the untagged text only: § The layer above the pillars, the silent-listener task,
the eye-task paragraph and the voice-bible note each carry their own tag and are not from
the brief (label legend: ../shared/provenance.md).
The core axiom of the entire system: acting is BEHAVIOR under pressure, not a display of emotion. A character wants something, something is in the way, and they act to get it. Emotion is a byproduct of that struggle — never the thing you write directly.
This is a layer on top of ../higgsfield-seedance/SKILL.md: the paragraph this skill
produces goes into the PERFORMANCE / CHARACTER ACTING block of an otherwise normal Seedance
prompt. It does not change camera, light, wardrobe, or grade.
Generated-checked block (scripts/build_index.py verifies anchors). Routing aids — read the linked sections for the rules.
| Layer | Skill | What it controls |
|---|---|---|
| Craft — why the character does anything | this skill | objective, obstacle, tactics, beats, subtext, status, business |
| Muscle | ../higgsfield-facs/SKILL.md | facial Action Unit codes (AU12, AU6…) |
| Named expressions | ../higgsfield-soul/SKILL.md § Micro-Expressions | expression vocabulary for identity work |
| Production form | ../higgsfield-seedance/HELL-GRIND.md § Two extra blocks | the CHARACTER ACTING block this output fills |
| Backstory | ../higgsfield-character-design/SKILL.md | who the character is before any scene exists |
| Structure | ../higgsfield-scene-engine/SKILL.md | whether the scene earns its credits — it uses goal, obstacle and tactic at the plot level; the term map is in its § Where this sits before prompting |
Use this skill to decide what the body does; use FACS to specify which muscles do it in a close-up. They compose — a FACS beat schedule inside a paragraph written by these rules is the highest-resolution performance the platform supports.
Truthful behavior under imaginary circumstances. Not depicted emotions, not recited text, not "expressive faces."
| Bad acting | Good acting |
|---|---|
| Shows the emotion ("I am angry") | Pursues the objective ("I will make you return the money") — anger arises on its own |
| Waits for their cue | Listens and reacts to the partner every second |
| Body illustrates the words (gesture = word) | Body lives its own life, sometimes contradicts the words |
| All lines in one tempo and tone | Rhythm changes with every change of tactic |
| Emotion switches on at the line and off after | State is continuous — there is a life before and a life after the line |
| The face "performs" — eyebrows, grimaces | The face thinks — the thought is readable in the eyes before the words |
Every character in every scene decomposes into five elements. If one is missing, the performance falls apart.
1. Objective. What the character wants IN THIS SCENE, RIGHT NOW, FROM A SPECIFIC PERSON. Always a verb aimed at the partner: make him confess · beg a week's extension · convince her I'm not afraid. Never a state ("be angry", "feel guilty") — states cannot be played. Behind the scene objective sits a super-objective: what the character wants across the whole story, with every scene objective a step toward it.
2. Obstacle and stakes. What prevents them — external (another character wants the opposite; witnesses in the room; two hours to deadline) or internal (pride won't let them beg; they don't believe their own words). Always answer what happens if I do NOT get what I want? — and the answer must frighten the character. The higher the cost of failure, the more taut the scene.
3. Tactics. The concrete method of pursuing the objective right now, as an action verb: press · charm · shame · plead · provoke · bargain · threaten · stall. When a tactic fails, a living person changes it. One tactic for a whole scene is dead acting.
4. Beats. The smallest unit of action: the stretch during which the character wants one thing and pursues it one way. A beat ends when the objective is achieved, the tactic fails, new information arrives, or the balance of power shifts. Every beat change must be VISIBLE in behavior — a pause, a change of posture, a change of speech tempo, a shift of gaze. A good scene has 2–4 beat changes.
5. Subtext. What the character actually thinks and wants, as opposed to what they say. Subtext is not performed — it leaks out on its own when the character plays the true objective while speaking the false text. Buildable markers: questions that aren't questions · repetitions (asking the same thing — they don't believe the answer) · abrupt topic changes · jokes at the wrong moment (a shield against vulnerability) · answers that are too short ("Fine." "Sure." — a closed door).
[EMPIRICAL — Tigran's tig-acting-task skill (2026-07-10), re-derived 2026-08-22] The five pillars are
per-character. They do not say what holds an ensemble together, and that is why scenes
built from them alone can read as several good performances that are not in the same
scene. One layer sits above them.
The scene has ONE direction, and every character plays toward it. Usually unspoken — a mutual silent agreement about how this time will be lived. Part without pain, stay positive (a mother packing her son's kit before he leaves). It belongs to everyone in the room at once. It is not the film's dramaturgic function: characters never play the reveal or the theme, which are accomplished through them as a byproduct.
Each character pushes that direction for their own reason — the MOTIVE. Same vector, different fuel. The son keeps it painless for his mother; the mother out of superstition (tears before a journey are a bad omen). The fuel is what makes each performance distinct while the scene still reads unified — and it is the piece most often skipped, which is what collapses an ensemble into one note repeated.
Given circumstances constrain the motive: a character who already took a compromised job cannot play moral innocence. If the motive contradicts the backstory, re-derive it.
Distinguish carefully, because these are four different things and only the last two are per-character:
| Layer | Whose | Example |
|---|---|---|
| Scene direction | Shared by all | keep it painless |
| Motive (fuel) | Each character's own | superstition / for her |
| Objective (§ pillar 1) | Each character's own | send him off strong |
| Tactic (§ pillar 3) | Each character's own | pack ordinarily, steal looks |
Read how the scene ends before naming what it is about. The last line or beat is the key you read the whole scene backward through — and watch for the double-meaning last line, spoken about one thing and meant about another ("Poor bastard. Just can't forgive himself" — said over a patient, meant about the speaker).
The test: the event must contain EVERY character in the scene, including silent and unconscious ones, as participants or mirrors of the same process. If a character stands outside the named event, the event is named wrong — rename it until they are all inside it. This is the cheapest structural check in this file and it catches the scene where one character is merely present.
The surface activity — the terrain — stays as the physical action, and each character pursues the event through it, via their own distinct, camera-readable behaviour. The invisible task must have a visible channel or the model has nothing to render.
One terrain (routine hospital rounds), one event (the search for self-forgiveness), three channels:
Give every character in the scene their own physical channel for the same event. Different behaviours, one event, one terrain. This is what turns an acting note into something a video model can actually generate.
A two-hander is richer when the pair is built on contrast: each character carries one plus and one minus, inverted relative to the partner, and one axis is named as the essential axis — the opposition the audience actually reads. The other traits are colour.
A lab pair, essential axis care for the patient:
Both still push the same scene direction. The contrast lives under it and leaks out through the tactics: the careless one's routine is real, the caring one's routine is armour, and it cracks.
The seeming trait is often scar tissue over its opposite — "careless" is hope lost, not care absent. Direct the history, not the surface.
Performance lives not in the lines but between them. Four observable markers to write in:
A silent listener still gets a task, not just markers. [EMPIRICAL — v3.33.0 source drop, re-derived 2026-08-22; source file not recorded] The four markers above describe
how a reaction reads; they do not give the listener anything to be doing between them,
and a listener with no task is where the dead face comes back in a two-shot. Name the work:
decide whether he is serious · wait for the opening · protect the mood · catch him in the
lie. Every character in frame gets living eyes this way.
Physical state before psychology. Set four parameters for every character before any inner life:
Business — the physical task. A character almost always needs a DOING. They don't "have a conversation" — they fix an engine, count money, cook, wipe a glass, and talk over the top of it. Business kills fake theatricality (the hands are busy with truth), creates rhythm (pauses fill with action), and generates subtext (how a person counts money says more than the words).
The interrupted-action rule. The strongest accent is when a character stops the business. If he was slicing bread and stopped at a phrase, the phrase became an event. Use the stop as punctuation.
Proxemics — distance as drama. The distance between characters is a visible graph of their relationship:
| Zone | Distance | Reads as |
|---|---|---|
| Intimate | under 0.5 m | love or violence — entering uninvited is aggression |
| Personal | 0.5–1.2 m | trust |
| Social | 1.2–3.5 m | business, wariness |
| Public | 3.5 m+ | alienation, hierarchy |
A threat whispered 10 cm from a face is scarier than one shouted across a room. Scene drama is
often just the story of distance: who closes it, who breaks it, who freezes. A change of
distance is a change of beat — and it must be written in metres, per the measurable-language
rule in ../higgsfield-seedance/SKILL.md.
Status — the invisible hierarchy. Status is what you DO, not who you are.
The most interesting thing in a performance is a status break: the boss who shows fear for one second; the underling who suddenly stops smiling. A powerful scene shape is enter high and collapse, or enter low and flip the room.
Every recurring character gets one master profile — the permanent source of truth about how they act. Written once, then adapted per scene. Target: 150–220 words, one flowing paragraph, fully observable and filmable.
Block order is fixed:
Character acting as [NAME]. [Build, physique, posture — the body as a document of their
biography]. [The psychological engine in one clause — the inner drive that explains the
physicality]. Vocal profile: [pitch/timbre, accent/origin, pace and delivery manner, and how
the voice breaks or shifts under emotion]. Key physical habits and tics: [signature tic with
its trigger; stress tic with its trigger; concealment behavior — what they do to hide what
they feel; the facial mask and the exact condition under which it cracks]. Eye life: [the
eyes' standing task toward others, blink quality and rate, scanning pattern, gaze-before-head].
Walking style: [the gait
as characterization — named and specific, with weight, rhythm, and foot placement]. However,
when [emotional trigger], [the transformation — how the posture, gait, and face change].
[Optional: the softening target — the one person or thing that makes the face genuinely soften].Rules for each block:
[tic] + [when/why]. Tics without
triggers are decoration; tics with triggers are dramaturgy.Age is not a profile field. Engine rule 1 (
../higgsfield-seedance/ENGINE-RULES.md) is age-blind characters, and the content filter tightens sharply on age words. Carry the same information through build, wear, posture, and voice — "a body that has already been repaired twice", "a working-class rasp", "an old boxer's walk" — never a number and never boy / girl / young / teen.
Dead eyes are the number-one tell of AI-generated acting. Every character gets continuous, naturalistic ocular life, in the profile and in every scene.
[EMPIRICAL — v3.33.0 source drop, re-derived 2026-08-22; source file not recorded]: dead eyes are not fixed by lighting tricks, they are
fixed by giving the eyes a task. A glassy stare with a beautiful catchlight is still a
glassy stare. Write the eye-work as purposeful action aimed at the partner — checking
both of their eyes for a sparkle of trust · registering after each point whether it
landed · stealing a look and snapping back before being caught · measuring them,
comparing what I feel against what they show. The eye movement IS the doing, and
aliveness is the mind visibly working on the task moment to moment. Catchlights make
that legible; they never substitute for it.The phased-blink shorthand from the film pipeline — one lazy blink → a quick DOUBLE-BLINK →
one HARD reset-blink — is the cheapest way to buy a living face in a static shot
(../higgsfield-seedance/HELL-GRIND.md § Physics, not adjectives).
The master profile is who the character IS. For each scene, rewrite it into the moment — never paste it.
../shared/house-rulings.md P2-13).
On Seedance 2.0, lead with the character's reference tag
(../higgsfield-seedance/SKILL.md § Tag naming) — a house convention. On 2.5, beat
prose names the character plus one visible marker, never a handle; the handle stays in the
role map (../higgsfield-seedance-2-5/SKILL.md § Reference Roles).The movement lock, reconciled (
../shared/house-rulings.mdP3-4). The story bible's movement lock (../higgsfield-character-design/SKILL.md§ Ship the bible) is one fixed line — the coined name of the signature ("an old boxer's walk") and its core mechanics — and it is copied verbatim, never paraphrased, wherever that movement can happen. It is part of the constant core in rule 2. Where the scene makes the movement physically impossible, rule 4 still applies: the energy is displaced, not deleted. The lock fixes the words; this section decides whether the body can do them here.
Acting is rewritten per scene; voice is locked. Each character gets one Voice prompt — a permanent vocal identity pasted verbatim into the audio field every time they speak, and never modified. If the character appears but says nothing, omit it.
Scope — 2.0 vs 2.5 (
../shared/house-rulings.mdP2-2). The paste-every-time form above is the Seedance 2.0 form, and the form for any shot where no reference carries the voice. On 2.5, with the same character-sheet reference reused, the sheet carries the voice together with the appearance (../higgsfield-seedance-2-5/VFX-PIPELINE.md§ Direction patterns from the build — the voice lock,[FIELD]+[OFFICIAL — prompt-builder 2.5]): the voice goes in the character's role sentence, not repeated in the audio field — still copied from the voice bible, never retyped. Whether "once" there means once per prompt or once per project is OPEN, no default (P2-2): re-stating it may fight the sheet, leaving it out may leave a later shot unprotected, and neither is measured. Whether also repeating it in the audio field helps or fights on 2.5 is unmeasured here.
Not even a synonym.
[FIELD — Higgsfield Studio, ONEIRIC breakdown, 2026-08-13]"Verbatim" is stricter than it sounds, and the way it gets broken is not carelessness — it is a writer improving the wording between shots and believing the meaning is preserved. It is not: swapping warm for rich, or gravelly for raspy, moves the generated voice. Keep every locked block in one place — a voice bible for the production, decided once — and paste from it rather than retyping.
"A [origin / accent descriptor]. [Timbre and register]; [pace and delivery manner];
[emotional character — and how it shifts under pressure]."The vocal profile inside the acting paragraph describes how speech behaves dramatically (tempo shifts, breaking registers, whispers); the Voice prompt in the audio field locks the sound itself. Both must agree.
Seedance holds only three or four voices per character within one tonality, so drift is real —
stress-test the voice across generations exactly like the look, and lock it harder rather than
"keep shooting" (../higgsfield-seedance/HELL-GRIND.md § The voice is not an asset).
Video generation models fail transitions and nail states. Describe characters already IN the action state — mid-throw, mid-punch, mid-pace, mid-argument — not the process of getting there.
Chain states beat by beat instead of narrating continuous processes. The production form of
this rule: complex action opens the prompt, and the approach becomes a separate shot
(../higgsfield-seedance/HELL-GRIND.md § Solutions born under deadline).
Scope (
../shared/house-rulings.mdP2-1). The ❌ example is a process that reverses direction on its way to a peak — in, out, back. That is what collapses. Simple motion in one direction whose job is to fill the clip is the other case: chain 2–3 connected same-vector actions, or the model spends the leftover seconds reversing them (../higgsfield-seedance/SKILL.md§ Motion-prompt laws). And when an object must visibly change under the hands, the change itself is the point — write the causal chain in../higgsfield-seedance/FAILURE-MODES.md§ Mimed manipulation. Pick by what the shot is for: a result → start in the state; a filled clip → a same-direction chain; a manipulation → the mechanism.
Engine ceiling: only ≤3 characters track reliably across cuts (
../higgsfield-seedance/ENGINE-RULES.mdrule 5). Write the wave for the tracked pair or trio; everyone else is crowd, described as a mass.
Recognize the symptom, apply the prompt-level fix.
| # | Symptom | How it looks | Prompt-level fix |
|---|---|---|---|
| 1 | Indication (mugging) | The face "depicts" the emotion: arched brows, grimaces | Remove the face from the task; write the objective and give the hands business |
| 2 | Playing the result | The character plays the scene's outcome from second one | Write only what the character knows NOW |
| 3 | Waiting for the cue | Empty face while the partner speaks | Write the reaction starting mid-line of the partner |
| 4 | Monotactics | One color for the whole scene (all shouting / all whining) | Mark the beats; a new tactic verb for each |
| 5 | Gesture illustration | Gesture duplicates the word ("big" — arms spread) | Gesture either precedes the thought, contradicts the words, or is absent |
| 6 | Free emotion | Tears or rage with no build-up and no trigger | Build the ladder: restraint → break; emotion must cost something |
| 7 | Body false to biography | A thug with a dancer's posture | Set the body profile: center of gravity, tempo, wear |
| 8 | Speech too clean for the class | A street character speaking in literary periods | Litter the speech: interruptions, dropped endings, repeats |
| 9 | Threat signaling | "Menacing" pauses, squints, slow turns before violence | Threat is mundane; violence without wind-up |
| 10 | Synchronized ensemble | Everyone reacts identically and at once | Stagger reactions in a wave, vary their strength |
| 11 | Dead pauses | Silence in which nothing happens | Fill with assessment or business — or cut |
| 12 | Emotional reset | The character instantly "recovers" after a strong event | States have inertia; the trail carries into the next beat |
| 13 | Commenting the role | The performance winks at the viewer | Full belief in the circumstances; comedy is played dead serious |
| 14 | Close-up overload | Active mimicry on a close-up | The tighter the shot, the less movement: only the eyes and the thought |
| 15 | Dead eyes | Frozen stare, no blinks, no saccades, glassy catchlights | Apply § Eye life in full — it is never optional |
A self-check on the paragraph before it ships.
Aim every hero shot at 4+. A paragraph that self-checks at 2 or below gets rewritten before it ships.
Invented character; use as a pattern, not as content.
Character acting as VIKTOR. A retired night-shift taxi driver and former amateur boxer; heavy,
thick-necked build gone soft at the middle, with a flat-nosed face and old scar tissue over
both eyebrows; sits and stands with a low, grounded center of gravity, weight always on the
whole foot. Runs on a single engine: decades of waiting — for fares, for rounds, for trouble —
have made patience his weapon. Vocal profile: low, hoarse, unhurried baritone with a
working-class rasp, short sentences delivered flat and economical, dropping to a slower,
quieter register the more serious things get — he never speeds up. Key physical habits and
tics: rolls an old coin across his knuckles when sizing a situation up; a slow, audible
nose-breath before he says no; when lying is happening in front of him, he goes completely
still and lets a long silence do the pressing; his default face is a heavy-lidded, bored mask
that conceals total attention. Eye life: sleepy, hooded eyes with slow deliberate blinks and
constant quiet scanning — mirrors, hands, exits — the gaze settling on a speaker a beat before
his head turns; catchlights low but alive. Walking style: a heavy, rolling "old boxer's walk",
short economical steps, shoulders level, hands loose and ready, never hurrying. However, when
someone raises a hand near him, the sleepy mask vanishes in a half-second: the chin drops, the
hands rise halfway, the feet find their old stance — then he catches himself and folds it away,
embarrassed. His face only truly softens for stray dogs, which he feeds from his coat pocket.Voice (pasted verbatim when VIKTOR speaks):
"A working-class city accent, roughened by decades of night shifts. Low, hoarse, unhurried
baritone; short flat economical sentences with long comfortable pauses; calm and faintly
amused, going quieter — never louder — as things get serious."Scene: VIKTOR sits in his parked cab at night; a nervous passenger in the back seat is lying about having money for the fare.
VIKTOR sits motionless in the driver's seat, heavy and grounded, watching the passenger in the
rear-view mirror instead of turning around — his hooded eyes flick between the mirror, the
passenger's hands, and the door lock in slow, quiet scans, blinks rare and deliberate, the gaze
settling on the mirror a beat before his head ever moves. The old coin walks across his
knuckles on the seat-rest, unhurried; as the passenger's story falls apart, the coin stops
mid-roll — he lets the silence sit, takes one slow, audible breath through the nose, and
answers in his low, hoarse baritone, flatter and quieter than before, never speeding up. Only
when the passenger's voice cracks does the sleepy mask ease a fraction: a long exhale, a slow
blink, the coin resuming its roll — patience choosing, for now, to be kind.What happened here: the walk is irrelevant (seated) so its energy moved into stillness and the coin; the signature tics kept their triggers (coin = sizing up · stopped coin = interrupted action as punctuation · nose-breath = refusal · stillness plus silence = pressure on a liar); the eye life obeys the master but is re-targeted to mirror, hands, lock; the beat changes are visible (coin stops → silence → quieter voice → softening); and the voice stayed untouched — it will be pasted verbatim into the audio field.
../higgsfield-seedance/SKILL.md — the Seedance prompt this paragraph goes into../higgsfield-seedance/HELL-GRIND.md — the CHARACTER ACTING block's production form,
dialogue construction, and the micro-life rules../higgsfield-seedance-2-5/SKILL.md — 2.5's observable-cue emotional direction../higgsfield-facs/SKILL.md — muscle-level facial control by Action Unit code../higgsfield-soul/SKILL.md — identity consistency and micro-expression vocabulary../higgsfield-character-design/SKILL.md — the story bible upstream of any profile../higgsfield-audio/SKILL.md — where the locked voice prompt is delivered© 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-acting of OSideMedia/higgsfield-ai-prompt-skill.
Open the folder on GitHubat commit 7075497
Higgsfield Acting 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 Acting this skillOSideMedia/higgsfield-ai-prompt-skill | 713 | — | ~10k | Automated safety check: Pass | MIT | |
| Seedancesongguoxs/seedance-prompt-skill | 2.9k | 1 repos | ~2.5k | Automated safety check: Pass | None | |
| SN Motion HTMLOpenSenseNova/SenseNova-Skills | 5.7k | — | ~2.2k | Automated safety check: Notes | MIT | |
| Seedance Prompt Endexhunter/seedance2-skill | 4.2k | — | ~3.8k | Automated safety check: Pass | MIT | |
| Seedance Japanese Prompt ExamplesEmily2040/seedance-2.0 | 7.6k | 1 repos | ~898 | Automated safety check: Pass | MIT | |
| Seedance 2 5 Video Directorliyue-aigc/seedance-2-5-video-director | 599 | — | ~3.5k | Automated safety check: Pass | MIT |
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", "即梦", "即梦平台", "视频提示词", "视频生成"…
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.
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.
liyue-aigc/seedance-2-5-video-director
Design, derive, optimize, diagnose, and rewrite scripts or copy-ready prompts specifically for Dreamina/即梦 Seedance 2.5.
dexhunter/seedance2-skill
为即梦 Seedance 2.0 多模态AI视频生成模型撰写高质量提示词。当用户需要使用文本、图片、视频、音频等多模态输入创作视频提示词时触发。涵盖@引用语法、运镜复刻、特效模仿、视频延长、视频编辑、音乐卡点、电商广告、短剧创作、科普教育等场景。
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
Writes the character-performance layer of a video prompt as behavior under pressure, not displayed emotion — objective, obstacle, tactics, beats, subtext, listening, body/status/proxemics, and…. Higgsfield Acting is an agent skill from OSideMedia/higgsfield-ai-prompt-skill. Writes the character-performance layer of a video prompt as behavior under pressure, not displayed emotion — objective, obstacle, tactics, beats, subtext, listening, body/status/proxemics, and mandatory eye life.
Higgsfield Acting fits situations like: A prompt needs acting; emotion direction; whenever characters read wooden; whenever a character must stay themselves across many shots.
Run `npx skills add OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-acting -a claude-code`. Or copy the skill folder (skills/higgsfield-acting in OSideMedia/higgsfield-ai-prompt-skill) into .claude/skills/higgsfield-acting in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OSideMedia/higgsfield-ai-prompt-skill --skill higgsfield-acting -a codex`. Or copy the skill folder (skills/higgsfield-acting in OSideMedia/higgsfield-ai-prompt-skill) into .agents/skills/higgsfield-acting 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-acting -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-acting, .gemini/skills/higgsfield-acting, .github/skills/higgsfield-acting and .opencode/skills/higgsfield-acting in your project.
SKILL.md names no scripts, command-line tools or credentials: Higgsfield Acting 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 Acting is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 10k tokens (SKILL.md is roughly 41k 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 Acting: Seedance (songguoxs/seedance-prompt-skill, 2.9k stars), SN Motion HTML (OpenSenseNova/SenseNova-Skills, 5.7k stars), Seedance Prompt En (dexhunter/seedance2-skill, 4.2k stars) and Seedance Japanese Prompt Examples (Emily2040/seedance-2.0, 7.6k 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.