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/commands/ingest-screenplay.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/commands/jordanurbs/venice-video-harness/ingest-screenplay)<a href="https://agentmods.dev/commands/jordanurbs/venice-video-harness/ingest-screenplay"><img src="https://agentmods.dev/badge/commands/jordanurbs/venice-video-harness/ingest-screenplay/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/commands/jordanurbs/venice-video-harness/ingest-screenplay"><img src="https://agentmods.dev/badge/commands/jordanurbs/venice-video-harness/ingest-screenplay.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00000 | $0.00257 |
| Opus 5 | $0.00000 | $0.00129 |
| Sonnet 5 | $0.00000 | $0.00051 |
| Haiku 4.5 | $0.00000 | $0.00026 |
Grade A, and why
ingest-screenplay 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 11d 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.
What it actually says
/ingest-screenplay
Ingest and parse a screenplay file, extracting scenes and characters.
Usage
/ingest-screenplay <path-to-screenplay> [--name <project-name>]
Arguments
path: Path to a .fountain or .pdf screenplay file (required)--name: Optional project name (defaults to filename)
What This Does
- Reads the screenplay file
- Parses it using fountain-js (Fountain) or pdf-parse + heuristics (PDF)
- Extracts all scenes with headings, locations, time of day, action, dialogue, transitions
- Identifies all characters and their physical descriptions from action text
- Builds character description profiles for image generation
- Saves project state to
output/<project-name>/project.json
Execution
Run the CLI command:
npx tsx src/cli.ts ingest "$path" --name "$name"
Output
- Scene count and list
- Character list with dialogue counts
- Project directory path
- Next step: run
/lock-characters
Example
/ingest-screenplay screenplays/my-film.fountain --name my-film
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.
- 11d ago First seen · 38 lines · 0 tokens per session scan A ab99290f3e16
ingest-screenplay is a command published in the GitHub repository jordanurbs/venice-video-harness (30 stars, last pushed 3d ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 257 tokens. 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 commands, from other repositories
convert
Convert a file from one format to another, routed by media category. Documents (PDF/HWP/HWPX/HWPML) extract to Markdown via oma-pdf/oma-hwp; images, video, and audio transcode to a target format via ffmpeg.
insights-deck
Archive an exported Claude Code insights HTML report and turn it into a timestamped Beamer presentation usable from either client. Use when the insights export is the source artifact for a presentation. Not for a general research talk; use $talk-deck.
extract-images
Extract the images embedded in a PDF, packed in an ICO, or referenced by a local HTML file using the carrel CLI.
export
A command for turning a set of SVG slide files into PDF documents, editable PPTX presentations, or both. SVG is a scalable image format, while PPTX is Microsoft PowerPoint’s file format.
open
Open a PDF in the in-app viewer panel.
author
Build slides in JS, iterate on PPTX directly.