Skill wavespeed
Genera y edita contenido multimedia impulsado por IA, incluyendo imágenes, videos, audio y activos 3D, utilizando herramientas MCP o una CLI.
- Estrellas en GitHub
- 26
- Archivos
- 1
- Último commit
- 10 nov 2026
- Licencia
- MIT
- Herramientas permitidas
- —
¿Qué hace la skill wavespeed?
wavespeed es una agent skill. Genera y edita contenido multimedia impulsado por IA, incluyendo imágenes, videos, audio y activos 3D, utilizando herramientas MCP o una CLI.
Resumen generado a partir del SKILL.md de la skill.
Sobre la skill wavespeed
Crear y modificar contenido multimedia generado por IA, como imágenes, videos, audio y activos 3D, es posible a través de WaveSpeed. Los desarrolladores pueden usar las herramientas WaveSpeed MCP cuando están conectados a un entorno alojado, o la CLI de wavespeed para la gestión de archivos locales y procesamiento por lotes. El sistema ofrece atajos especializados para tareas comunes, como generar imágenes a partir de prompts, editar videos existentes o extender clips de video. Para necesidades más específicas, como escalado (upscaling) o generación de música, el comando run genérico permite acceder a cualquier modelo del catálogo en vivo.
Al trabajar a través del MCP server alojado, los usuarios deben proporcionar URLs públicas porque el servidor no puede acceder a archivos locales. Por el contrario, la CLI gestiona archivos locales fácilmente usando la sintaxis @./path. La plataforma incluye herramientas para estimar costos antes de ejecutar una tarea, consultar el saldo de créditos restantes e inspeccionar los esquemas de los modelos para asegurar que las entradas sean correctas. Los usuarios pueden seleccionar modelos específicos como seedream-5-pro para imágenes o kling-4.0 para video, o confiar en los valores predeterminados proporcionados por el sistema.
Lo que un agente puede hacer con ella
- 1Generar visuales de marketingCrea nuevas imágenes o videos a partir de prompts de texto para construir contenido promocional.
- 2Modificar medios existentesEdita, cambia el estilo o combina múltiples imágenes en una sola composición.
- 3Extender secuencias de videoToma un clip de video existente y genera metraje adicional para hacerlo más largo.
- 4Estimar costos de producciónCalcula el precio de una tarea de generación de video antes de enviar la solicitud.
Escrito a partir del SKILL.md de la skill. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar la skill wavespeed
Cada comando copia la carpeta de la skill al directorio de skills del cliente. Reinicia el cliente o inicia una nueva sesión para cargarla.Instalar la skill wavespeed en Claude Code
~/.claude/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.claude/skills/wavespeedInstalar la skill wavespeed en Claude Code (project)
.claude/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills .claude/skills/wavespeedInstalar la skill wavespeed en Codex
~/.agents/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.agents/skills/wavespeedInstalar la skill wavespeed en Gemini CLI
~/.gemini/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.gemini/skills/wavespeedInstalar la skill wavespeed en Claude.ai
npx degit WaveSpeedAI/wavespeed-cli/skills wavespeed && zip -r wavespeed.zip wavespeed # claude.ai → Customize → Skills → + → Create skill → Upload a skill → wavespeed.zip
SKILL.md
Ver en GitHubWaveSpeed
WaveSpeed runs every model on its platform. There are two ways in, and they do the same things:
- MCP tools (
generate_image,generate_video, …): use them when the WaveSpeed MCP server is connected. The hosted server cannot read local files: pass public URLs, or use the CLI for files on disk. - The
wavespeedCLI: use it when it is installed, for local files (@./path), batches and scripts.
For plain image and video work, use the shortcuts. For anything else (audio, 3D, upscaling, a specific endpoint, exact parameters), use the generic run.
Images and videos: the shortcuts
| Task | CLI | MCP tool |
|---|---|---|
| Image from a prompt (optionally with reference pictures) | wavespeed generate image "<prompt>" [--image @./ref.jpg] |
generate_image |
| Edit, restyle, combine images | wavespeed edit image "<prompt>" --image @./photo.jpg |
edit_image |
| Video from a prompt, a first/last frame, or references | wavespeed generate video "<prompt>" [--first-frame …] [--ref-image …] |
generate_video |
| Edit a video | wavespeed edit video "<prompt>" --video @./clip.mp4 |
edit_video |
| Continue a video | wavespeed extend video "<prompt>" --video @./clip.mp4 |
extend_video |
They use the same models as the WaveSpeed /chat page and pick the endpoint (text, image, reference, edit) from the inputs you give. In the prompt, refer to media as @image 1, @video 1, @audio 1, in the order given ("put the product in @image 1 into the kitchen in @image 2").
- Price first for videos: CLI
--estimate --json, MCPestimate_only: true. It returns the endpoint, the exact request and the price, and submits nothing. - Models: pass
-m/modelonly when the user names one; a named model is never switched. Without it the default is used, or another model only when the default cannot take the inputs. - Options:
--aspect-ratio,--resolution,--duration(CLI) or the same fields (MCP). Set them only when the user asks; values are snapped to what the model supports, and every change is reported. - CLI: add
--jsonto read the result,--downloadto save files.
Default models
| Default | Alternatives (-m / model) |
|
|---|---|---|
| Image | seedream-5-5 (Seedream 5.5) |
seedream-5-pro, gpt-image-2.6 (GPT Image 2.6, the model behind ChatGPT Images 2.6; strong at text and photorealism), gpt-image-2.5, nano-banana-2.1, nano-banana-pro, nano-banana-2, gpt-image-2 |
| Video | seedance-2.5 (Seedance 2.5) |
seedance-2.5-turbo, kling-4.0, wan-3.0, wan-3.0-prime, minimax-h3 (cheap and fast, native stereo audio; defaults to 768p, its counterpart of 720p), older Seedance 2.0 tiers |
Video resolution is 720p unless the user asks for another (MiniMax H3: 768p). Offer 480p for a cheaper draft.
Everything else: the generic run
Every model on the platform is one wavespeed run <model-id> (MCP: run_model). The model id is always explicit.
# 1. FIND a model in the live catalog (MCP: list_models)
wavespeed models "upscale"
wavespeed models --type text-to-audio --popular
# 2. INSPECT its inputs (MCP: get_model_schema)
wavespeed run <model-id> -h
# 3. RUN it, with --json so you can read the result (MCP: run_model)
wavespeed run <model-id> -p "..." -i key=value --json
run --json returns { id, model, prompt, outputs: [url, ...], saved: [path, ...], elapsed_ms, raw }. Keep id: it is the handle for wavespeed show <id> (MCP: get_prediction) if anything is interrupted. Use the URL when the user wants a link; add --download when they need the file on disk.
# Local files: @path uploads the file and passes its URL
wavespeed run <model-id> -i image=@./photo.jpg --json
wavespeed run <model-id> -i images='["@./a.jpg","@./b.jpg"]' --json
# Or upload separately when you need the URL itself (MCP: upload_file / create_upload)
URL=$(wavespeed upload ./photo.jpg --json | jq -r .url)
# Save outputs with a template
wavespeed run <model-id> -p "..." --download "./out/{index}.{ext}"
The generic run never changes the user's prompt or inputs. The single exception is explicit: an @path value uploads that file and substitutes its hosted URL. Bare paths are never uploaded.
Project config and aliases
If wavespeed.json exists (created by wavespeed init):
defaultModelletswavespeed run -p "…"(no model arg) work.- Aliases are named shortcuts that bundle model + default inputs. Run
wavespeed aliasesto see them;wavespeed run <alias> -hshows the resolved schema. CLI-i k=voverrides alias defaults.
Auth
- CLI:
wavespeed statusshows whether the user is signed in. If not, ask them to runwavespeed login(opens https://wavespeed.ai/accesskey). - MCP: if the tools ask for authorization, the user approves the connection once (in Claude Code:
/mcp, pickwavespeed). - Never ask the user to paste an API key into the chat.
Cost and credits
wavespeed price <id> -i k=v --json(MCP:get_price) estimates a run without generating or charging. The shortcuts have--estimate/estimate_only.wavespeed balance(MCP:get_balance) shows the remaining credit;wavespeed usageandwavespeed billingsshow what was spent.- If a run fails with
Insufficient credits(or says a top-up is required), the balance is too low: do not retry. Tell the user and give them https://wavespeed.ai/top-up. You cannot pay for them.
Pitfalls
- Don't invent model IDs. Confirm with
wavespeed modelsorwavespeed schema <id>(MCP:list_models,get_model_schema) before a generic run. - Local files: use
@./file.jpg. Bare paths are NOT uploaded and the model will reject them. The hosted MCP server cannot read local files at all. wavespeed deleterequires--yeswhen run non-interactively (that includes you).- A run that fails with a gateway or network error (502/503/504, connection reset, timeout) does NOT mean the task failed, and the submit request is never retried automatically on those errors (only an HTTP 429 rate limit, which the API returns before any task exists, is retried), so re-running can create a duplicate paid task. Do not re-run immediately. If the error contains a task id (
task_id/ prediction id), keep checking it withwavespeed show <id> --json(MCP:get_prediction) until its status is terminal (completed,failed,cancelled,timeout,deleted). If no id was returned, check recent predictions withwavespeed history --json(MCP:list_predictions; add the model; default window is the last 24h) and re-run once only if none matches. A client-side wait timeout or an interrupted run does not mean the task failed: tasks can run for a long time, so do not give up after a fixed time.
Archivos de esta skill
1Preguntas sobre la skill wavespeed
¿Cómo instalo la skill wavespeed en Claude Code?
Ejecuta npx degit WaveSpeedAI/wavespeed-cli/skills ~/.claude/skills/wavespeed. Claude Code carga las skills desde ~/.claude/skills (todos los proyectos) o .claude/skills (un proyecto) y usa una skill cuando su descripción coincide con la tarea.
¿Qué clientes pueden usar la skill wavespeed?
Cualquier cliente que lea el formato Agent Skills: Claude Code, Codex, Gemini CLI y claude.ai (subir como ZIP). Los scripts de la skill se ejecutan solo donde el cliente permite la ejecución de código.
¿Cómo puedo usar archivos locales con las herramientas WaveSpeed MCP?
El MCP server alojado no puede leer archivos locales directamente. Debes pasar URLs públicas o usar la CLI de WaveSpeed con la sintaxis '@./path' para subir archivos desde tu disco.
¿Cómo estimo el costo de una generación de video antes de ejecutarla?
Puedes usar el comando de la CLI '--estimate --json' o establecer 'estimate_only: true' en la herramienta MCP para obtener el endpoint, los detalles de la solicitud y el precio sin enviar la tarea.
¿Qué debo hacer si una ejecución falla con un error de red como 502 o 504?
No vuelvas a ejecutar la tarea inmediatamente, ya que podría crear una tarea de pago duplicada. Si se devolvió un ID de tarea, verifica su estado usando 'wavespeed show <id>'. Si no se devolvió ningún ID, revisa tu historial reciente.
¿Cómo subo un archivo local para obtener una URL que pueda usar en otras herramientas?
Puedes usar el comando 'wavespeed upload' para subir un archivo y obtener su URL alojada.