binary-core-llc/bowerbot ? reverse-engineered prompt
Reverse engineered prompt
Build me a Python app called BowerBot that acts like a chat based assistant for OpenUSD scenes. I want to be able to describe a scene in plain English, have it find or accept assets, place them in a scene with sensible spacing, add materials and native USD lights, then validate the scene and package it up as a usable USD or USDZ project.
It should keep each scene in its own folder so I can come back later and continue working, and it should enforce the basics like correct units, hierarchy, references, and material bindings. If an asset folder is messy, normalize it into a clean self contained OpenUSD structure. Please include a simple onboarding flow, config support, and a way to save a flattened snapshot for publishing. Use current OpenUSD and Python 3.12 friendly code, and look up any up to date docs online if you need to.