🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

VPick AI Video Creator

by @snoopyrain

All-in-one AI video production studio on a visual canvas. Generate videos (Kling 3.0, Veo 3.1, Sora 2, Runway, Grok, Midjourney Video), generate images (nano...

Versionv1.0.2
Downloads328
TERMINAL
clawhub install vpick-video-creator

πŸ“– About This Skill


name: vpick-video-creator description: "All-in-one AI video production studio on a visual canvas. Generate videos (Kling 3.0, Veo 3.1, Sora 2, Runway, Grok, Midjourney Video), generate images (nano-banana, Midjourney, Grok, Seedream), add voiceover (ElevenLabs TTS), generate music (Suno), lip-sync faces (Kling AI Avatar), separate vocals (Demucs), change voices (ElevenLabs STS), combine clips with audio β€” all in one workflow. Use when the user says 'create a video', 'generate video', 'make a short film', 'AI video', 'video production', 'MultiShot', 'add voiceover', 'lip sync', 'generate music', 'combine videos', or wants end-to-end AI video creation." version: 1.0.1 metadata: openclaw: emoji: "🎬" homepage: https://vpick-doc.10xboost.org/guide/mcp-connection.html

VPick Video Creator

All-in-one AI video production studio β€” from image generation to video creation, voiceover, music, lip-sync, and final export β€” all on a visual canvas. Powered by VPick.

Security & Data Handling

  • Authentication: Your MCP link contains an embedded token β€” no separate API keys or credentials are needed or sent. Treat your MCP link like a password.
  • Data flow: All generation requests go through VPick's server (vpick.10xboost.org on Google Cloud). VPick routes requests to third-party AI model providers (Kling, Veo, Runway, Sora, ElevenLabs, Suno) on your behalf. Your prompts and uploaded media are sent to these providers for processing.
  • Storage: Generated files are stored in Google Cloud Storage under your VPick account. Uploaded images/videos are used only for generation and stored in your project.
  • No local credentials: This skill does not require any local API keys, environment variables, or secrets. All auth is embedded in the MCP link.
  • Billing: Generation costs are charged to your VPick credit balance, not directly to any third-party service.
  • Prerequisites

    1. Sign up at vpick.10xboost.org (Google OAuth β€” new users get $1 free credit) 2. Get your MCP link: Go to Settings β†’ copy your MCP Server URL (contains your auth token) 3. Add to Claude: Paste the MCP link into Claude settings as a Connector β€” no install, no API keys needed 4. Top up credits if needed β€” generation costs are deducted from your VPick balance

    Supported Models

    Video Generation Models

    | Model | Duration | Sound | Cost | MultiShot | Best For | |-------|----------|-------|------|-----------|----------| | Kling 3.0 Standard | 3-10s | Yes | ~$0.30/sec | Yes | MultiShot scenes, character consistency | | Kling 3.0 Professional | 3-10s | Yes | ~$0.405/sec | Yes | Higher quality MultiShot | | Veo 3.1 Fast | 8s fixed | Yes | $0.90/video | No | Quick high-quality clips | | Sora 2 | 10-15s | Yes | $0.525-$0.60 | No | Creative, artistic videos | | Runway 720p/1080p | 5-10s | No | $0.18-$0.45 | No | Fast iteration | | Grok Imagine | 6-15s | Yes | $0.15-$0.60 | No | Budget-friendly with audio | | Midjourney Video | 5s | No | $0.90 | No | Stylized, artistic clips |

    Image Generation Models (for references, storyboards, thumbnails)

    | Model | Cost | Output | Best For | |-------|------|--------|----------| | nano-banana-2 | $0.16/image | 1 image | Default, fast, multi-reference | | Midjourney (relaxed/fast/turbo) | $0.045-$0.24/grid | 4 images | Artistic, stylized | | Grok Imagine | $0.06/call | 6 images | Bulk, budget | | Seedream 5.0 (Lite/HD) | $0.0825/image | 1 image (2K-3K) | High resolution |

    Audio & Voice Models

    | Model | Type | Cost | Features | |-------|------|------|----------| | ElevenLabs V3 | Text-to-Speech | $0.21/1000 chars | 29+ voices, multi-language, stability control | | Suno V4.5 | Music Generation | $0.10/song | Custom style, instrumental toggle, vocal gender | | Kling AI Avatar | Lip Sync | $0.12/sec | Face animation from image + audio | | Demucs | Vocal Separation | $0.30/call | Isolate vocals/accompaniment from audio | | ElevenLabs STS v2 | Voice Changer | Free (user API key) | Speech-to-speech, noise removal |

    Production Pipeline Overview

    VPick covers the entire video production workflow in one place:

    Image Gen β†’ Video Gen β†’ Voiceover/Music β†’ Lip Sync β†’ Vocal/Voice Edit β†’ Combine & Export
    

    1. Pre-production: Generate character designs, environments, storyboard frames 2. Video generation: Single shot or MultiShot with character consistency 3. Audio production: Voiceover (ElevenLabs TTS), music (Suno), vocal separation (Demucs), voice changing 4. Lip sync: Animate a face image to speak with generated audio (Kling AI Avatar) 5. Post-production: Combine video clips, mix audio tracks, export final video

    Core Workflow

    Step 1: Set Up the Canvas

    Start by understanding the user's project:

  • Call get_canvas to see the current state
  • Call list_projects to check existing projects
  • Use create_project if starting fresh
  • Step 2: Prepare Assets

    Create input nodes on the canvas:

    Text prompts:

    add_node(type: "text", name: "Scene 1 Prompt", data: { content: "A samurai walking through rain, cinematic lighting" })
    

    Reference images (for start/end frames or character consistency):

    upload_image(url: "https://example.com/character.jpg")
    

    Generate images first if needed:

    run_image_generator(nodeId: "", prompt: "samurai portrait, white background", model: "nano-banana-2")
    

    Step 3: Generate Video

    #### Simple Video (Single Shot)

    add_node(type: "video-generator", name: "Scene 1")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "text-out", targetHandle: "prompt-in")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "image-out", targetHandle: "start-image-in")
    run_video_generator(nodeId: "", model: "kling-3.0", duration: 5, sound: true)
    

    #### MultiShot Video (Multiple Connected Shots β€” Kling 3.0 Only)

    MultiShot generates 3-15 seconds of video with multiple camera angles and character consistency in a single API call.

    run_video_generator(
      nodeId: "",
      model: "kling-3.0",
      multiShot: true,
      multiPrompt: [
        { "prompt": "@character walks into frame, wide shot", "duration": 4 },
        { "prompt": "@character looks at camera, medium close-up", "duration": 3 },
        { "prompt": "@character turns away, slow dolly out", "duration": 3 }
      ],
      elements: [
        {
          "name": "character",
          "description": "Main protagonist, male samurai",
          "imageUrls": ["https://.../char-front.jpg", "https://.../char-side.jpg"]
        }
      ],
      sound: true
    )
    

    MultiShot Rules:

  • Minimum 2 reference images per element (white background, isolated figure)
  • Element name must exactly match @name in prompts (case-sensitive)
  • Total duration: 3-15 seconds
  • Max 5 shots per group
  • Sound is forced ON in MultiShot mode
  • Step 4: Audio Production

    Audio is a core part of video production. VPick supports 5 audio tools:

    #### 4a. Voiceover β€” ElevenLabs Text-to-Speech

    Generate natural narration or dialogue from text. 29+ built-in voices, multi-language support.

    add_node(type: "audio-generator", name: "Narration")
    run_audio_generator(
      nodeId: "",
      prompt: "The samurai stood alone in the rain, waiting for dawn.",
      model: "elevenlabs",
      voiceId: "",
      stability: 0.5
    )
    

    You can connect a Text node as input:

    connect_nodes(sourceId: "", targetId: "", sourceHandle: "text-out", targetHandle: "text-in")
    

    #### 4b. Music Generation β€” Suno

    Create original background music, theme songs, or jingles.

    add_node(type: "music-generator", name: "BGM")
    run_music_generator(
      nodeId: "",
      prompt: "epic cinematic orchestral, tension building, dark atmosphere",
      model: "suno",
      instrumental: true,
      style: "cinematic orchestral"
    )
    

    Set instrumental: false to include AI-generated vocals with lyrics from the prompt.

    #### 4c. Lip Sync β€” Kling AI Avatar

    Animate a character's face to speak with any audio. Turns a still image into a talking head video.

    add_node(type: "lipsync-generator", name: "Talking Character")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "image-out", targetHandle: "image-in")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "audio-out", targetHandle: "audio-in")
    run_lipsync_generator(nodeId: "")
    

    Cost: ~$0.12/sec. Great for dialogue scenes, explainer videos, or virtual presenters.

    #### 4d. Vocal Separation β€” Demucs

    Isolate vocals from background music in any audio/video file. Outputs: vocals track, accompaniment track, and original.

    add_node(type: "vocal-separator", name: "Separate Audio")
    connect_nodes(sourceId: "", targetId: "", ...)
    run_vocal_separator(nodeId: "")
    

    Use cases: Extract dialogue from a scene, remove background music, remix audio.

    #### 4e. Voice Changer β€” ElevenLabs Speech-to-Speech

    Transform any voice recording into a different voice while preserving speech patterns and emotion.

    add_node(type: "voice-changer", name: "New Voice")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "audio-out", targetHandle: "audio-in")
    run_voice_changer(nodeId: "", voiceId: "", removeBackgroundNoise: true)
    

    Requires user's own ElevenLabs API key (free, no credit charge).

    #### 4f. Audio Mixing

    Combine multiple audio tracks (e.g., voiceover + BGM) into one:

    add_node(type: "audio-combine", name: "Mixed Audio")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "audio-out", targetHandle: "audio-in")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "audio-out", targetHandle: "audio-in")
    run_audio_combine(nodeId: "")
    

    Supports up to 10 audio inputs.

    Step 5: Combine & Export

    Combine multiple video clips:

    add_node(type: "combine", name: "Final Video")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "video-out", targetHandle: "videos-in")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "video-out", targetHandle: "videos-in")
    connect_nodes(sourceId: "", targetId: "", sourceHandle: "audio-out", targetHandle: "audio-in")
    run_combine(nodeId: "")
    

    Mix audio tracks:

    run_audio_combine(nodeId: "")
    

    Step 6: Organize Canvas

    Keep the canvas clean:

    auto_layout(nodeIds: ["", "", ...], direction: "horizontal", spacing: 200)
    create_group(nodeIds: ["", "", ...], overrides: { label: "Scene 1", color: "#4A90D9" })
    

    Workflows (Automated Pipelines)

    For repeatable processes, create workflows:

    create_workflow(nodes: [...], edges: [...])
    run_workflow(workflowId: "")
    

    Checking Results

  • list_nodes β€” See all nodes with their generation status and output URLs
  • get_node(id) β€” Get specific node details including generated video/audio URLs
  • list_generated_files(limit: 10) β€” Recent generation history
  • get_generation_stats β€” Usage breakdown by model and cost
  • Tips

  • Start with image generation to create reference images for characters/environments before video
  • Use MultiShot for scenes with character consistency β€” it's the most powerful feature
  • White background reference images work best for Elements
  • Check credits before large generations β€” use get_generation_stats to see spending
  • Element name mismatch is the most common bug β€” always verify @name matches exactly
  • Aspect ratio is set once and affects all generations β€” confirm with user first (16:9, 9:16, 1:1)
  • Error Handling

    | Error | Solution | |-------|----------| | Generation timeout | Auto-retries up to 2 times; check node status with get_node | | Insufficient credits | Prompt user to top up at vpick.10xboost.org | | Element name mismatch | Verify @name in prompts matches element name exactly | | Invalid media format | Videos: MP4 recommended; Images: JPG/PNG | | Node not found | Use list_nodes to get current node IDs |

    Documentation

  • VPick App: vpick.10xboost.org
  • Available models: Call list_models tool for current pricing and capabilities
  • βš™οΈ Configuration

    1. Sign up at vpick.10xboost.org (Google OAuth β€” new users get $1 free credit) 2. Get your MCP link: Go to Settings β†’ copy your MCP Server URL (contains your auth token) 3. Add to Claude: Paste the MCP link into Claude settings as a Connector β€” no install, no API keys needed 4. Top up credits if needed β€” generation costs are deducted from your VPick balance

    πŸ“‹ Tips & Best Practices

  • Start with image generation to create reference images for characters/environments before video
  • Use MultiShot for scenes with character consistency β€” it's the most powerful feature
  • White background reference images work best for Elements
  • Check credits before large generations β€” use get_generation_stats to see spending
  • Element name mismatch is the most common bug β€” always verify @name matches exactly
  • Aspect ratio is set once and affects all generations β€” confirm with user first (16:9, 9:16, 1:1)