FrameCrawler
Use this skill when the user wants to work on the FrameCrawler prompt-to-Blender workflow rather than a generic text-to-JSON script.
Quick Start
- Keep one shared
scene_spec.jsonpath across Codex, the local UI, the menu-bar app, and Blender. - Prefer writing into the exact watched file Blender is already using.
- Mention the next physical Blender step every time:
Load SceneSpeconce, or keepStart Watchingenabled. - If the scene does not visibly change, check path alignment before changing the generation logic.
What FrameCrawler Includes
index.html,app.js, andstyles.cssfor the local prompt UIplugins/framecrawler/for the repo-local Codex pluginplugins/framecrawler/scripts/generate_scenespec.jsfor CLI generationFrameCrawlerBarApp/for the native macOS menu-bar inspector- Blender add-on files under the Tinyfish Blender workspace
Workflow
Generate SceneSpec
- Use the plugin or CLI to turn a cinematic prompt into watcher-friendly SceneSpec JSON.
- If the user wants Blender to visibly update, write into the exact
scene_spec.jsonBlender is watching. - Preserve the run archive under
.framecrawler/runs/<timestamp-project>/so the latest prompt, JSON, and metadata stay inspectable.
Guide The User
- Be explicit about the watch flow, not just the JSON output.
- Tell the user whether they should press
Load SceneSpec,Start Watching, or reload the Blender add-on. - If the menu-bar app is available, suggest it for quick prompting, Blender launch, and archive inspection.
Improve The Product
- Prioritize concrete user-visible wins over broad rewrites.
- Strong next moves include:
- clearer menu-bar actions
- stronger plugin prompting guidance
- better SceneSpec normalization for hard scene types
- richer Blender-side controls that still preserve the watched-file workflow
Reference Commands
Generate JSON:
node plugins/framecrawler/scripts/generate_scenespec.js \
--prompt "A courier runs through a neon alley at dusk"
Write directly into Blender's watched file:
node plugins/framecrawler/scripts/generate_scenespec.js \
--prompt "A courier runs through a neon alley at dusk" \
--output /absolute/path/to/scene_spec.json
Perplexity-enriched generation:
PERPLEXITY_API_KEY=your_key_here \
node plugins/framecrawler/scripts/generate_scenespec.js \
--prompt "A courier runs through a neon alley at dusk" \
--research
Resources
skills/framecrawler/agents/openai.yaml: install-time metadata and default invocation prompt.skills/framecrawler/assets/: icons for catalog and README listings.