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

# Playground Walkthrough

> A guided tour of the Pulse Playground and the pipeline builder.

The Playground is where you design a document workflow before shipping it in code. It gives you the same core primitives as the API: Extract, Schema, Tables, Split, async jobs, saved presets, and generated SDK calls.

## Layout

After a run completes, the Playground keeps the original document and the extracted output side by side so you can validate citations, tables, and structured data without leaving the workflow.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/post-extraction-content.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=0b8793c358ed3f32d21d23a48d3ffc37" alt="Pulse Playground showing a source PDF beside extracted markdown and table output" width="1467" height="914" data-path="images/platform/post-extraction-content.png" />

| Area                  | What it is for                                                                             |
| --------------------- | ------------------------------------------------------------------------------------------ |
| **New Extraction**    | Upload files, configure a pipeline, and run it.                                            |
| **Pipeline steps**    | Add Extract, Tables, Split, and Schema steps.                                              |
| **Document viewer**   | Compare extracted content against the original PDF or image.                               |
| **Output tabs**       | Review Markdown, Tables, Split assignments, Schema output, citations, chunks, and figures. |
| **Pipeline Library**  | Reopen saved extractions, organize folders, share outputs, and rerun steps.                |
| **Developer section** | Manage API keys and usage.                                                                 |

## Pipeline Builder

Every new run starts with Extract. From there, add the step that matches the output you need.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/choose-step-in-pipeline.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=ef1521834ea8d02b6aa4ca73238982ef" alt="Pipeline step menu with Split, Tables, and Schema options" width="452" height="234" data-path="images/platform/choose-step-in-pipeline.png" />

```mermaid theme={null}
flowchart LR
    A[Extract] --> B[Tables]
    A --> C[Schema]
    A --> D[Split]
    D --> E[Schema per topic]
    D --> F[Tables per topic]
```

Use the right-side configuration panel to tune each step before running the pipeline.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/configure-steps-content.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=16570f2afb038733fecff66115d3c0a3" alt="Pulse pipeline configuration screen with Extract, Split, and Schema steps" width="1464" height="913" data-path="images/platform/configure-steps-content.png" />

## Extract Step

Use Extract to parse the document into reusable content.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/extract-config.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=9a54622006994395d88629be09ca59b6" alt="Extract step configuration panel with model, page range, figure, HTML, bounding box, spreadsheet, and chunking options" width="728" height="743" data-path="images/platform/extract-config.png" />

| Setting             | Use when                                                    |
| ------------------- | ----------------------------------------------------------- |
| Page range          | You only need known pages, such as `1-5` or `3,7,12`.       |
| Figure descriptions | Charts, diagrams, or screenshots need textual descriptions. |
| Show images         | You want image URLs or inline visual assets in the output.  |
| Return HTML         | Your downstream renderer prefers HTML over markdown.        |
| Chunking            | You are preparing content for search, RAG, or retrieval.    |
| Spreadsheet options | Hidden rows, columns, or sheets matter for Excel files.     |

## Schema Step

Use Schema to extract named fields into JSON. The editor supports generated schemas, manual editing, field descriptions, schema prompts, saved presets, and reruns.

Use it for invoices, forms, contracts, policies, statements, and any document where a known output shape is more important than preserving full table layout.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/schema-config.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=efcc890adcc76bac650df2e0f2c5f9b5" alt="Schema Builder step with visual and JSON modes, field controls, schema prompt, effort, and page range settings" width="723" height="746" data-path="images/platform/schema-config.png" />

Use the AI helper when you want Pulse to draft a schema from a short prompt, the attached document, or an existing schema.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/schema-helper.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=14be739bf2f0f8b18441715655d9bf91" alt="AI Schema Helper modal with document, schema, and prompt context options" width="486" height="410" data-path="images/platform/schema-helper.png" />

## Tables Step

Use Tables when the table is the product. Enable merge for cross-page tables and chart-to-table conversion when charts contain values you want in rows and columns.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/table-config.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=4aa21f342da857956eee5e36e25f30ee" alt="Tables step configuration panel with merge tables and charts-to-tables options" width="743" height="242" data-path="images/platform/table-config.png" />

## Split Step

Use Split when a long document contains sections that need different treatment. Split topics should be clear and mutually distinct. After Split, you can apply per-topic schemas or table extraction.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/split-config.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=6fe8b8a5503988b8ca5ea278532bd549" alt="Split step configuration panel with split input name and description fields" width="721" height="390" data-path="images/platform/split-config.png" />

Use the AI helper to draft split topics from a prompt, the attached document, or existing split inputs.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/split-helper.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=f9ce86dda8640da3f6a0b130171f7d01" alt="AI Split Helper modal with document, split input, and prompt context options" width="476" height="410" data-path="images/platform/split-helper.png" />

## Presets

Presets let you reuse stable configurations:

| Preset         | Stores                                                                           |
| -------------- | -------------------------------------------------------------------------------- |
| Extract preset | Extraction settings like page range, chunking, figures, and spreadsheet options. |
| Split preset   | Topic names and descriptions.                                                    |
| Schema preset  | JSON Schema, descriptions, and schema prompt.                                    |
| Tables preset  | Merge, table format, chart conversion, and related table options.                |

Use inline configs while exploring. Save presets once the workflow is stable.

## Show Code

Show Code generates Python, TypeScript, or cURL from the current pipeline. If a step uses a saved preset, generated code references the config ID instead of inlining the full config.

<img src="https://mintcdn.com/pulseai/OJ897TEZf8bV6lk8/images/platform/show-code.png?fit=max&auto=format&n=OJ897TEZf8bV6lk8&q=85&s=f27dd143a89211c02df14edaf035d1e7" alt="Show Code modal with generated Python for a Pulse extraction pipeline" width="719" height="476" data-path="images/platform/show-code.png" />

This is the recommended bridge from Platform to production:

1. Build the workflow visually.
2. Test it on representative documents.
3. Save stable presets.
4. Generate code.
5. Put the generated chain behind your own app, queue, or data pipeline.

## Related

<CardGroup cols={2}>
  <Card title="Build Your First Pipeline" icon="rocket" href="/platform-reference/build-first-pipeline">
    A hands-on Platform tutorial.
  </Card>

  <Card title="Choose Your Workflow" icon="route" href="/concepts/choose-workflow">
    Decide which steps to add.
  </Card>

  <Card title="Step Preset Library" icon="floppy-disk" href="/platform-reference/step-preset-library">
    Save and reuse configs.
  </Card>

  <Card title="Moving to Production" icon="code" href="/platform-reference/platform-to-production">
    Turn Playground work into SDK calls.
  </Card>
</CardGroup>
