---
url: /bpmnlint-rules/presets.md
---
# Presets

* `plugin:@miragon/rules/recommended-for-modeling` — for **purely business/technical models**, and for
  **modeler applications that surface linting** to their users. Layout hints only: bpmnlint's
  `standard-size` and the layout rules at `warn`, the naming/id rules **off** — a modeler is never
  blocked on execution-only conventions.
* `plugin:@miragon/rules/recommended-for-automation` — for **developers automating processes**, locally
  and in CI, on models wired up to a Camunda engine. Every Miragon rule on but as a non-blocking `warn`
  (`standard-size` too), so ids and layout get flagged without failing the build.
* `plugin:@miragon/rules/all` — every Miragon rule at `error`, engine-agnostic. The strict gate to opt
  into when you want findings to fail the build.

## Severity per rule

Only `all` reports at `error`, so only `all` can fail a build on a Miragon finding. Override any
single rule in your own config:

```jsonc
// .bpmnlintrc
{
  "extends": [
    "bpmnlint:recommended", // structural rules
    "plugin:@miragon/rules/recommended-for-modeling", // your preset
  ],
  "rules": {
    "@miragon/rules/no-generated-ids": "error", // raise one rule
    "@miragon/rules/flow-crossing": "off", // silence another
  },
}
```
