Back to skills
SkillHub ClubAnalyze Data & AIFull StackData / AI

vap-media

AI image, video, and music generation. Flux, Veo 3.1, Suno V5.

Packaged view

This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.

Stars
0
Hot score
74
Updated
March 20, 2026
Overall rating
C1.9
Composite score
1.9
Best-practice grade
N/A

Install command

npx @skill-hub/cli install elestirelbilinc-vap-media

Repository

elestirelbilinc/elestirelbilinc-vap-media

AI image, video, and music generation. Flux, Veo 3.1, Suno V5.

Open repository

Best for

Primary workflow: Analyze Data & AI.

Technical facets: Full Stack, Data / AI.

Target audience: everyone.

License: Unknown.

Original source

Catalog source: SkillHub Club.

Repository owner: elestirelbilinc.

This is still a mirrored public skill entry. Review the repository before installing into production workflows.

What it helps with

  • Install vap-media into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
  • Review https://www.skillhub.club/skills/elestirelbilinc-vap-media before adding vap-media to shared team environments
  • Use vap-media for development workflows

Works across

Claude CodeCodex CLIGemini CLIOpenCode

Favorites: 0.

Sub-skills: 0.

Aggregator: No.

Original source / Raw SKILL.md

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

# VAP Media - AI Media Generation & Editing

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

```bash
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

```bash
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

```bash
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

```bash
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`)

| Param | Type | Default | Description |
|-------|------|---------|-------------|
| `description` | string | required | Image description |
| `aspect_ratio` | enum | `1:1` | `1:1`, `16:9`, `9:16`, `4:3`, `3:4`, `3:2`, `2:3`, `21:9`, `9:21` |
| `quality` | enum | `standard` | `standard` 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+

| Param | Type | Default | Description |
|-------|------|---------|-------------|
| `description` | string | required | Video description |
| `duration` | int | `8` | `4`, `6`, or `8` seconds |
| `aspect_ratio` | enum | `16:9` | `16:9` (landscape) or `9:16` (portrait) |
| `generate_audio` | bool | `true` | Include audio track |
| `resolution` | enum | `720p` | `720p` or `1080p` |
| `negative_prompt` | string | `""` | What to avoid |

#### Music (`music` or `music_generation`) β€” Tier 2+

| Param | Type | Default | Description |
|-------|------|---------|-------------|
| `description` | string | required | Music description (genre, mood, instruments) |
| `duration` | int | `120` | 30-480 seconds |
| `instrumental` | bool | `false` | No vocals |
| `audio_format` | enum | `mp3` | `mp3` or `wav` (lossless) |
| `loudness_preset` | enum | `streaming` | `streaming` (-14 LUFS), `apple` (-16 LUFS), `broadcast` (-23 LUFS) |
| `style` | string | none | Genre/style (max 1000 chars) |
| `title` | string | none | Song title |
| `custom_mode` | bool | `false` | Enable custom lyrics + style mode |

### Full Mode Errors

- `401` β†’ Invalid API key.
- `402` β†’ Insufficient balance. Top up at https://vapagent.com/dashboard/signup.html
- `403` β†’ Tier too low for this task type.

---

## Operations (Edit & Enhance)

Post-production editing operations. Tier 1+ required.

### Create Operation

```bash
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

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

### Available Operations

| Operation | Required Params | Description |
|-----------|-----------------|-------------|
| `inpaint` | `media_url`, `prompt` | AI editing (optional: `mask_url`) |
| `ai_edit` | `media_url`, `prompt` | AI-powered image editing with text instructions (optional: `additional_images`) |
| `background_remove` | `media_url` | Remove background |
| `upscale` | `media_url` | Enhance resolution (`scale`: 2 or 4) |
| `video_trim` | `media_url`, `start_time`, `end_time` | Trim video |
| `video_merge` | `media_urls` (array, min 2) | Merge video clips |

---

## Balance Transfer (Move Funds Between Agents)

Transfer balance from one agent to another. Useful when a customer deposited to the wrong agent.

### Self-Service Transfer

Requires both agents' API keys (source = Bearer token, destination = in body).

```bash
curl -s -X POST https://api.vapagent.com/v3/agents/transfer \
  -H "Authorization: Bearer $VAP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"destination_api_key":"vap_DESTINATION_KEY","amount":2.30,"reason":"Wrong agent deposit fix"}'
```

Returns:
```json
{"transfer_id":"UUID","source_agent_id":"...","destination_agent_id":"...","amount":"2.3000","status":"completed"}
```

| Param | Type | Required | Description |
|-------|------|----------|-------------|
| `destination_api_key` | string | yes | API key of the receiving agent |
| `amount` | number | yes | Amount to transfer (must be > 0, max = usable balance) |
| `reason` | string | no | Why the transfer is being made |

### Admin Transfer

Requires `X-Admin-Key` header. Reason is mandatory.

```bash
curl -s -X POST https://api.vapagent.com/v3/deposits/admin/transfer \
  -H "X-Admin-Key: $ADMIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"source_agent_id":"UUID","destination_agent_id":"UUID","amount":2.30,"reason":"Customer support - wrong agent deposit"}'
```

### Transfer Errors

- `400` β†’ Same source and destination agent, or amount <= 0.
- `402` β†’ Insufficient usable balance on source agent.
- `404` β†’ Source or destination agent not found.

---

## 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

```bash
# 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

```bash
# 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:

```bash
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:
```json
{"status":"completed","outputs":{"video":"https://...","music":"https://...","thumbnail":"https://..."}}
```

| Preset | Includes |
|--------|----------|
| `streaming_campaign` | video + music + thumbnail + metadata |
| `full_production` | video + music + thumbnail + metadata + SEO |
| `video.basic` | video only |
| `music.basic` | music only |
| `image.basic` | image 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

- [Try Free](https://vapagent.com/try)
- [API Docs](https://api.vapagent.com/docs)
- [GitHub](https://github.com/vapagentmedia/vap-showcase)
vap-media | SkillHub