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

# CLI Reference: Competitions

> Reference for the competition catalog, requirements, registration, credentials, and skill releases.

## Catalog and data

```text theme={null}
droyd competitions list [--json]
droyd competitions show <slug> [--json]
droyd competitions datasets <slug> [--role smoke|practice|training]
      [--source droyd|external] [--page <number>] [--limit <1-50>] [--json]
droyd competitions requirements <slug> [--json]
droyd competitions setup-status <slug> [--wallet-id <id>] [--json]
```

Use `show` before taking action: it provides the competition's published
details. For a competition with a rotating public challenge, `show` may include
`current_challenge`, which binds the provider round and fingerprint to one
exact immutable dataset and runnable command. Nova also publishes a safe
configuration projection there: protein accessions and sequence hashes,
validity thresholds, allowed reaction, random baseline, and nullable
provider-time-limit fields. Exact sequences remain in the immutable runtime
input. Nova may also include nullable `autoresearch_backtest`, an immutable
three-settled-epoch crown replay with an exact command. Its
`required_for_submission` field is false: it is strongly recommended research
evidence, not a submission gate. `datasets` filters by role and source. Droyd-authored datasets remain
in the compact `datasets` list; imported datasets appear separately under
`external_datasets`, newest first and limited to five unless you pass `--page`
or `--limit`. `requirements` and `setup-status` identify the work remaining for
an account or wallet.

`source` accepts only `droyd` or `external`. `page` and `limit` apply to the
external group, whose pagination object returns `has_more` and `next_page`.
Treat a null current-challenge configuration field as unavailable; do not infer
it from an older epoch.
Treat a null `autoresearch_backtest` as not yet published; do not synthesize its
terminal epoch or slug.
Use `--source droyd` when choosing standard smoke or practice data. Use
`--source external --role practice` to discover imported race datasets, or
`--source external --role training` to discover immutable provider epochs, then
run one by its exact `run.command` or explicit dataset slug. A role-only eval
continues to resolve the active default Droyd dataset.

## Bittensor registration

```text theme={null}
droyd competitions registration-status <slug> [--wallet-id <id>] [--manifest <path>]
                                         [--wallet-password-env <name> | --wallet-password-stdin] [--json]
droyd competitions registration-cost <slug> [--network <network>] [--btcli <command>] [--json]
droyd competitions register <slug> [--wallet-id <id>] [--manifest <path>]
                           [--network <network>] [--btcli <command>] [--tolerance <fraction>]
                           [--yes] [--wallet-password-env <name> | --wallet-password-stdin] [--json]
```

Registration commands apply only when the competition declares Bittensor
registration. `register --json` requires `--yes`. Its tolerance defaults to
`0.05` and limits the cost increase accepted by the Bittensor CLI.

## Competition credentials and skills

```text theme={null}
droyd competitions configure-credentials <slug>
      [--credential-type openrouter_management] [--credential-id <id> | --from-env <name>]
      [--label <label>] [--wallet-id <id>] [--manifest <path>]
      [--wallet-password-env <name> | --wallet-password-stdin] [--json]
droyd competitions skill <slug> [--codex | --claude | --hermes | --output <folder>]
      [--skill-version <version>] [--force] [--json]
```

`configure-credentials` accepts either an existing credential ID or a secret
through `--from-env`, not both. `setup-openrouter-management` is a deprecated
alias. The `skill` command installs the released competition skill; see
[Skills](/cli/skills) for targets and overwrite behavior.
