---
url: "https://docs.on-book.app/pro/user/features/prompt-book.md"
description: "Prepare a digital prompt book with script reading, cue anchoring, and script text access."
requires: [scriptTextAccess]
---

# Digital Prompt Book

> **Requires script text access.** Prompt Book is hidden unless the project has `scriptTextAccess` enabled.

***

![Prompt Book — On Book Pro](../../assets/screenshots/prompt-book/prompt-book-hero.png)

## Overview

The Digital Prompt Book is the SM's primary calling document. It combines a scrollable script reader with cue anchoring so you can prepare calling materials from imported script text.

If this tool is missing, ask the production owner or maker/operator to confirm script text access.

***

## Key Concepts

### Script Canvas

The **ScriptCanvas** renders your imported script as a continuous scrollable panel. Each ScriptBlock (dialogue, stage direction, scene heading, etc.) is displayed with:

* **Clickable words** for cue placement
* **Text scaling** (adjust reading size)
* **Scene navigation** (jump to any scene)

### Cue Departments

Each cue belongs to a department, shown as a color-coded marker on the script:

| Department | Code | Color | Source |
|-----------|------|-------|--------|
| Lighting | LX | Blue | Lighting Cue Builder |
| Sound | SQ | Green | Sound Cues tab |
| Follow Spot | FS | Purple | Follow Spot Assignments |
| Deck | DECK | Amber | Run Sheet |

### Cue Anchors

A **CueAnchor** links a cue from its home module to a specific word in the script. Anchors are resilient — if the script is edited, the system uses fuzzy matching to re-locate the cue at the correct position.

***

## How to Place Cues

1. **Open the CuePalette** — the sidebar lists all available cues, grouped by scene and department
2. **Drag a department cue** from the palette onto the ScriptCanvas
3. Drop it near the intended script location and verify the marker position
4. **Click any marker** to see the CuePopover with details, or to remove the anchor

### Progress Tracking

The CuePalette shows a progress bar: *"12/24 placed"* — how many of your total cues have been anchored to the script.

***

## Custom Cues

In addition to department cues, SMs can create custom annotations directly on the script:

* **Standbys** — "Standby LX Q5"
* **Warnings** — "Warning SQ Q3"
* **Notes** — Free-text callout at a script position

Use the **FloatingToolbar** to enter placement mode and click a word to add a custom cue. Custom cues are the safest path when a precise word anchor matters.

***

## Print Reports

### Calling Script

A dual-margin layout optimized for calling from a booth:

* **Left margin**: LX, SQ, and FS cues
* **Right margin**: DECK cues
* Scene breaks with headers

### Cue Synopsis

A condensed table of all placed cues in show order — department, cue number, description, and script location.

### CSV Export

Download all placed cues as a spreadsheet-ready CSV for sharing with designers and crew.

***

## Tips

* **Place cues early** — anchor them during tech week so your calling script is ready for performances
* **Use scene navigation** to jump quickly through long scripts
* **Check the progress bar** to ensure no cues are missed before opening night
* Cues created in their home modules (Lighting, Sound, Run Sheet) automatically appear in the CuePalette
* Verify every cue against the paper or rehearsal prompt book before using Performance.

***

*Related: [Live Performance](./performance.md) — use the performance workspace to call your placed cues during a live show.*
