Use when setting up or operating AI animation content factories that turn briefs into scripts, frame prompts, motion prompts, voice lines, music briefs, and publishing metadata across tools such as Claude/OpenAI, Midjourney, Runway, ElevenLabs, Suno, Make, and YouTube.
Use when setting up or operating AI animation content factories that turn briefs into scripts, frame prompts, motion prompts, voice lines, music briefs, and publishing metadata across tools such as Claude/OpenAI, Midjourney, Runway, ElevenLabs, Suno, Make, and YouTube.
Use this skill to build or operate a repeatable AI animation pipeline, especially when the user wants a practical content factory rather than a one-off video. The usual shape is:
Default to the user's configured local/open-source stack when requested or available: HivemindOS AdaptiveAgent for scripts through the HivemindOS/Tailscale agent-runtime bridge (no HIVE_ADAPTIVE_AGENT_URL required by default), Image Gen Studio / Open Generative AI Hosted for images with Z-Image selected inside that multi-runtime studio (do not call raw zimage_comfyui for normal factory runs), ComfyUI/image-to-video lanes such as Wan I2V/LTX-Video/CogVideoX/HunyuanVideo for motion, Universal TTS on port 8799 via the HivemindOS/Tailscale app proxy for speech, ACE-Step 1.5 for music, and n8n/Windmill/Node-RED/Temporal for orchestration. The default approach is local-first and credential-safe: create durable config, prompt templates, brief formats, run folders, manifests, and automation docs before attempting provider calls. Only claim full automation after live provider smoke tests succeed.
Session-specific scaffold notes and the verified MVP pattern are in references/local-first-mvp-scaffold.md.
When to Use
Use this when the user asks to:
Set up an AI animation studio, content factory, or production pipeline.
Produce animated story series, motion comics, children's story channels, or brand explainer animations.
For series episodes, include recurring characters, canon constraints, episode number, season arc, and continuity notes.
Credential-Safe Setup Workflow
Audit without printing secrets. Use presence checks such as hive-env-check KEY; never echo raw env values.
Classify each integration as:
ready: live smoke test succeeded.
present-but-failing: a key exists but provider auth/smoke failed.
missing: no credential available.
manual: no public API or provider needs a browser/manual export.
Create .env.example only. Include variable names and comments, never real values.
Generate local artifacts first. Briefs, manifests, and prompt packs are valuable even before API credentials exist.
Smoke test providers one by one. Use tiny/cheap calls. Do not mark a provider ready based on key presence alone.
Sanitize provider exceptions. Authentication errors often include key fragments or request metadata. Catch exceptions and print only provider class/status plus the env var to check.
Document blocked integrations honestly. Distinguish an MVP scaffold from full automation.
Implementation Pattern
A copyable starter CLI is available at templates/factory.py; use it as a baseline when scaffolding a new local-first factory, then adapt only the brief fields and provider integrations the user actually needs.
Suno: treat music prompts as creative briefs; avoid promising exact output determinism.
ACE-Step: upstream CLI is wizard/config-oriented; for factory automation use a non-interactive adapter shape such as ace-step --prompt "..." --output score.wav. Verify ace-step --health separately from real generation. On low-RAM/no-GPU hosts, install dependencies locally but route real generation to an ACE-Step API backend exposed via ACE_STEP_API_BASE_URL / FACTORY_ACE_STEP_BASE_URL over HivemindOS/Tailscale rather than claiming local inference is ready.
Make: document module-by-module even before API keys exist; it becomes the operational handoff.
Google/YouTube: use google-workspace or platform-specific OAuth setup; don't fake publishing readiness.
Common Pitfalls
Overclaiming automation. A folder scaffold plus prompt generation is an MVP scaffold, not a fully autonomous pipeline. Say exactly what is ready vs blocked.
Treating key presence as success. Always run a live provider smoke test before saying an integration works.
Leaking credentials in auth errors. Provider SDK exceptions can echo key fragments. Catch and sanitize errors before displaying logs.
Skipping manual-mode value. Missing paid APIs should not block usefulness: prompt packs, manifests, and publish metadata support manual provider workflows immediately.
One-off templates instead of lanes. Keep lane-specific brief templates for story series, brand explainers, motion comics, and children's stories. Don't hard-code one user's sample as the whole factory.
No review gate. Automated publishing should include a human approval stage unless the user explicitly wants hands-off publishing.
No provenance. Save brief snapshots, provider job IDs, selected asset IDs, and final publish URLs in the run folder.
Verification Checklist
Before reporting completion:
Folder structure exists and is readable.
.env.example contains only variable names/placeholders.
At least one sample brief generates a run folder.
Each generated run has a scene manifest, image prompts, motion prompts, voice lines, music prompts, and publish metadata.
Python/script syntax checks pass if code was written.
Provider smoke tests were attempted only when credentials are available.
Provider statuses are reported as ready, present-but-failing, missing, or manual.
Any provider failure message is sanitized.
User-facing summary includes exact path, generated sample run IDs, verified commands, and blocked credentials.
Reporting Template
Set up: /path/to/ai-animation-factory
Ready:
- Local scaffold
- Prompt templates
- Sample run generation
- Make scenario outline
Verified:
- <command>: passed
- <command>: passed
Generated runs:
- runs/<id-1>/
- runs/<id-2>/
Blocked:
- PROVIDER_KEY: missing
- PROVIDER_KEY: present but auth smoke failed
Next:
- Add/refresh credentials via the shared env
- Pick first provider to wire live
- Run manual workflow from generated prompts while credentials are pending