AI Film Project Scaffolder
A PowerShell script that creates a complete production folder structure for an AI-generated short film project. Set your project name, scene count, and run.
# ═══════════════════════════════════════════════════════════════ # AI Film Project Scaffolder # Change $ProjectName and $Scenes below, then run on Windows. # ═══════════════════════════════════════════════════════════════▼ EDIT THIS ▼
$ProjectName = “SevenYears” # ← Your film project name (no spaces, use CamelCase) $Scenes = 8 # ← Number of scenes in your film
═══════════════════════════════════════════════════════════════
Folder structure (no need to edit below unless adding folders)
═══════════════════════════════════════════════════════════════
$RootFolders = @( “00_script”, “01_prompts”, “02_assets”, “03_scenes”, “04_music_sfx”, “05_editing”, “06_export”, “99_archive” )
$SceneFolders = @( “image”, “video”, “voice”, “subtitle”, “final” )
── Create root project folder and root-level directories ──
foreach ($Folder in $RootFolders) { New-Item -ItemType Directory -Path “$ProjectName$Folder” -Force }
── Create per-scene folders and prompt files ──
for ($i = 1; $i -le $Scenes; $i++) { $SceneName = “Scene_{0:D2}” -f $i
foreach ($Folder in $SceneFolders) { New-Item -ItemType Directory -Path "$ProjectName\03_scenes\$SceneName\$Folder" -Force } New-Item -ItemType File -Path "$ProjectName\03_scenes\$SceneName\image_prompt.txt" -Force New-Item -ItemType File -Path "$ProjectName\03_scenes\$SceneName\video_prompt.txt" -Force New-Item -ItemType File -Path "$ProjectName\03_scenes\$SceneName\voice_line.txt" -Force New-Item -ItemType File -Path "$ProjectName\03_scenes\$SceneName\subtitle.txt" -Force}
── Create root-level script and summary files ──
New-Item -ItemType File -Path “$ProjectName\00_script\master_script.txt” -Force New-Item -ItemType File -Path “$ProjectName\01_prompts\all_image_prompts.txt” -Force New-Item -ItemType File -Path “$ProjectName\01_prompts\all_video_prompts.txt” -Force New-Item -ItemType File -Path “$ProjectName\01_prompts\elevenlabs_voice_lines.txt” -Force New-Item -ItemType File -Path “$ProjectName\05_editing\edit_naming_guide.txt” -Force New-Item -ItemType File -Path “$ProjectName\05_editing\shot_list.txt” -Force
Write-Host “Done — $ProjectName folder structure created.” -ForegroundColor Green
How to use
- Click the double-square button in the top-right corner of the script block above to copy it.
- Open PowerShell on your Windows machine.
- Paste the script.
- Edit
$ProjectNameand$Scenesat the top of the script. - Run it — the full folder structure will be created in the current directory.
What it creates
SevenYears/ ← your project name
├── 00_script/
│ └── master_script.txt
├── 01_prompts/
│ ├── all_image_prompts.txt
│ ├── all_video_prompts.txt
│ └── elevenlabs_voice_lines.txt
├── 02_assets/
├── 03_scenes/
│ ├── Scene_01/
│ │ ├── image/ video/ voice/ subtitle/ final/
│ │ ├── image_prompt.txt
│ │ ├── video_prompt.txt
│ │ ├── voice_line.txt
│ │ └── subtitle.txt
│ ├── Scene_02/
│ ... (up to Scene_N)
├── 04_music_sfx/
├── 05_editing/
│ ├── edit_naming_guide.txt
│ └── shot_list.txt
├── 06_export/
└── 99_archive/
Key variables to change
| Variable | What it does |
|---|---|
$ProjectName |
Sets the root folder name (e.g. "SevenYears", "MidnightTrain") |
$Scenes |
Number of scene folders created in 03_scenes/ |
Add new root folders by editing the $RootFolders array. Add new per-scene folders by editing the $SceneFolders array.