drawings_ai_placer
AI agent that reads a transcript and automatically places animated drawing clips (lists, text, logos, diagrams, Remotion compositions) into timeline gaps.
When to use
Use when you want AI to decide which drawing type to create and where to place it, based on what the speaker is saying. For manual placement of specific drawings, use the individual drawing processors directly.
In the editor
Add it from the Library (AI group), or with + add step and a search for drawings_ai_placer, after your transcript step.
Under Inputs, add transcript as a step input. Then set the boundaries you want it to work within: max_generate caps how many overlays it may make, min_gap_sec stops it filling gaps too short to notice, and min_duration_sec with max_duration_sec bound how long each one stays up. level is where they go, brand_palette keeps them in your colors, and safe_zone_bottom_pct reserves space at the bottom of the frame so overlays and captions do not collide. backbone_step is the ID of the step that sets the video's length.
Tick Review gate: this step invents content, and the gate lets you see the overlays before the rest of the run is built on them.
After it runs, the overlays appear as clips on the level you chose, and you can preview, retime or delete them in the run timeline. If you want particular overlays at particular moments instead, place them yourself with the individual drawing steps.
YAML Example
- id: drawings
processor: drawings_ai_placer
input:
- id: transcript
step: transcribe_main
params:
level: broll
max_generate: 6
min_gap_sec: 5
min_duration_sec: 3.0
max_duration_sec: 8.0
brand_palette: "1a1a2e,e94560,0f3460"
backbone_step: ai_cut
safe_zone_bottom_pct: 20
output:
timeline: broll
review: true
cache: true
Inputs
| ID | Source | Description |
|---|---|---|
transcript |
step | Word-level timestamps |
Params
| Param | Type | Default | Description |
|---|---|---|---|
level |
level | "broll" |
Output timeline level |
min_gap_sec |
duration (s) | 3 |
Minimum gap size to fill |
max_generate |
number | 6 |
Maximum new drawing clips to create |
min_duration_sec |
duration (s) | 2 |
Minimum drawing clip duration |
max_duration_sec |
duration (s) | 8 |
Maximum drawing clip duration |
background |
string | "auto" |
"auto" or "solid:#rrggbb" |
brand_palette |
string | none | Comma-separated hex colors |
padding_pct |
number | 8 |
Padding as % of frame |
safe_zone_bottom_pct |
number | 0 |
% of bottom frame height to keep clear (for captions) |
backbone_step |
string | none | Step ID to compute total timeline duration |
tools |
list | none | Whitelist of drawing tool names to allow |
exclude_tools |
list | none | Blacklist of drawing tool names to exclude |
content_variants |
number | 1 |
When > 1, Claude generates N alternative drawings per slot at the same position. One is randomly enabled; the rest are disabled (greyed out) in FCP so you can swap. |
Output
EditDecisions on the configured level.
Notes
- Uses Puffin Ship's built-in AI: no API key required.
- Available drawing tools:
create_list,create_text,create_logos,create_diagram, and Remotion variants. toolsandexclude_toolsare mutually exclusive.- Drawings already made for a run are remembered, so re-running the step reuses them instead of regenerating.
- Use
safe_zone_bottom_pctto avoid placing content where captions will appear.