AI media generation- Flux2pro,Google Veo3.1, Suno Ai..

AI image, video, and music generation + editing via VAP API. Flux, Veo 3.1, Suno V5.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
10 · 3.1k · 6 current installs · 6 all-time installs
byVAP Media automation flow@elestirelbilinc-sketch
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name/description claim unified image/video/music generation via VAP and the SKILL.md exclusively issues curl requests to api.vapagent.com endpoints for generation and editing — this aligns with the declared purpose. Required binary is only curl, which is appropriate. One minor mismatch: registry-level metadata (shown to you) listed 'source unknown / homepage none', while the SKILL.md includes metadata pointing to a GitHub repo and vapagent.com; verify that those links are legitimate.
Instruction Scope
Runtime instructions are focused on composing prompts, selecting endpoints, polling task status, and returning media URLs. The instructions do not ask the agent to read arbitrary local files, other environment variables, or unrelated system configuration. All network calls are to api.vapagent.com as expected.
Install Mechanism
There is no install spec and no code files — the skill is instruction-only and only requires curl to be present. This minimizes on-disk risk.
Credentials
The SKILL.md uses an optional VAP_API_KEY to enable 'Full Mode' but the registry's declared required env vars list is empty. Requiring an API key for full functionality is reasonable, but the missing declaration is an inconsistency you should confirm (is VAP_API_KEY optional or required for some operations?). No unrelated secrets or extra credentials are requested.
Persistence & Privilege
The skill does not request 'always: true' or any elevated persistence. It is user-invocable and allows autonomous invocation (platform default), which is expected for skills of this type.
Assessment
This skill appears to be a straightforward, instruction-only wrapper around vapagent.com's API. Before installing: (1) verify the SKILL.md's source/homepage (https://vapagent.com and the GitHub repo) match a real, trusted project; (2) confirm whether you want to provide a VAP_API_KEY (required for full features and billing) and only set it if you trust the provider; (3) avoid uploading private or sensitive media to the service if you have confidentiality concerns; (4) check the provider's terms/billing — the SKILL.md mentions tiered limits and payment errors (401/402/403). The only incoherence found is that the registry metadata didn't list VAP_API_KEY as an optional env var while the instructions use it — that is likely benign but worth confirming with the publisher.

Like a lobster shell, security has layers — review code before you run it.

Current versionv1.0.12
Download zip
latestvk9787h8hv09bg2g07v9jpq985d80ye0z

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

🎬 Clawdis
Binscurl

SKILL.md

VAP Media - AI Media Generation & Editing

Integration Note: VAP Media is an API aggregator that provides unified access to multiple AI providers:

  • Images: Generated via Black Forest Labs Flux.2 Pro
  • Videos: Generated via Google Veo 3.1
  • Music: Generated via Suno V5

All generation requests go through VAP's API (api.vapagent.com), which routes to the appropriate backend provider.

Generate images, videos, and music. Edit with inpaint, ai_edit, upscale, background removal, video trim/merge.

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 (all features, 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=vap_xxx
  • 503 → Trial service temporarily unavailable.

Full Mode (With API Key)

Unlimited images, video, music, and editing operations.

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"}.

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 & Parameters

Image (image or image_generation)

ParamTypeDefaultDescription
descriptionstringrequiredImage description
aspect_ratioenum1:11:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9, 9:21
qualityenumstandardstandard or high

Tip: Aspect ratio is auto-detected from prompt text. "a wide landscape photo" → 16:9 automatically.

Video (video or video_generation) — Tier 2+

ParamTypeDefaultDescription
descriptionstringrequiredVideo description
durationint84, 6, or 8 seconds
aspect_ratioenum16:916:9 (landscape) or 9:16 (portrait)
generate_audiobooltrueInclude audio track
resolutionenum720p720p or 1080p
negative_promptstring""What to avoid

Music (music or music_generation) — Tier 2+

ParamTypeDefaultDescription
descriptionstringrequiredMusic description (genre, mood, instruments)
durationint12030-480 seconds
instrumentalboolfalseNo vocals
audio_formatenummp3mp3 or wav (lossless)
loudness_presetenumstreamingstreaming (-14 LUFS), apple (-16 LUFS), broadcast (-23 LUFS)
stylestringnoneGenre/style (max 1000 chars)
titlestringnoneSong title
custom_modeboolfalseEnable custom lyrics + style mode

Full Mode Errors


Operations (Edit & Enhance)

Post-production editing operations. Tier 1+ required.

Create Operation

curl -s -X POST https://api.vapagent.com/v3/operations \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"operation":"OPERATION","media_url":"URL","prompt":"INSTRUCTION"}'

Poll Operation

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

Available Operations

OperationRequired ParamsDescription
inpaintmedia_url, promptAI editing (optional: mask_url)
ai_editmedia_url, promptAI-powered image editing with text instructions (optional: additional_images)
background_removemedia_urlRemove background
upscalemedia_urlEnhance resolution (scale: 2 or 4)
video_trimmedia_url, start_time, end_timeTrim video
video_mergemedia_urls (array, min 2)Merge video clips

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. Choose endpoint:
    • Single asset → /v3/tasks (or /v3/trial/generate for free)
    • Edit/enhance → /v3/operations
    • Campaign (video+music+thumbnail) → /v3/execute with preset
  4. Set aspect ratio — Match the content need (portrait for social, widescreen for YouTube)
  5. Poll for result — Check task/operation status until completed
  6. Return the media URL to the user
  7. 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"

When a user asks to edit/enhance/modify an existing image or video:

  1. Identify the operation — inpaint, ai_edit, upscale, background remove, trim, merge
  2. Get the media URL — From a previous generation or user-provided URL
  3. Submit operation/v3/operations
  4. Poll for result — Return the output URL

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 (widescreen)
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","aspect_ratio":"16:9"}}'

# Video (portrait, for social media)
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,"aspect_ratio":"9:16","resolution":"1080p"}}'

# Music (instrumental WAV)
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,"instrumental":true,"audio_format":"wav","loudness_preset":"streaming"}}'

# Inpaint (edit an image)
curl -s -X POST https://api.vapagent.com/v3/operations \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"operation":"inpaint","media_url":"https://example.com/photo.jpg","prompt":"Remove the person in the background"}'

# Upscale (4x)
curl -s -X POST https://api.vapagent.com/v3/operations \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"operation":"upscale","media_url":"https://example.com/photo.jpg","options":{"scale":4}}'

# Background Remove
curl -s -X POST https://api.vapagent.com/v3/operations \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"operation":"background_remove","media_url":"https://example.com/photo.jpg"}'

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

Production Presets (Multi-Asset)

For content campaigns, use /v3/execute to generate multiple assets from one prompt:

curl -s -X POST https://api.vapagent.com/v3/execute \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"preset":"streaming_campaign","prompt":"PROMPT"}'

Returns all assets when complete:

{"status":"completed","outputs":{"video":"https://...","music":"https://...","thumbnail":"https://..."}}
PresetIncludes
streaming_campaignvideo + music + thumbnail + metadata
full_productionvideo + music + thumbnail + metadata + SEO
video.basicvideo only
music.basicmusic only
image.basicimage only

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"
  • Aspect ratio in prompt: Mentioning "widescreen", "portrait", or "16:9" in your prompt auto-sets the aspect ratio.

Setup (Optional — for Full Mode)

  1. Sign up: https://vapagent.com/dashboard/signup.html
  2. Get API key from dashboard
  3. Set: export VAP_API_KEY=vap_xxxxxxxxxxxxxxxxxxxx

Links

Files

1 total
Select a file
Select a file to preview.

Comments

Loading comments…