todo_create
Create a project-scoped todo with a title, short slug, priority, tags, and blocked_by dependencies, then return a receipt.
Instructions
Create a project-scoped todo. Pass a short slug to have it render beside the id wherever this todo is listed; left unset, those surfaces fall back to the title instead (truncated in the dashboard). Optionally pass blocked_by todo ids to encode ordering. Returns a slim receipt.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | Objective, owned files, acceptance criteria. | |
| slug | No | Short label, ~3-5 words (40 chars max). When set, it renders beside the id: bracketed in `hive todos`, `hive todo <id>`, and the session-start digest, and as the row's whole label in the dashboard. Left unset, those surfaces fall back to the title - shown in full in `hive todos`/`hive todo <id>`/the digest, truncated to this same length in the dashboard. Free text, not a pad-style slug. Pass "" to clear a previously-set slug back to unset. | |
| tags | No | ||
| title | Yes | ||
| priority | No | ||
| blocked_by | No | ||
| project_id | No | Different project override. Use ONLY when the user explicitly asks for another project by name; otherwise stay in the current scope, even when results are empty. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| todo_id | Yes | ||
| project_id | Yes |