# User Guide `jexl-executor` runs a chain of JEXL scripts and JSON merge steps against a shared JSON context. Each step reads the merged context from previous steps and writes its result back into the context for the next step. There are two ways to run a flow: 1. **Positional mode** — pass the context file and script files on the command line. 2. **Config mode** — point at a YAML execution config with `-c` / `--config`. These modes are mutually exclusive: use one or the other, not both. ## Positional mode Pass an initial context JSON file, then one or more JEXL (`.jexl`) or JSON script files to run in order: ```bash jexl-executor initial-context.json step1.jexl step2.json step3.jexl ``` Useful options in this mode: | Option | Description | | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `-F`, `--full` | Print the full merged context instead of only the final result | | `-r`, `--result-path=