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.
curl -O https://raw.githubusercontent.com/jordanurbs/venice-video-harness/main/.agents/skills/sd25-pe/SKILL.mdgit clone --depth 1 https://github.com/jordanurbs/venice-video-harnessWrote 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.
[](https://agentmods.dev/skills/jordanurbs/venice-video-harness/sd25-pe)<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.
<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>- NVIDIA SkillSpector warn
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.
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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00055 | $0.17545 |
| Opus 5.5 | $0.00022 | $0.07018 |
| Sonnet 5.5 | $0.00011 | $0.03509 |
| Haiku 4.5 | $0.00006 | $0.01755 |
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 3d 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.
How it starts
The opening of the file, as written. The whole thing — 1,024 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
- Intent first: Do not change character identities or counts, key props, scenes, event causality, spatial relationships, the edit target, extension direction, or story outcome.
- 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.
- 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. - 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
- 3d ago Changed · +3 lines 9e453edabec5
- 2mo ago First seen · 1,021 lines · 55 tokens per session scan A f7c2a6547860
sd25-pe is a skill published in the GitHub repository jordanurbs/venice-video-harness (33 stars, last pushed yesterday), licensed MIT. It adds 55 tokens to every session and 17,545 once invoked, about $0.0002 per session on Opus 5.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.
Other skills, from other repositories
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…