Install the .studio scaffold (generator + parsers) into a project
Installs the .studio scaffold generator and parsers into a project directory
/plugin marketplace add nethercore-systems/nethercore-ai-plugins/plugin install zx-procgen@nethercore-ai-plugins[project-dir]Install the unified .studio/ scaffold into a user project by copying from zx-procgen/scaffold/.studio/.
.studio/generate.py.studio/parsers/**.studio/specs/**.studio/direction/**.studio/designs/**.studio/analysis/**TARGET="${1:-.}"
SCAFFOLD="zx-procgen/scaffold/.studio"
mkdir -p "$TARGET/.studio"
mkdir -p "$TARGET/.studio/specs" "$TARGET/.studio/direction" "$TARGET/.studio/designs" "$TARGET/.studio/analysis"
# Overwrite generator + parsers
cp -f "$SCAFFOLD/generate.py" "$TARGET/.studio/generate.py"
rm -rf "$TARGET/.studio/parsers"
mkdir -p "$TARGET/.studio/parsers"
cp -R "$SCAFFOLD/parsers/." "$TARGET/.studio/parsers/"
# Ensure spec category folders exist (preserve contents)
mkdir -p "$TARGET/.studio/specs/textures"
mkdir -p "$TARGET/.studio/specs/normals"
mkdir -p "$TARGET/.studio/specs/sounds"
mkdir -p "$TARGET/.studio/specs/instruments"
mkdir -p "$TARGET/.studio/specs/music"
mkdir -p "$TARGET/.studio/specs/meshes"
mkdir -p "$TARGET/.studio/specs/characters"
mkdir -p "$TARGET/.studio/specs/animations"
# Create output dirs
mkdir -p "$TARGET/generated/textures"
mkdir -p "$TARGET/generated/normals"
mkdir -p "$TARGET/generated/meshes"
mkdir -p "$TARGET/generated/characters"
mkdir -p "$TARGET/generated/animations"
mkdir -p "$TARGET/generated/sounds/instruments"
mkdir -p "$TARGET/generated/music"
# Gitignore generated outputs
cat > "$TARGET/generated/.gitignore" << 'EOF'
# Generated assets - regenerate with: python .studio/generate.py
*
!.gitignore
EOF
python .studio/generate.py