2026-05-06

AI Film Project Scaffolder — PowerShell Script

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

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

  1. Click the double-square button in the top-right corner of the script block above to copy it.
  2. Open PowerShell on your Windows machine.
  3. Paste the script.
  4. Edit $ProjectName and $Scenes at the top of the script.
  5. 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.