Skip to content

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 like sip); unknown brand errors with the valid list, --new-brand to create.
  • Name slugified to Title-Case-With-Hyphens, SMB/Windows-illegal chars stripped (share is mounted as W:\ on Vector).
  • Date defaults to datetime.now(America/Chicago) per doctrine (no date.today()); --date YYYY-MM-DD to backdate.
  • Idempotent, mkdir-only, never touches files. Fails loud if /mnt/workspace is not mounted.
  • Prints all four access paths: Console, Vector W:\, Sol /Volumes/workspace/, iPhone smb://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]