---
title: "plm ecos"
description: "Manage Engineering Change Orders"
---

{/* AUTO-GENERATED by packages/cli/scripts/generate-docs.ts — do not edit by hand. */}
## plm ecos

Manage Engineering Change Orders

**Usage**

```bash
plm ecos
```

**Subcommands**

- [`list`](#plm-ecos-list)
- [`get`](#plm-ecos-get)
- [`create`](#plm-ecos-create)
- [`update`](#plm-ecos-update)
- [`delete`](#plm-ecos-delete)
- [`affected-parts`](#plm-ecos-affected-parts)
- [`workflow-status`](#plm-ecos-workflow-status)
- [`impact-analysis`](#plm-ecos-impact-analysis)
- [`conflict-check`](#plm-ecos-conflict-check)
- [`git-branch`](#plm-ecos-git-branch)
- [`submit`](#plm-ecos-submit) — Transition a draft ECO to submitted (shortcut for update \{ status: "submitted" \})
- [`approve`](#plm-ecos-approve)
- [`implement`](#plm-ecos-implement)

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos",
  "description": "Manage Engineering Change Orders",
  "arguments": [],
  "options": [],
  "subcommands": [
    "list",
    "get",
    "create",
    "update",
    "delete",
    "affected-parts",
    "workflow-status",
    "impact-analysis",
    "conflict-check",
    "git-branch",
    "submit",
    "approve",
    "implement"
  ]
}
```

</details>

### plm ecos list

**Usage**

```bash
plm ecos list
```

**Options**

- `-f, --filter <kv...>` — key=value filters
- `--page <n>` — page number (1-based)
- `--limit <n>` — results per page
- `--offset <n>` — row offset (alternative to --page)
- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos list",
  "description": null,
  "arguments": [],
  "options": [
    {
      "flags": "-f, --filter <kv...>",
      "description": "key=value filters",
      "required": false,
      "default": null
    },
    {
      "flags": "--page <n>",
      "description": "page number (1-based)",
      "required": false,
      "default": null
    },
    {
      "flags": "--limit <n>",
      "description": "results per page",
      "required": false,
      "default": null
    },
    {
      "flags": "--offset <n>",
      "description": "row offset (alternative to --page)",
      "required": false,
      "default": null
    },
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos get

**Usage**

```bash
plm ecos get <ecoId>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos get",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos create

**Usage**

```bash
plm ecos create
```

**Options**

- `--file <path>`
- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos create",
  "description": null,
  "arguments": [],
  "options": [
    {
      "flags": "--file <path>",
      "description": "",
      "required": false,
      "default": null
    },
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos update

**Usage**

```bash
plm ecos update <ecoId>
```

**Options**

- `--file <path>`
- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos update",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--file <path>",
      "description": "",
      "required": false,
      "default": null
    },
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos delete

**Usage**

```bash
plm ecos delete <ecoId>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos delete",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos affected-parts

**Usage**

```bash
plm ecos affected-parts <ecoId>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos affected-parts",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos workflow-status

**Usage**

```bash
plm ecos workflow-status <ecoId>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos workflow-status",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos impact-analysis

**Usage**

```bash
plm ecos impact-analysis <ecoId>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_
- `--file <path>` — optional JSON payload

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos impact-analysis",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    },
    {
      "flags": "--file <path>",
      "description": "optional JSON payload",
      "required": false,
      "default": null
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos conflict-check

**Usage**

```bash
plm ecos conflict-check <ecoId>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_
- `--file <path>` — optional JSON payload

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos conflict-check",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    },
    {
      "flags": "--file <path>",
      "description": "optional JSON payload",
      "required": false,
      "default": null
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos git-branch

**Usage**

```bash
plm ecos git-branch <ecoId>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_
- `--file <path>` — optional JSON payload

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos git-branch",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    },
    {
      "flags": "--file <path>",
      "description": "optional JSON payload",
      "required": false,
      "default": null
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos submit

Transition a draft ECO to submitted (shortcut for update \{ status: "submitted" \})

**Usage**

```bash
plm ecos submit <ecoId>
```

**Options**

- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos submit",
  "description": "Transition a draft ECO to submitted (shortcut for update { status: \"submitted\" })",
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos approve

**Usage**

```bash
plm ecos approve <ecoId>
```

**Options**

- `--file <path>` — optional approval payload
- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos approve",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--file <path>",
      "description": "optional approval payload",
      "required": false,
      "default": null
    },
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>

### plm ecos implement

**Usage**

```bash
plm ecos implement <ecoId>
```

**Options**

- `--file <path>` — optional implementation payload
- `--format <fmt>` — output format _(default: `"json"`)_

<details>
<summary>Agent-readable summary</summary>

```json
{
  "command": "plm ecos implement",
  "description": null,
  "arguments": [
    {
      "name": "ecoId",
      "required": true,
      "variadic": false,
      "description": ""
    }
  ],
  "options": [
    {
      "flags": "--file <path>",
      "description": "optional implementation payload",
      "required": false,
      "default": null
    },
    {
      "flags": "--format <fmt>",
      "description": "output format",
      "required": false,
      "default": "json"
    }
  ],
  "subcommands": []
}
```

</details>
