Usage
Subcommands
scenario list
List scenarios in a directory.
| Flag | Description | Default |
|---|---|---|
-d, --dir <path> | Directory to search | ./scenarios |
--local | Only show local scenarios (skip remote fetch) | false |
--tag <tag> | Filter scenarios by tag | — |
--difficulty <level> | Filter by difficulty (easy, medium, hard) | — |
scenario validate <file>
Parse and validate a scenario file. Checks that all required sections exist and criteria are properly tagged.
scenario lint <file>
Run quality checks on a scenario before executing it. Catches issues that validate doesn’t — like setup descriptions that are too vague for reliable seed generation.
| Flag | Description | Default |
|---|---|---|
--seedability | Validate that the setup section has enough detail for dynamic seed generation | false |
scenario create <name>
Scaffold a new scenario file with the correct structure.
| Flag | Description | Default |
|---|---|---|
--dir <path> | Directory to create the file in | ./scenarios |
--twins <names> | Pre-fill the Config section with these twins (comma-separated) | github |
--twin <name> | Alias for --twins (single twin) | — |