--- name: bpx-level description: BPX `level` command skill. Inspect level exports and read/write actor properties in .umap. --- # level > **PREREQUISITE:** Read [bpx-shared](../bpx-shared/SKILL.md). ## Usage ```bash bpx level info --export bpx level actor-search [--name ] [--actor-label ] [--actor-class ] [--limit ] bpx level var-list --actor bpx level var-set --actor --path --value '' [--dry-run] [--backup] ``` ## Behavior - `info`: inspects one level export. - `actor-search`: filters PersistentLevel child exports by name/ActorLabel/ActorClass tokens. - `var-list`: decodes actor properties selected by --actor. - `var-set`: updates one actor property at --path. - `--actor` accepts object name, `PersistentLevel.`, or export index. > [!CAUTION] > This command includes write-capable operations. Confirm intent and run `--dry-run` first. ## Command Matrix | Command | Use when | Notable defaults | |------|------|------| | `info` | inspects one level export. | Read-only path; safe for discovery. | | `actor-search` | filters PersistentLevel child exports by name/ActorLabel/ActorClass tokens. | Check `bpx help` for exact required flags. | | `var-list` | decodes actor properties selected by --actor. | Check `bpx help` for exact required flags. | | `var-set` | updates one actor property at --path. | Run `--dry-run` first and use `--backup` for real writes. | ## Code-Aligned Caveats - `--actor` resolution supports name, `PersistentLevel.`, or export index. - `var-set` uses property path semantics; use `var-list` to validate target paths first. ## High-Signal Examples ```bash bpx level info ./Sample.umap --export 1 bpx level actor-search ./Sample.umap [--name SampleToken] [--actor-label SampleToken] [--actor-class SampleToken] [--limit 1] bpx level var-list ./Sample.umap --actor bpx level var-set ./Sample.umap --actor --path MyProperty --value '{"value":1}' [--dry-run] [--backup] ```