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

# Recurring

> Manage recurring-issue schedules — scheduled issue creation.

# Recurring

Manage recurring-issue schedules — issues that the server stamps out on a cadence (a thin REST wrapper for endpoints that have a server but no richer CLI). Define a cron expression and a crew, and Crewship creates the issue automatically on every tick.

```bash theme={null}
crewship recurring <subcommand> [flags]
```

<Note>
  Defined in `cmd/crewship/cmd_admin_extras.go`.
</Note>

## Subcommands

| Command                 | Description                                 |
| ----------------------- | ------------------------------------------- |
| `list`                  | List recurring-issue schedules.             |
| `create`                | Register a new schedule.                    |
| `update <recurring-id>` | Patch a schedule (only set flags are sent). |
| `delete <recurring-id>` | Remove a schedule.                          |

***

## `crewship recurring list`

`GET /api/v1/recurring-issues`. Default output is indented JSON (the data has no canonical table shape; pipe through `jq` for selective extraction).

| Flag              | Type   | Default | Effect                                      |
| ----------------- | ------ | ------- | ------------------------------------------- |
| `--filter <expr>` | string | (unset) | jq filter expression applied before output. |

```bash theme={null}
crewship recurring list
crewship recurring list --filter '.[] | {id, cadence, title}'
crewship recurring list --format yaml
```

***

## `crewship recurring create`

`POST /api/v1/recurring-issues`. Registers a schedule: the server stamps out a new issue for `--crew` on the cadence in `--cron` (a standard 5-field `minute hour day-of-month month day-of-week` expression, validated server-side; the crew must belong to the active workspace).

| Flag                  | Type   | Default    | Effect                             |
| --------------------- | ------ | ---------- | ---------------------------------- |
| `--crew <id>`         | string | (required) | Crew the stamped issues belong to. |
| `--title <t>`         | string | (required) | Issue title.                       |
| `--cron <expr>`       | string | (required) | 5-field cron expression.           |
| `--description <d>`   | string | (unset)    | Issue description.                 |
| `--priority <p>`      | string | (unset)    | Issue priority.                    |
| `--project <id>`      | string | (unset)    | Project ID.                        |
| `--milestone <id>`    | string | (unset)    | Milestone ID.                      |
| `--assignee-type <t>` | string | (unset)    | `agent` or `user`.                 |
| `--assignee <id>`     | string | (unset)    | Assignee ID.                       |
| `--labels <json>`     | string | (unset)    | Labels JSON.                       |

```bash theme={null}
crewship recurring create --crew crew_abc --title "Daily standup" --cron "0 9 * * *"
crewship recurring create --crew crew_abc --title "Weekly report" --cron "0 9 * * 1" --priority high
```

***

## `crewship recurring update <recurring-id>`

`PATCH /api/v1/recurring-issues/{id}`. Only the flags you set are sent. Accepts the same fields as `create` plus `--enabled` to toggle the schedule. Changing `--cron` recomputes the next run server-side.

```bash theme={null}
crewship recurring update rec_abc123 --cron "0 8 * * *"
crewship recurring update rec_abc123 --enabled=false
```

***

## `crewship recurring delete <recurring-id>`

`DELETE /api/v1/recurring-issues/{id}`. Prints `[deleted recurring <id>]` on success.

```bash theme={null}
crewship recurring delete rec_abc123
```

## See also

* [`crewship issue`](/cli/issue) — manage issues created by these schedules.
* [`crewship routine`](/cli/routine) — for recurring *agent runs* (different surface).
