Skip to main content
This page is the whole contract in the fewest words. It is written for language models and for people who already know what they are looking for. Every item links to the page that explains it.

Inputs

All four live in the project directory. Your first deck writes them. The number N is the same in the script heading, the section table, the cues key, and the scene. A cue belongs to the step with the same id, or the step whose cues names it, or the step whose id is its longest prefix.

Commands

Every project command takes -p DIR or --project DIR and defaults to the current directory. Global flags -v and -q go before the command. CLI lists every flag.

Stages and artifacts

build = narratebeatsrecordmeasurecheckassembleverify. Build artifacts gives every field.

Settings

Defaults → tables of the same name in decktalk.tomlDECKTALK_<SECTION>_<FIELD> environment variables → the flags --preset, --crf, --settle, --model. Sections are video, narration, record, align, audio, verify, elevenlabs. Configuration lists every field.

Exit codes and errors

ConfigError means an input is bad or inconsistent. MissingInputError means an earlier stage has not run. ProviderError means ElevenLabs refused or failed. ToolError means ffmpeg or Chromium failed. Progress goes to stderr through the decktalk logger. Keys are never printed.

Python

Python API lists every public name.