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

# Overview

> What a workflow is and how to build one

A **workflow** is the core building block in Kadoa. It defines what data to extract, where to extract it from, and when to run, then delivers the results to your destination.

The fastest way to create one is the [Kadoa Assistant](/docs/ui/getting-started): describe what you want in plain language and it builds, tests, and schedules the workflow for you. You can also [build with code](/docs/sdk/workflows/create).

<img noZoom src="https://mintcdn.com/kadoa/vSlRUAnAzL74Ur7q/images/assistant/full-run.png?fit=max&auto=format&n=vSlRUAnAzL74Ur7q&q=85&s=95e3b475bff72a4a27982830ed9020b5" alt="A completed workflow with its full extracted dataset" width="3566" height="2032" data-path="images/assistant/full-run.png" />

## Explore workflows

<CardGroup cols={2}>
  <Card title="Prompts" icon="comment" href="/docs/workflows/prompts">
    Tell Kadoa what to extract and how to get there
  </Card>

  <Card title="Variables" icon="brackets-curly" href="/docs/workflows/variables">
    Reusable values for your prompts
  </Card>

  <Card title="Schemas" icon="list-tree" href="/docs/workflows/schemas">
    Define what data to extract
  </Card>

  <Card title="States" icon="circle-half-stroke" href="/docs/workflows/states">
    Workflow status and lifecycle
  </Card>

  <Card title="Templates" icon="copy" href="/docs/templates">
    Reuse prompt, schema, and notification settings
  </Card>

  <Card title="Error Handling" icon="bug" href="/docs/workflows/error-handling">
    Handle and debug workflow failures
  </Card>
</CardGroup>
