VoooAI - AI Multimedia NL2Workflow Platform
by @hkljjkl
Short drama & webtoon production, text-to-image, image-to-image, storyboard design, text-to-video, image-to-video, video edit, style transfer, batch generati...
clawhub install voooaið About This Skill
name: voooai description: > Short drama & webtoon production, text-to-image, image-to-image, storyboard design, text-to-video, image-to-video, video edit, style transfer, batch generation, music & soundtrack. Describe your creative needs â backend generates workflow â execute â poll status â download results. Upload reference files (images, videos, audio) â workflow uses them as input for generation. If a node fails â retry that node with adjusted parameters. Complex tasks (short dramas, full ads) may take 3-5 min. Your role: relay user requests verbatim to backend. Backend AI (Analyst + Expert + Reviewer) handles all creative decisions. Do NOT rewrite prompts, decompose tasks, or construct workflows yourself â just forward and retrieve. Requires VOOOAI_ACCESS_KEY (creative operations only, no billing/admin). Use when: users request any visual or audio content creation, generation, editing, or modification. version: 1.0.2 author: VoooAI Team license: MIT-0 user-invocable: true metadata: { "openclaw": { "emoji": "ðš", "requires": { "env": ["VOOOAI_ACCESS_KEY"], "bins": ["python3"] }, "primaryEnv": "VOOOAI_ACCESS_KEY", "homepage": "https://voooai.com", "tags": [ "image-generation", "video-generation", "music-generation", "image-edit", "video-edit", "ai-creative", "workflow-automation", "text-to-image", "text-to-video", "image-to-image", "image-to-video", "video-to-video", "audio-to-video", "style-transfer", "nl2workflow", "multimedia", "talking-head", "storyboard", "manga", "short-drama", "digital-human", "batch-generation", "webtoon", "short-form-video", "ai-animation", "marketing-video" ] } }
VoooAI - NL2Workflow Creative Platform
1. Overview
VoooAI is a multi-media creative platform with 70+ built-in AI skills. The Agent acts as a relay (æ¬è¿å·¥) â forwarding user requests to VoooAI's backend, which handles all creative decisions via its multi-role AI system (Analyst + Expert + Reviewer).
Core Capabilities:
1.1 Who Should Use This Skill?
| User Type | Use Cases | |-----------|-----------| | Content Creators | Marketing videos, social media content, product showcases, promotional materials | | Designers | Design assets, style variants, visual concepts, mood boards | | Studios | Multi-step creative pipelines (script â storyboard â video + music) | | Businesses | Advertising, e-commerce product videos, corporate training content | | Game Developers | Game art assets, character concept art, cutscene animations | | Educators | Tutorial videos, course illustrations, animated demonstrations | | One-Person Companies | Full-stack content creation (posters, videos, music â all-in-one) |
1.2 When NOT to Use This Skill
This skill is exclusively for creative workflow operations. The following are explicitly out of scope:
For these operations, direct users to https://voooai.com
2. Authentication
VOOOAI_ACCESS_KEY
vooai_ prefix + 40 random alphanumeric characters (46 total)vooai_abc123def456ghi789jkl012mno345pqrs678Scope (What the Key Allows)
check_capabilities.py)upload_file.py)generate_workflow.py)execute_workflow.py, execute_single_node.py)get_status.py)download_results.py)Scope (What the Key DOES NOT Allow)
Storage
export VOOOAI_ACCESS_KEY="vooai_..."3. Scope and Restrictions
Allowed Operations
Forbidden Operations (Explicit Deny List)
If user requests these, inform them to visit voooai.com directly:Content Moderation (Explicit Deny List)
> Content Safety Note: Digital human and talking-head features are intended for legitimate > creative use cases (marketing presenters, educational hosts, fictional characters). > Users must label AI-generated content per applicable synthetic media regulations.
4. Scope Boundaries
This section provides a clear table-based definition of what this skill can and cannot do.
Supported Operations
| Operation | Supported | Script | Example | |-----------|-----------|--------|---------| | Capability discovery | â | check_capabilities.py | Check available skills and points balance | | File upload | â | upload_file.py | Upload reference image/video/audio (max 200MB) | | Workflow generation | â | generate_workflow.py | Generate workflow from natural language description | | Workflow execution | â | execute_workflow.py | Run generated workflow | | Single node execution | â | execute_single_node.py | Retry specific failed node | | Status query | â | get_status.py | Check execution progress | | Result download | â | download_results.py | Download generated files to local |
Forbidden Operations
| Operation | Reason | |-----------|--------| | User authentication / registration | Out of scope â handled by web frontend | | Payment / billing / subscription | Out of scope â user manages directly at voooai.com | | Account settings / profile | Out of scope â user manages directly | | Analytics / usage statistics | Out of scope â not creative workflow | | Admin panel / system config | Out of scope â admin only | | Homepage / dashboard features | Out of scope â not workflow related | | Direct API calls bypassing scripts | Security risk â use provided scripts only | | Manual workflow JSON construction | Quality risk â use generate_workflow.py only | | Deepfakes / non-consensual facial or voice mimicry | Content safety â violates ethical guidelines | | Impersonating real individuals without consent | Content safety â privacy and legal concerns | | Political disinformation / election interference | Content safety â harmful content prohibition |
5. Available Scripts
All scripts located at {baseDir}/scripts/. Required env: VOOOAI_ACCESS_KEY.
check_capabilities.py
Discover platform capabilities and points balance.python3 {baseDir}/scripts/check_capabilities.py
python3 {baseDir}/scripts/check_capabilities.py --summary
upload_file.py
Upload image/video/audio file (max 200MB).python3 {baseDir}/scripts/upload_file.py /path/to/file.png
python3 {baseDir}/scripts/upload_file.py /path/to/video.mp4
generate_workflow.py
Generate workflow from natural language description.python3 {baseDir}/scripts/generate_workflow.py "çæäžäžªåå¡äº§åå®£äŒ è§é¢"
python3 {baseDir}/scripts/generate_workflow.py "åºäºè¿åŒ åŸçæè§é¢" --reference-urls https://example.com/ref.jpg
python3 {baseDir}/scripts/generate_workflow.py "çæåéåŸ" --skill-id storyboard-basic
python3 {baseDir}/scripts/generate_workflow.py "æµè¯æè¿°" --analyze-only # analysis only
execute_workflow.py
Execute a generated workflow.python3 {baseDir}/scripts/execute_workflow.py '{"nodes": [...], "connections": [...]}'
python3 {baseDir}/scripts/execute_workflow.py /path/to/workflow.json
cat workflow.json | python3 {baseDir}/scripts/execute_workflow.py --from-stdin
python3 {baseDir}/scripts/execute_workflow.py workflow.json --set-param node_1.prompt="æ°æç€ºè¯"
execute_single_node.py
Execute/retry a single node (for debugging or partial retry).python3 {baseDir}/scripts/execute_single_node.py workflow.json --node-id node_1
cat workflow.json | python3 {baseDir}/scripts/execute_single_node.py --from-stdin --node-id node_2
python3 {baseDir}/scripts/execute_single_node.py workflow.json --node-id node_1 --set-param node_1.prompt="ä¿®æ¹åçæç€ºè¯"
get_status.py
Query execution status.python3 {baseDir}/scripts/get_status.py exec_abc123 # single query
python3 {baseDir}/scripts/get_status.py exec_abc123 --poll # poll until complete
python3 {baseDir}/scripts/get_status.py exec_abc123 --poll --timeout 600 # custom timeout
download_results.py
Download execution results to local.python3 {baseDir}/scripts/download_results.py exec_abc123
python3 {baseDir}/scripts/download_results.py exec_abc123 --output-dir ~/Downloads/project
python3 {baseDir}/scripts/download_results.py exec_abc123 --prefix "storyboard"
python3 {baseDir}/scripts/download_results.py exec_abc123 --no-download # list URLs only
python3 {baseDir}/scripts/download_results.py --urls https://a.com/1.png # direct URL download
6. Usage Patterns
This section describes common trigger patterns to help the Agent understand when and how to invoke VoooAI.
Pattern 1: Direct Media Generation
User expressions:
Execution flow:
check_capabilities â generate_workflow â execute_workflow â get_status (poll) â download_results
Pattern 2: Reference-Based Creation
User expressions:
Execution flow:
upload_file â generate_workflow (with --reference-urls) â execute_workflow â get_status (poll) â download_results
Pattern 3: Complex Multi-Step Workflows
User expressions:
Execution flow:
generate_workflow (backend handles decomposition) â execute_workflow â get_status (poll, may take 3-5+ min) â download_results
Pattern 4: Failure Recovery & Retry
User expressions:
Execution flow:
get_status (identify failed node) â execute_single_node (with --set-param if needed) â get_status (poll) â download_results
Pattern 5: Exploration & Discovery
User expressions:
Execution flow:
check_capabilities â present results to user
7. Typical Workflows
Scenario 1: Basic Image/Video Generation
# 1. Check capabilities and points
python3 {baseDir}/scripts/check_capabilities.py --summary2. Generate workflow (user confirms points_cost before proceeding)
python3 {baseDir}/scripts/generate_workflow.py "äžäžªå®èªååšæçäžåŒ¹åä»"
â Review estimated_points, ask user to confirm
3. Execute workflow
python3 {baseDir}/scripts/execute_workflow.py ''4. Poll status
python3 {baseDir}/scripts/get_status.py EXEC_ID --poll5. Download results
python3 {baseDir}/scripts/download_results.py EXEC_ID --output-dir ./output
Scenario 2: With Reference Media (URL)
python3 {baseDir}/scripts/generate_workflow.py "æ ¹æ®è¿åŒ åŸçæè§é¢" \
--reference-urls https://example.com/reference.jpg
Then execute, poll, download as above
Scenario 3: With Local File Upload
# 1. Upload local file first
python3 {baseDir}/scripts/upload_file.py /path/to/reference.png
â Returns file_url
2. Generate workflow with uploaded URL
python3 {baseDir}/scripts/generate_workflow.py "åºäºè¿åŒ åŸçæè§é¢" \
--reference-urls
Then execute, poll, download as above
Scenario 4: Failed Node Retry
# 1. Check which node failed
python3 {baseDir}/scripts/get_status.py EXEC_ID
â Identify failed node_id from node_statuses
2. Retry single node (optionally adjust params)
python3 {baseDir}/scripts/execute_single_node.py workflow.json \
--node-id failed_node_id \
--set-param failed_node_id.some_param="adjusted_value"3. Poll new execution
python3 {baseDir}/scripts/get_status.py NEW_EXEC_ID --poll
Scenario 5: Multi-Step Creative Pipeline (Short Drama / Product Ad)
# Complex workflow: script â storyboard â video + music (all handled by backend)
Example: "åž®æå䞪åå¡äº§å广åïŒä»èæ¬å°æç"
1. Check capabilities and points (complex workflows cost more)
python3 {baseDir}/scripts/check_capabilities.py --summary2. Generate multi-step workflow (backend auto-decomposes)
python3 {baseDir}/scripts/generate_workflow.py "å¶äœäžäžª30ç§çåå¡äº§å广åïŒå
å«èæ¬ãåéãè§é¢åèæ¯é³ä¹"
â Backend returns multi-node workflow (script â storyboard â video â music â composite)
â Review estimated_points (typically 80-200+ for complex pipelines), ask user to confirm
3. Execute full pipeline
python3 {baseDir}/scripts/execute_workflow.py ''4. Poll status (complex workflows take 3-5+ minutes)
python3 {baseDir}/scripts/get_status.py EXEC_ID --poll --timeout 6005. Download all outputs (storyboard images, video clips, music, final composite)
python3 {baseDir}/scripts/download_results.py EXEC_ID --output-dir ./output/product_ad
8. User Interaction Guidelines
Points Confirmation (CRITICAL)
Whengenerate_workflow.py returns points_warning or estimated_points:
1. MUST show estimated cost to user before execution
2. MUST wait for user confirmation
3. NEVER auto-execute when points_warning existsExample interaction:
Agent: "This workflow will cost approximately 45 points. You have 50 points available. Proceed? (yes/no)"
User: "yes"
Agent: [Then execute]
Multiple Options
When backend returns multiple plans or options:Ambiguous Parameters
When user description is vague:Post-Failure Decisions
When execution fails:Core Principle
Agent MUST NOT make any points-consuming decision on behalf of the user.9. Failure Handling and Retry
Diagnosis Steps
1. Runget_status.py EXEC_ID to get detailed error info
2. Check failed_nodes list and error_message
3. Review node_statuses for per-node statusRetry Strategies
| Strategy | When to Use | Command |
|----------|-------------|---------|
| Single-node retry | One node failed, others succeeded | execute_single_node.py --node-id |
| Parameter adjustment | Engine rejected params | Add --set-param to modify |
| Full retry | Multiple nodes failed or workflow error | Re-run execute_workflow.py |
Common Failure Scenarios
| Error Code | Cause | Resolution |
|------------|-------|------------|
| INSUFFICIENT_POINTS | Not enough credits | User adds credits at voooai.com/subscription |
| ENGINE_TIMEOUT | Engine took too long | Retry, or try different engine |
| INVALID_PARAMS | Bad parameters | Adjust params with --set-param |
| CONTENT_BLOCKED | Content safety filter | Modify description to comply with guidelines |
| ENGINE_UNAVAILABLE | Engine temporarily down | Wait and retry, or use alternative engine |
Known Limitations
10. Output Formats
check_capabilities.py: {success, points_balance, points_warning, available_engines, available_skills}
generate_workflow.py: {success, template_data, explanation, metadata: {node_count, engine_nodes, estimated_points}, points_warning}
execute_workflow.py: {success, execution_id, status, message}
get_status.py: {success, execution_id, status, progress, result_urls[]}
Status values: pending | running | completed | failed
download_results.py: {success, output_dir, downloaded_files[], total_count}
11. Core Principles
Agent is a Relay (æ¬è¿å·¥)
generate_workflow.pyTrust the Backend
VoooAI's PlannerAgent (Analyst + Expert + Reviewer) handles:Points Awareness
points_warning before executionScope Awareness
12. Polling Strategy
status: "completed" â results in outputsstatus: "failed" â check error_message13. Error Reference
HTTP Codes: 400 (bad request) | 401 (unauthorized) | 403 (forbidden) | 429 (rate limit) | 500 (server error)
Error Codes:
INVALID_ACCESS_KEY â Key must start with vooai_INSUFFICIENT_POINTS â Add credits at voooai.com/subscriptionMEMBERSHIP_REQUIRED â Engine requires higher tierRATE_LIMIT_EXCEEDED â Wait and retryENGINE_UNAVAILABLE â Try alternative engineWebsite: https://voooai.com | Support: support@voooai.com