Cinema Director
Cinema Director automation and integration for film production workflows
Cinema Director is a community skill for planning and structuring film and video production, covering shot list generation, scene breakdown, storyboard planning, scheduling, and production workflow management for filmmakers and video content creators.
What Is This?
Overview
Cinema Director provides patterns for organizing film and video production workflows. It covers shot list generation that creates detailed shot descriptions with camera angles, movements, and framing for each scene, scene breakdown that identifies props, locations, actors, and equipment needed per scene, storyboard planning that sequences key frames with timing and transition notes, scheduling that organizes shooting order to minimize location changes and maximize crew efficiency, and production workflow that tracks progress from pre-production through post-production stages. The skill enables filmmakers to plan productions systematically from script to final cut.
Who Should Use This
This skill serves independent filmmakers planning their production workflow, video content creators organizing multi-scene shoots, and production assistants managing logistics for film projects. It is also useful for students and emerging directors learning to structure professional production documentation before their first set experience.
Why Use It?
Problems It Solves
Unplanned shoots waste time on set figuring out camera positions and coverage. Scene breakdowns done manually from scripts miss props and requirements that cause delays. Scheduling shoots without location grouping creates unnecessary travel and setup time, adding cost and reducing the number of usable shooting hours in a day. Tracking production progress across pre-production, production, and post-production stages needs structured management.
Core Highlights
Shot list builder generates camera setups with angle, movement, and lens specifications. Scene breaker extracts requirements from script text into structured checklists. Schedule optimizer groups scenes by location and actor availability. Progress tracker monitors completion across production phases.
How to Use It?
Basic Usage
from dataclasses\
import dataclass, field
@dataclass
class Shot:
scene: int
shot_num: int
angle: str
movement: str
framing: str
description: str
duration_sec: int = 5
@dataclass
class SceneBreakdown:
scene: int
location: str
actors: list[str]
props: list[str]
shots: list[Shot]\
= field(
default_factory=list)
class ProductionPlanner:
def __init__(self):
self.scenes:\
list[
SceneBreakdown] = []
def add_scene(
self,
scene: SceneBreakdown
):
self.scenes.append(
scene)
def schedule_by_location(
self
) -> dict[str,
list[int]]:
groups = {}
for sc in self.scenes:
loc = sc.location
if loc not in groups:
groups[loc] = []
groups[loc].append(
sc.scene)
return groups
def total_shots(self
) -> int:
return sum(
len(sc.shots)
for sc
in self.scenes)Real-World Examples
def build_shot_list(
scene_num: int,
description: str,
coverage: list[str]\
= None
) -> list[Shot]:
coverage = coverage or [
'wide', 'medium',
'close-up']
shots = []
for i, framing\
in enumerate(coverage):
shots.append(Shot(
scene=scene_num,
shot_num=i + 1,
angle='eye-level',
movement='static',
framing=framing,
description=\
f'{framing} shot: '
f'{description}'))
return shots
planner = ProductionPlanner()
planner.add_scene(
SceneBreakdown(
scene=1,
location='Office',
actors=['Actor A'],
props=['laptop','phone'],
shots=build_shot_list(
1, 'dialogue')))
schedule = planner\
.schedule_by_location()Advanced Tips
Group all shots at the same location into a single shoot day regardless of scene order to minimize company moves. Add buffer time between scheduled setups for lighting changes and equipment repositioning. Include alternate coverage options in the shot list for scenes where on-set adjustments are likely. Assign estimated shot durations to each setup so the total planned shoot time can be compared against the available hours before the day begins.
When to Use It?
Use Cases
Generate a shot list and scene breakdown for a short film script to prepare for a weekend shoot. Schedule a multi-location commercial production to minimize travel time. Track production progress across a video series to maintain delivery timelines.
Related Topics
Film production, shot planning, storyboarding, production management, and video content creation.
Important Notes
Requirements
Script or content outline with scene descriptions. Location and cast availability information for scheduling. Equipment inventory for shot feasibility planning. Calendar availability for cast and crew scheduling coordination.
Usage Recommendations
Do: review shot lists with the cinematographer before the shoot day. Include setup and teardown time estimates in the schedule. Document alternate shots for scenes that may need on-set adaptation.
Don't: schedule more shots per day than the crew can realistically complete. Skip scene breakdowns assuming props and requirements will be remembered. Ignore weather and lighting constraints for exterior location shoots.
Limitations
Automated scheduling cannot account for creative decisions made on set that change the plan. Shot list generation from text descriptions may miss visual nuances that a director or cinematographer would specify. Production variables like actor availability and weather require manual schedule adjustments. Complex action sequences and stunt coordination require specialized planning beyond standard shot list generation.
More Skills You Might Like
Explore similar skills to enhance your workflow
Brandfetch Automation
Automate Brandfetch operations through Composio's Brandfetch toolkit
Sglang
Automate and integrate SGLang workflows for efficient language model programming
Let Fate Decide
Automate and integrate Let Fate Decide random decision-making into your workflows
Battlenet Automation
Automate Battlenet operations through Composio's Battlenet toolkit via
Spec To Code Compliance
Spec To Code Compliance automation and integration
Autom Automation
Automate Autom operations through Composio's Autom toolkit via Rube MCP