Project Scaffold (content folder structure)¶
URL: https://mkdocs.justinsforge.com/memory/general/reference_project_scaffold/
scripts/forge_project_scaffold.py, user-invocable as /scaffold-project. Built 2026-06-11 from the content-recording-workflow handoff; findings at content-recording-workflow-findings-2026-06-11.
Canonical template (reverse-engineered from the macro's output on disk)¶
/mnt/workspace/<Brand>/<YYYY>/<YYYY-MM-DD>_<Project-Name>/
Assets/ graphics, logos, overlays
Audio/ music beds, VO, SFX
Docs/ scripts, notes, briefs
Exports/ rendered deliverables
Footage/ raw camera media (iPhone SMB ingest target)
Project/ Premiere project files (Premiere creates its own Auto-Save etc. subdirs)
Evidence: every macro-built 2026 project (2026-04-07_Quest-Ad-3-Traitors, 2026-03-20_Sip-Serve-Shamrock-Slam, 2026-05-24_Sip-Serve-Project-Serve-Sip-And-Summer-KickOff) has exactly these six. Older projects vary (Final/Scripts/Adobe era); do not "fix" them.
Behavior¶
- Brand fuzzy-match + aliases (
jwvr,vr,tech,goc,gtb,nova,sns, plus prefix match likesip); unknown brand errors with the valid list,--new-brandto create. - Name slugified to
Title-Case-With-Hyphens, SMB/Windows-illegal chars stripped (share is mounted asW:\on Vector). - Date defaults to
datetime.now(America/Chicago)per doctrine (nodate.today());--date YYYY-MM-DDto backdate. - Idempotent, mkdir-only, never touches files. Fails loud if
/mnt/workspaceis not mounted. - Prints all four access paths: Console, Vector
W:\, Sol/Volumes/workspace/, iPhonesmb://192.168.86.67/Workspace.
Smoke-tested 2026-06-11: staged-root create, idempotent rerun, real create + cleanup on Sip-N-Serve, alias resolution, bad-date and bad-brand failure paths.
The old Windows/Mac macros are now redundant; retire them once Justin confirms he is calling the script (single source of truth, Section 9.5).
[Claude Code]