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.5 | $0.00000 | $0.00103 |
| Sonnet 5.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 2mo 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.
- 2mo 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 (33 stars, last pushed yesterday), 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
open
Open a PDF in the in-app viewer panel.
brief-compliance-check
Check a LaTeX coursework submission against the requirements in a supplied PDF assessment brief. Use when verifying format, required sections, word limits, or deliverables before submission. Not for general prose proofreading; use $proofread.
docs
Document delivery with export to PPTX, DOCX, PDF formats.
cti-report
Render case deliverables — relationship graph (PNG/SVG/Mermaid) and a polished PDF/DOCX assessment. Usage: /cti-report [--graph|--pdf].
render-figures
Compile all .tex and .typ figure files in a directory.
cheatsheet
Generate a one-page exam cheatsheet from course-index and errors/log.md. Outputs to cheatsheet/final.md. Optionally convert to PDF.