# rootform explain

Justify an instance, Rule application, or recorded Policy outcome.

Use [`explain instance`](https://docs.rootform.dev/reference/cli/explain/instance/) to trace one instance at a stage
of a Form. Use [`explain rule`](https://docs.rootform.dev/reference/cli/explain/rule/) to trace how one Rule applied in
an input. Use [`explain policy`](https://docs.rootform.dev/reference/cli/explain/policy/) to inspect an outcome already
recorded by `rootform check`. For definitions, use [`show`](https://docs.rootform.dev/reference/cli/show/); for the
current selection, use [`list`](https://docs.rootform.dev/reference/cli/list/).

<!-- BEGIN GENERATED CLI: rootform explain -->

## Usage

```text
rootform explain <command> [options]
```

## Options

### Global options

| Flag | Type | Default | Description |
| --- | --- | --- | --- |
| ` -h, --help ` | ` bool ` | ` false ` | show how to use rootform explain |
| ` --color ` | ` mode ` | ` auto ` | color human output: `auto\|always\|never`; default: auto |
| ` --no-pager ` | ` bool ` | ` false ` | print a long report in full instead of opening it in less |

## Subcommands

| Command | Purpose |
| --- | --- |
| [` rootform explain instance `](https://docs.rootform.dev/reference/cli/explain/instance/) | Explain how one instance was interpreted |
| [` rootform explain policy `](https://docs.rootform.dev/reference/cli/explain/policy/) | Explain one Policy outcome recorded by check |
| [` rootform explain rule `](https://docs.rootform.dev/reference/cli/explain/rule/) | Explain how one Rule applied in an input |

<!-- END GENERATED CLI -->

Instance and Rule explanations read inputs as `run` does. A Policy explanation
reads a saved Policy result and never evaluates the Policy again.
