> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tuneplane.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# tp taskset

> Build, publish and list an immutable set of agent tasks.

```bash theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
tp taskset build ./tasks --split eval
tp taskset push ./tasks --name acme/swe-smoke --version v1
tp taskset ls
```

A taskset is the set of tasks an agent is scored on, published separately from the environment
that runs them: the same environment image can be pointed at a new taskset without rebuilding it,
and a published version is immutable, so a score keeps meaning after the tasks move on.
`build` reads Harbor task directories and records every file's SHA-256 — it never executes task
code, because building a manifest out of somebody else's tasks must not be a way to run them.
Authoring the tasks themselves is [Author an environment](/en/extend/environments).

## `tp taskset`

Manage agent tasksets

```bash theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
tp taskset <subcommand>
```

| Command            | Description                                                                |
| ------------------ | -------------------------------------------------------------------------- |
| `tp taskset build` | Create taskset.json from Harbor task directories; never execute task code. |
| `tp taskset ls`    |                                                                            |
| `tp taskset push`  |                                                                            |

### `tp taskset build`

Create taskset.json from Harbor task directories; never execute task code.

```bash theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
tp taskset build <DIRECTORY> [options]
```

| Argument    | Description  |
| ----------- | ------------ |
| `DIRECTORY` | **required** |

| Option    | Description    |
| --------- | -------------- |
| `--split` | default `eval` |

### `tp taskset ls`

```bash theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
tp taskset ls
```

No options beyond `--help`.

### `tp taskset push`

```bash theme={"theme":{"light":"github-light","dark":"github-dark-dimmed"}}
tp taskset push <DIRECTORY> [options]
```

| Argument    | Description  |
| ----------- | ------------ |
| `DIRECTORY` | **required** |

| Option      | Description  |
| ----------- | ------------ |
| `--name`    | **required** |
| `--version` | **required** |
