Integration Guide
This guide explains how to organize your scenes and story beats so they can be easily imported into Cinematic Blueprint.
Quick Start
- Create a
storyboard.jsonfile in your project root - Follow the format below
- Open Cinematic Blueprint → Click Load → Select your file
File Format
Cinematic Blueprint uses a single JSON file with three main sections:
{
"version": "1.0",
"updated": "2025-01-01T00:00:00.000Z",
"acts": [...],
"cards": [...],
"shots": [...]
}
Acts
Define your story structure (acts, chapters, sequences):
"acts": [
{ "id": "act-1", "name": "Act I: Setup", "order": 0 },
{ "id": "act-2", "name": "Act II: Confrontation", "order": 1 },
{ "id": "act-3", "name": "Act III: Resolution", "order": 2 }
]
| Field | Required | Description |
|---|---|---|
id | Yes | Unique identifier (e.g., act-1, setup) |
name | Yes | Display name |
order | Yes | Sort order (0-indexed) |
Story Beat Cards
Define your story beats, scenes, or plot points:
"cards": [
{
"id": "beat-1",
"title": "Opening Image",
"description": "Establish the world and tone.",
"act": "act-1",
"status": "draft",
"subplot": "A-plot"
}
]
| Field | Required | Description |
|---|---|---|
id | Yes | Unique identifier |
title | Yes | Beat/scene title |
description | No | Detailed description |
act | Yes | Reference to act id |
status | No | draft, review, or done |
subplot | No | Subplot/storyline name |
Storyboard Shots
Define visual shots for your storyboard:
"shots": [
{
"id": "shot-1",
"shotNumber": "1",
"description": "Wide establishing shot - city skyline at dawn",
"camera": "Wide",
"duration": "5s",
"image": "images/shot-001.jpg"
}
]
| Field | Required | Description |
|---|---|---|
id | Yes | Unique identifier |
shotNumber | Yes | Display number (e.g., 1, 1A, 2B) |
description | No | What happens in the shot |
camera | No | Camera direction (e.g., Wide, CU, Medium) |
duration | No | Shot duration (e.g., 5s) |
image | No | Relative path or URL to reference image |
Complete Example
{
"version": "1.0",
"updated": "2025-01-01T12:00:00.000Z",
"acts": [
{ "id": "act-1", "name": "Act I", "order": 0 },
{ "id": "act-2", "name": "Act II", "order": 1 },
{ "id": "act-3", "name": "Act III", "order": 2 }
],
"cards": [
{
"id": "scene-1",
"title": "Opening",
"description": "Introduce protagonist in their ordinary world.",
"act": "act-1",
"status": "draft",
"subplot": "A-plot"
},
{
"id": "scene-2",
"title": "Call to Adventure",
"description": "Something disrupts the status quo.",
"act": "act-1",
"status": "draft",
"subplot": "A-plot"
}
],
"shots": [
{
"id": "shot-1",
"shotNumber": "1",
"description": "Establishing shot of location",
"camera": "Wide",
"duration": "4s"
}
]
}
Recommended Project Structure
your-project/
├── storyboard.json # Main file (import this)
├── images/ # Reference images for storyboard
│ ├── shot-001.jpg
│ └── shot-002.png
└── exports/ # Versioned backups
├── storyboard-v1.json
└── storyboard-v2.json
Status Values
| Status | Color | Use for |
|---|---|---|
draft | Orange | Work in progress |
review | Blue | Ready for review |
done | Green | Completed |
Subplot Examples
Use consistent subplot names across your project:
A-plot— Main storylineB-story— Secondary storylineRomance— Love interest subplotVillain— Antagonist's arcComic Relief— Humor beats
Tips
- Use meaningful IDs —
inciting-incidentis better thancard-47 - Keep descriptions concise — Full scripts go elsewhere
- Version your exports — Save dated backups in
exports/ - Reference images — Use relative paths like
images/shot-001.jpg - Validate JSON — Use a JSON validator before importing
Importing
- Open Cinematic Blueprint
- Click Load
- Select your
storyboard.jsonfile - Your acts, cards, and shots will appear
Exporting Changes
After editing in Cinematic Blueprint:
- Click Export
- Save the downloaded
storyboard.json - Replace or version your project's file