AI Blackhole Director
Use this skill to help users work with local AI Blackhole Studio panorama director sessions.
Entry Point
The default workflow is local:
- Use
scripts/local_import.pyto copy a local image into a temporary local director session. - Start a local static server.
- Open the generated
http://127.0.0.1:<port>/panorama-viewer.html?image=...URL.
The skill includes the director package at assets/panorama-director-deploy-v1.2.zip. If no --web-dir is supplied, the helper can extract and use this bundled package.
Do not use https://aiblackhole.net/panorama-viewer as the default path for this skill. The public site can remain a diagnostic or sharing reference, but local deployment is the primary mode.
Core Workflow
- If the user gives a local image path, read
references/local-import.mdand runscripts/local_import.py. - Open the helper output URL in the browser when browser control is available, or give the user the URL when it is not.
- Confirm the page loaded and
document.bodyhas thepanorama-loadedclass when browser control is available. - Identify the user's next task:
- use the director
- learn a feature
- customize or package the local director files
- For feature guidance, read
references/feature-guide.md. - For local server, asset, image, route, or browser issues, read
references/troubleshooting.md. - Keep instructions practical and user-facing. Prefer the local helper for automatic image opening.
Local Image Import
When the user gives a local image path and wants it opened automatically, use:
python <skill-dir>/scripts/local_import.py "<image-path>" --open
When the user only wants to deploy/open the local director without an image, use:
python <skill-dir>/scripts/local_import.py --open
Pass --web-dir only when the user explicitly wants to use a custom director web folder.
Use the helper output URL to open the local session. Explain that the image is copied into a temporary local web session and is not uploaded to any public website.
Browser Checks
When browser control is available, verify:
- The generated local URL loads.
- The uploaded/imported image name appears in the file metadata area.
- The empty upload state is hidden after loading.
document.body.dataset.viewModeispanoramafor panorama images orflatfor normal images.- The main interactions work: add character, add object, add occluder, transform selection, hide/show sidebar, save screenshot.
Optional Public Reference
The historical public URL is:
https://aiblackhole.net/panorama-viewer
Do not use it for automatic local file import. Public webpages cannot read arbitrary local file paths; use the local helper instead.
Troubleshooting Order
For local sessions, check:
- The local server process is running.
- The generated
imports/<image>URL returns HTTP 200. panorama-viewer.htmlandpanorama-director.jsare present in the local web folder.- The port is not occupied by an old session.
- Browser console/network errors if the image still fails to load.
Do Not
- Do not force-upload local files into the public site.
- Do not use the public website as the default path for this skill.
- Do not modify a live deployment without explicit user approval.
- Do not assume local loading errors are caused by the app before checking server process, port, route, asset path, and browser console basics.