/SKILL.md
AI image, video, and music generation. Flux, Veo 3.1, Suno V5.
npx skillsauth add renseiji27/vap-media-skill vap-mediaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate images, videos, and music via the VAP API.
Check if VAP_API_KEY is set:
Generate images for free. No signup required. 3 per day.
curl -s -X POST https://api.vapagent.com/v3/trial/generate \
-H "Content-Type: application/json" \
-d '{"description":"a serene mountain lake at sunset"}'
Returns {"task_id":"UUID","status":"pending","remaining":2}.
curl -s https://api.vapagent.com/v3/trial/status/TASK_ID
Returns {"status":"completed","image_url":"https://..."} when done.
export VAP_API_KEY=vape_xxxUnlimited images, video, and music generation.
curl -s -X POST https://api.vapagent.com/v3/tasks \
-H "Authorization: Bearer $VAP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "image",
"description": "a futuristic cityscape at night",
"aspect_ratio": "16:9"
}'
Returns {"task_id":"UUID","status":"pending","estimated_cost":"0.1800"}.
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.
| Type | Model | Params | |--------|---------|-----------------------------------------------| | image | Flux | description, aspect_ratio (1:1, 16:9, 9:16) | | video | Veo 3.1 | description, duration (4/6/8), aspect_ratio, generate_audio (bool) | | music | Suno V5 | description, duration (30-480), instrumental (bool) |
When a user asks to create/generate/make an image, video, or music:
If free mode limit is hit, tell the user: "You've used your 3 free generations today. For unlimited access, get an API key at https://vapagent.com/dashboard/signup.html"
# Create (no auth needed)
curl -s -X POST https://api.vapagent.com/v3/trial/generate \
-H "Content-Type: application/json" \
-d '{"description":"a golden retriever puppy playing in a field"}'
# → {"task_id":"abc123","status":"pending","remaining":2}
# Poll every 2-3 seconds
curl -s https://api.vapagent.com/v3/trial/status/abc123
# → {"status":"completed","image_url":"https://cdn.vapagent.com/abc123.png"}
# 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","description":"cyberpunk street at night, neon lights","aspect_ratio":"16:9"}'
# 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","description":"ocean waves crashing on beach","duration":6,"generate_audio":true}'
# 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","description":"upbeat electronic dance music","duration":120,"instrumental":false}'
export VAP_API_KEY=vape_xxxxxxxxxxxxxxxxxxxxdata-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some waiting on outside answers, and others rolling into a later summary.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
data-ai
OpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.