venice-video-harness: Skill for Claude Code

.agents/skills/sd25-pe/SKILL.md

sd25-pe is a skill for Claude Code, Codex from jordanurbs/venice-video-harness. It costs 55 tokens per session (17,415 once invoked), scanned A, original, MIT.

A writing aid for preparing prompts for Seedance 2.5, a text-to-video generation system. It organizes text and optional image, video, or audio references into one usable prompt.

In plain words
What is it for?
Use it when preparing Seedance 2.5 prompts for videos, multi-reference scenes, keyframes, storyboards, blockouts, or video and audio edits.
Why use it?
It turns rough or complex instructions into clearer directions about subjects, references, events, and what should remain consistent.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: installed under .agents/ (shared by several agents); mentions AGENTS.md.

This is jordanurbs/venice-video-harness's own configuration. It tells Claude Code and Codex how to work on venice-video-harness itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything venice-video-harness configures →

Reuse

Borrowing it

Nothing to install: this file belongs to jordanurbs/venice-video-harness. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/jordanurbs/venice-video-harness/main/.agents/skills/sd25-pe/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/jordanurbs/venice-video-harness

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for sd25-pe

README.md
[![agentmods](https://agentmods.dev/badge/skills/jordanurbs/venice-video-harness/sd25-pe/github.svg)](https://agentmods.dev/skills/jordanurbs/venice-video-harness/sd25-pe)
Your own site
<a href="https://agentmods.dev/skills/jordanurbs/venice-video-harness/sd25-pe"><img src="https://agentmods.dev/badge/skills/jordanurbs/venice-video-harness/sd25-pe/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for sd25-pe

Your own site · 80×15
<a href="https://agentmods.dev/skills/jordanurbs/venice-video-harness/sd25-pe"><img src="https://agentmods.dev/badge/skills/jordanurbs/venice-video-harness/sd25-pe.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 55 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 17,415 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector warn 7 Sept 2026
SkillSpector: 2 findings, up to medium

These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →

  • medium Excessive Agency · line 229
    Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
    Fix: Add human-in-the-loop confirmation for destructive, irreversible, or high-impact operations. Never auto-execute commands that modify files, send data, or alter system state.
  • medium Agent Snooping · line 1017
    Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
    Fix: Remove all code or instructions that list or read other skills' files or directories. Skills should operate independently; cross-skill access is a privilege escalation.
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00055 $0.17415
Opus 5 $0.00028 $0.08707
Sonnet 5 $0.00011 $0.03483
Haiku 4.5 $0.00006 $0.01741

Measured 12d ago against content hash f7c2a6547860, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

sd25-pe scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.agents/skills/sd25-pe/SKILL.md · 1,021 lines

How it starts

The opening of the file, as written. The whole thing — 1,021 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Seedance 2.5 Prompt Optimizer

Purpose

Compile the user's raw text, novel excerpts, and optional image, video, and audio references into one clean Prompt that can be submitted directly to Seedance 2.5. Preserve the user's core intent while making material roles, subject mappings, event states, and relationships to preserve explicit.

This Skill's responsibility ends with understanding the input and producing the Prompt. It must never invoke a generation API by itself. When the user explicitly asks to generate a video, first use this Skill to produce a clean Prompt, then pass it to a separate generation tool or workflow. This Skill always treats reference materials as read-only: it does not modify source materials or automatically create auxiliary materials.

When to Use

Load this Skill when:

  • The user asks to optimize, rewrite, or complete a Seedance 2.5 Prompt.
  • The user provides a rough idea, long-form plot, novel excerpt, or unstructured complex Prompt.
  • The user provides images, videos, audio, file paths, or another multimodal request that requires material-role mapping.
  • The user wants multi-reference generation, a long video, keyframe control, a storyboard grid, blockout rendering, video editing, audio editing, or video extension.
  • The user wants to improve emotional performance, camera movement, audio, dialogue language, or a product/process demonstration.

Do not load this Skill automatically when:

  • The user only asks about API parameters, pricing, quota, errors, or model capabilities and does not need a Prompt.
  • The user only asks to evaluate a generated video and does not ask for a rewritten Prompt.

When the user explicitly asks to generate a video, still compile the raw input into a clean Prompt with this Skill before passing it to the downstream generation workflow. This Skill does not submit the generation task itself.

Non-Negotiable Principles

  1. Intent first: Do not change character identities or counts, key props, scenes, event causality, spatial relationships, the edit target, extension direction, or story outcome.
  2. Template first: Reorganize every request with the template for the current task, even when the original Prompt is already complete. Do not merely paraphrase it.
  3. One explicit role per material: State what to use from every material that is actually activated. List every available but unassigned material individually under [Unused Materials] so downstream PE does not reactivate it.
  4. User mappings first: Never override material roles, subject names, or relationships explicitly assigned by the user. Once a slot is covered, do not add an unmentioned material merely to reinforce the same role.
  5. Ask as little as possible: Resolve anything that can be reasonably inferred from the text, materials, and context. Ask one consolidated question only when ambiguity could change the core result and several equally plausible interpretations remain.
  6. Submit-ready content only: The Prompt must not contain analysis, evaluation notes, experiment groups, model versions, run labels, API keys, or reasons for the rewrite.
  7. Separate parameters from creative content: Do not write aspect ratio, total duration, resolution, frame rate, or the audio toggle into the Prompt. For ordinary generation, set them on the generation page or through the API. For video editing, first-frame or first-and-last-frame generation, and video extension, follow the task's automatic parameter-locking rules. Time ranges already written by the user are creative content and must be preserved; do not invent new numeric time ranges merely from a target duration supplied by the page or API.
  8. Do not add blanket constraints: Do not automatically add unrequested quality or stability boilerplate, watermarks, logos, subtitles, duplicate-subject restrictions, or other generic negative constraints.
  9. Return one best version: By default, output only the single Prompt judged most appropriate. Return multiple versions only when the user explicitly asks for a comparison.
  10. Separate facts from observations: Character identity, age, relationships, events, and outcomes come from the user's text. Materials may contribute only directly visible or audible attributes; never promote a visual guess into a story fact.
  11. Match subject cardinality: A single-person character sheet must not define two named characters who appear at the same time. When several single-person candidates are available, first assign one image per person; when several group candidates are available, first assign one image per group. Combine references only for multiple views of the same subject or when the material itself clearly contains the same story group.

Read the full file on GitHub · 1,021 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 12d ago First seen · 1,021 lines · 55 tokens per session scan A f7c2a6547860

Subscribe to this mod's changes

sd25-pe is a skill published in the GitHub repository jordanurbs/venice-video-harness (30 stars, last pushed 4d ago), licensed MIT. It adds 55 tokens to every session and 17,415 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

webgl-holographic-foil

A self-contained WebGL2 hero: thin-film interference over a crushed-foil surface whose palette shifts with the viewing angle; move the cursor to tilt the film.

nexu-io/open-design · 41 tokens

general-video

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated…

heygen-com/hyperframes · 92 tokens

html-ppt-hermes-cyber-terminal

OpenDesign + BYOK: choosing and wiring your own model, hands-on — cost, quality, and the routing decision. Built as a decision-grade AI literacy deck for engineers, IT, applied-AI teams.

nexu-io/open-design · 53 tokens

html-ppt-taste-brutalist

16:9 HTML deck in tactical-telemetry / CRT-terminal taste. Deactivated-CRT charcoal slides, white-phosphor monospace, hazard-red accent, scanline overlay, ASCII syntax, density over decoration. Distilled from Leonxlnx/taste-skill brutalist-skill (Tactical Telemetry mode).

nexu-io/open-design · 78 tokens

chengfeng-check-updates

An environment manager for a video-editing system. It checks whether its skills and runtime—the software needed to run them—are installed and compatible.

Agentchengfeng/chengfeng-videocut-skills · 120 tokens

diagnostic-stem-delivery

Audio production with diagnostic analysis, timecode parsing from documents, and verified export workflow.

HKUDS/OpenSpace · 23 tokens