Kaizen Create Todos
Create todos in bulk with manual input, block references, or AI-powered generation
The Kaizen Create Todos block creates multiple todos in one step. Use manual mode for JSON or form input, reference mode to create from another block's data, or AI mode to generate todos from prompts, URLs, similar todos, or context. Created todos can be passed to Kaizen Add Todos or other blocks via the todoIds output.
Block Type
kaizen_create_todosInput Modes
| Mode | Description |
|---|---|
| Manual (JSON) | Provide a JSON array of todo objects; each must have title. |
| Manual (Form) | Single-todo form with title, notes, visibility, tags, etc. |
| Reference from Block | Create from another block's output using <block_id.property> (e.g. search results, parsed data). |
| AI Generated | Generate todos from a text prompt, URL, similar todos, or structured context. |
AI Mode Options
- Prompt: Natural language description (e.g. "5 movie recommendations for a sci-fi marathon").
- URL: Extract actionable items from a web page (article, docs).
- Similar: Create variations from existing todos (reference
<block_id.todoIds>or similar). - Context: Generate from structured context/data from another block.
Configure default buckets, tags, and visibility in the AI config so generated todos are categorized correctly.
Key Input Fields
- Todo data: JSON array (manual) or block reference (reference/AI).
- Default bucket/tag/visibility: Applied to all created todos when set.
- skipErrors: Continue creating when some items fail (recommended for bulk).
Outputs
| Output | Type | Description |
|---|---|---|
success | boolean | Whether the overall operation succeeded |
message | string | Human-readable result message |
summary | object | totalRequested, successfulCreations, failedCreations, aiGenerated, etc. |
createdTodos | array | Per-todo results (confidence/reasoning for AI mode) |
todoIds | array | Created todo IDs – use in downstream blocks |
todos | array | Full todo objects for created items |
Common Use Cases
Create from JSON (Manual)
inputs:
inputMode: manual
todos: |
[
{ "title": "Review PR", "tags": ["work"] },
{ "title": "Ship feature", "priority": "HIGH" }
]
skipErrors: trueCreate from Block Reference
inputs:
inputMode: reference
todosReference: "<search_block.results>"
skipErrors: trueAI: Generate from Prompt
inputs:
inputMode: ai
aiPrompt: "5 actionable steps to improve code review process"
defaultBucketIds: ["bucket_xyz"]
skipErrors: trueAI: Generate from URL
inputs:
inputMode: ai
aiUrl: "https://example.com/article"
skipErrors: trueThen Add to Buckets
Use the todoIds output in a Kaizen Add Todos block:
# Create Todos block
- type: kaizen_create_todos
name: Generate Todos
inputs: { ... }
# Add Todos block
- type: kaizen_add_todos
name: Add to Bucket
inputs:
todoInputMode: reference
todoIdsReference: "<generate_todos.todoIds>"
destination: buckets
bucketIds: "<kaizen_buckets_1.bucketIds>"Referencing Outputs
todoIdsReference: "<kaizen_create_todos_1.todoIds>"Use exact option values for enums (e.g. priority: LOW, MEDIUM, HIGH, URGENT). AI-generated todos are stored with isAIGenerated: true for filtering.