skills$openclaw/vap-media
elestirelbilinc-sketch5.7k

by elestirelbilinc-sketch

vap-media – OpenClaw Skill

vap-media is an OpenClaw Skills integration for ai ml workflows. AI image, video, and music generation. Flux, Veo 3.1, Suno V5.

5.7k stars7.5k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026ai ml

Skill Snapshot

namevap-media
descriptionAI image, video, and music generation. Flux, Veo 3.1, Suno V5. OpenClaw Skills integration.
ownerelestirelbilinc-sketch
repositoryelestirelbilinc-sketch/vap-media
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @elestirelbilinc-sketch/vap-media
last updatedFeb 7, 2026

Maintainer

elestirelbilinc-sketch

elestirelbilinc-sketch

Maintains vap-media in the OpenClaw Skills directory.

View GitHub profile
File Explorer
2 files
.
_meta.json
682 B
SKILL.md
4.7 KB
SKILL.md

name: vap-media description: AI image, video, and music generation. Flux, Veo 3.1, Suno V5. homepage: https://vapagent.com metadata: {"clawdbot":{"emoji":"🎬","requires":{"bins":["curl"]}}}

VAP Media - AI Media Generation

Generate images, videos, and music via the VAP API.

Mode Selection

Check if VAP_API_KEY is set:

  • VAP_API_KEY not set → Use Free Mode (images only, 3/day)
  • VAP_API_KEY set → Use Full Mode (image, video, music, unlimited)

Free Mode (No API Key)

Generate images for free. No signup required. 3 per day.

Generate Image

curl -s -X POST https://api.vapagent.com/v3/trial/generate \
  -H "Content-Type: application/json" \
  -d '{"prompt":"PROMPT"}'

Returns {"task_id":"UUID","status":"pending","remaining":2}.

Poll Result

curl -s https://api.vapagent.com/v3/trial/status/TASK_ID

Returns {"status":"completed","image_url":"https://..."} when done.

Free Mode Errors

  • 429 → Daily limit reached. Suggest upgrading: export VAP_API_KEY=vape_xxx
  • 503 → Trial service temporarily unavailable.

Full Mode (With API Key)

Unlimited images, video, and music generation.

Create Task

curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"TYPE","params":{"description":"PROMPT"}}'

Returns {"task_id":"UUID","status":"pending","estimated_cost":"0.1800"}.

Poll Result

curl -s https://api.vapagent.com/v3/tasks/TASK_ID \
  -H "Authorization: Bearer $VAP_API_KEY"

Returns {"status":"completed","result":{"output_url":"https://..."}} when done.

Task Types

TypeModelParams
imageFluxdescription, aspect_ratio (1:1, 16:9, 9:16)
videoVeo 3.1description, duration (4/6/8), aspect_ratio, generate_audio (bool)
musicSuno V5description, duration (30-480), instrumental (bool)

Full Mode Errors


Instructions

When a user asks to create/generate/make an image, video, or music:

  1. Improve the prompt - Add style, lighting, composition, mood details
  2. Check mode - Is VAP_API_KEY set?
  3. Call the appropriate endpoint - Free or Full mode
  4. Poll for result - Check task status until completed
  5. Return the media URL to the user
  6. If free mode limit is hit, tell the user: "You've used your 3 free generations today. For unlimited access, set up an API key: https://vapagent.com/dashboard/signup.html"

Free Mode Example

# Create (no auth needed)
curl -s -X POST https://api.vapagent.com/v3/trial/generate \
  -H "Content-Type: application/json" \
  -d '{"prompt":"A fluffy orange tabby cat on a sunlit windowsill, soft bokeh, golden hour light, photorealistic"}'

# Poll
curl -s https://api.vapagent.com/v3/trial/status/TASK_ID

Full Mode Examples

# Image
curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"image","params":{"description":"A fluffy orange tabby cat on a sunlit windowsill, soft bokeh, golden hour light, photorealistic"}}'

# Video
curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"video","params":{"description":"Drone shot over misty mountains at sunrise","duration":8}}'

# Music
curl -s -X POST https://api.vapagent.com/v3/tasks \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"music","params":{"description":"Upbeat lo-fi hip hop beat, warm vinyl crackle, chill vibes","duration":120}}'

# Poll (use task_id from response)
curl -s https://api.vapagent.com/v3/tasks/TASK_ID \
  -H "Authorization: Bearer $VAP_API_KEY"

Prompt Tips

  • Style: "oil painting", "3D render", "watercolor", "photograph", "flat illustration"
  • Lighting: "golden hour", "neon lights", "soft diffused light", "dramatic shadows"
  • Composition: "close-up", "aerial view", "wide angle", "rule of thirds"
  • Mood: "serene", "energetic", "mysterious", "whimsical"
  1. Sign up: https://vapagent.com/dashboard/signup.html
  2. Get API key from dashboard
  3. Set: export VAP_API_KEY=vape_xxxxxxxxxxxxxxxxxxxx
README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install vap-media?

Run openclaw add @elestirelbilinc-sketch/vap-media in your terminal. This installs vap-media into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/elestirelbilinc-sketch/vap-media. Review commits and README documentation before installing.