CLI Reference¶
Command overview¶
Commands:
build: validate + generate one or many presentationsvalidate: validate configuration and registries without renderingdoctor: run preflight diagnostics for runtime dependenciessheets: validate/build/doctor commands for workbook pipelinestemplates: inspect available chart templates and contracts
Global options¶
| Option | Description |
|---|---|
-v, --verbose | INFO-level logging |
--debug | DEBUG-level logging |
-q, --quiet | ERROR-only logging |
slideflow validate¶
Options:
| Option | Description |
|---|---|
-r, --registry | One or more Python registry files |
-f, --params-path | Optional CSV used for provider contract checks (template_id column) |
--provider-contract-check | Validate provider template contracts (google_slides: slide IDs/placeholders, google_docs: section markers/placeholders) |
--output-json | Write machine-readable validation summary JSON |
Registry resolution order:
- CLI
--registrypaths (if provided) registry:in config YAML (if provided)<config_dir>/registry.py(if present)- local
./registry.pyonly when config-dir default is missing
Examples:
slideflow validate config.yml
slideflow validate config.yml --registry registry.py
slideflow validate config.yml -r base_registry.py -r team_registry.py
slideflow validate config.yml --output-json validate-result.json
slideflow validate config.yml --provider-contract-check --params-path variants.csv
Provider contract behavior:
google_slides: validates slide IDs and placeholders in template decks.google_docs: validates section markers and placeholders in template docs.
slideflow build¶
Options:
| Option | Description |
|---|---|
-r, --registry | One or more Python registry files |
-f, --params-path | CSV file for batch generation |
--dry-run | Validate all variants without rendering |
-t, --threads | Number of concurrent presentation workers |
--rps | Override provider requests/second |
--output-json | Write machine-readable build summary JSON |
Build JSON highlights (--output-json):
- top-level:
generated_presentationscitations_enabledcitations_total_sourcescitations_emitted_sourcescitations_truncated- per-result:
ownership_transfer_attemptedownership_transfer_succeededownership_transfer_targetownership_transfer_errorcitationscitations_by_scope
Registry resolution order:
- CLI
--registrypaths (if provided) registry:in config YAML (if provided)<config_dir>/registry.py(if present)- local
./registry.pyonly when config-dir default is missing
Batch parameters:
- CSV headers map to
{param}in YAML - Empty parameter CSVs are rejected
- Use
--dry-runto validate all rows before expensive API calls
Examples:
slideflow build config.yml
slideflow build config.yml --dry-run
slideflow build config.yml \
--registry registry.py \
--params-path variants.csv
slideflow build config.yml \
--threads 3 \
--rps 0.8
slideflow build config.yml \
--params-path variants.csv \
--output-json build-result.json
slideflow doctor¶
Options:
| Option | Description |
|---|---|
-c, --config-file | Optional config file for provider-level checks |
-r, --registry | Optional registry paths used with --config-file |
--strict | Exit non-zero when error-severity checks fail |
--output-json | Write machine-readable doctor summary JSON |
Examples:
slideflow doctor
slideflow doctor --config-file config.yml --registry registry.py
slideflow doctor --config-file config.yml --strict --output-json doctor-result.json
slideflow sheets validate¶
Options:
| Option | Description |
|---|---|
-r, --registry | One or more Python registry files |
--output-json | Write machine-readable validation summary JSON |
Examples:
slideflow sheets validate workbook.yml
slideflow sheets validate workbook.yml --registry registry.py --output-json sheets-validate.json
slideflow sheets build¶
Options:
| Option | Description |
|---|---|
-r, --registry | One or more Python registry files |
-t, --threads | Workbook tab worker count |
--rps, --requests-per-second | Override provider requests_per_second for this run |
--output-json | Write machine-readable build summary JSON |
Examples:
slideflow sheets build workbook.yml
slideflow sheets build workbook.yml --rps 1.5
slideflow sheets build workbook.yml --threads 4 --output-json sheets-build.json
slideflow sheets build workbook.yml --registry registry.py --output-json sheets-build.json
Notes:
- Sheets builds execute tabs with a bounded worker pool (
--threads). - Build JSON includes a
runtimeblock with: threads.requestedthreads.appliedthreads.supported_valuesthreads.effective_workersthreads.workload_sizerequests_per_second.requestedrequests_per_second.appliedrequests_per_second.source
Workbook schema details (tabs, append idempotency, and tab-local AI summaries):
slideflow sheets doctor¶
Options:
| Option | Description |
|---|---|
-r, --registry | Optional registry paths for config resolution |
--strict | Exit non-zero when error-severity checks fail |
--output-json | Write machine-readable doctor summary JSON |
Examples:
slideflow sheets doctor workbook.yml
slideflow sheets doctor workbook.yml --strict --output-json sheets-doctor.json
slideflow templates list¶
Options:
| Option | Description |
|---|---|
-d, --details | Include template descriptions |
Examples:
slideflow templates info¶
Examples:
Exit behavior¶
- Returns non-zero exit status on validation/build failures
doctor --strictreturns non-zero when error checks failsheets doctor --strictreturns non-zero when error checks fail- CLI failures include stable error codes in stderr output for automation parsing
- CI should treat any non-zero status as a failed job