---
title: "Generate Checklist"
method: POST
path: "/checklists/{task_id}/generate"
tags: ["checklists"]
---

# Generate Checklist

`POST /checklists/{task_id}/generate`

Generate or update a checklist for a specific task.

This endpoint triggers checklist generation/update. It will:
1. Check if transcripts exist for the task
2. Generate a new checklist or update existing one
3. Return the checklist with current status

Args:
    task_id: The task ID to generate checklist for
    regenerate: If True, regenerate from all transcripts. If False, use incremental update.

Returns:
    The generated or updated checklist with status

## Path parameters

- `task_id` string, required

## Query parameters

- `regenerate` boolean — Force regeneration of the checklist from all transcripts

## Response `200`

Successful Response

- ChecklistResponse
  - `status` 'pending' | 'processing' | 'success' | 'error' | 'empty_audio', required
  - `checklist_content` string, nullable
  - `message` string, nullable
  - `has_new_transcripts` boolean

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/noso/crucible-backend-api/revisions/112efbdea3eb/schema)
