wavespeed Skill
Generiere und bearbeite KI-gestützte Medien wie Bilder, Videos, Audio und 3D-Assets mit MCP-Tools oder einem CLI.
- GitHub Stars
- 26
- Dateien
- 1
- Letzter Commit
- 10. Nov. 2026
- Lizenz
- MIT
- Erlaubte Tools
- —
Was macht der wavespeed Skill?
wavespeed ist ein Agent Skill. Generiere und bearbeite KI-gestützte Medien wie Bilder, Videos, Audio und 3D-Assets mit MCP-Tools oder einem CLI.
Zusammenfassung erzeugt aus der SKILL.md des Skills.
Über den wavespeed skill
Mit WaveSpeed kannst du KI-generierte Medien wie Bilder, Videos, Audio und 3D-Assets erstellen und modifizieren. Entwickler können die WaveSpeed MCP tools nutzen, wenn sie mit einer gehosteten Umgebung verbunden sind, oder das wavespeed CLI für die lokale Dateiverwaltung und Batch-Verarbeitung einsetzen. Das System bietet spezialisierte Shortcuts für gängige Aufgaben, wie das Generieren von Bildern aus Prompts, das Bearbeiten bestehender Videos oder das Verlängern von Videoclips. Für spezialisiertere Anforderungen wie Upscaling oder die Generierung von Musik ermöglicht der generische run command den Zugriff auf jedes Modell im Live-Katalog.
Wenn du über den gehosteten MCP server arbeitest, musst du öffentliche URLs bereitstellen, da der Server keinen Zugriff auf lokale Dateien hat. Im Gegensatz dazu verarbeitet das CLI lokale Dateien problemlos über die @./path Syntax. Die Plattform enthält Tools, um Kosten vor dem Ausführen eines Tasks zu schätzen, das verbleibende Credit-Guthaben zu prüfen und Model-Schemas zu inspizieren, um korrekte Inputs sicherzustellen. Nutzer können spezifische Modelle wie seedream-5-pro für Bilder oder kling-4.0 für Video auswählen oder sich auf die vom System bereitgestellten Defaults verlassen.
Was ein agent damit machen kann
- 1Marketing-Visuals generierenErstelle neue Bilder oder Videos aus Text-Prompts, um Werbeinhalte zu erstellen.
- 2Bestehende Medien modifizierenBearbeite, ändere den Stil oder kombiniere mehrere Bilder zu einer einzigen Komposition.
- 3Videosequenzen verlängernNimm einen vorhandenen Videoclip und generiere zusätzliches Material, um ihn länger zu machen.
- 4Produktionskosten schätzenBerechne den Preis für einen Videogenerierungs-Task, bevor du den Request abschickst.
Geschrieben basierend auf dem SKILL.md des skills. Jeder use case wurde gegen ein zitat daraus geprüft.
So installierst du den wavespeed Skill
Jeder Befehl kopiert den Skill-Ordner in das Skills-Verzeichnis des Clients. Starte den Client neu oder beginne eine neue Session, um ihn zu laden.Den wavespeed Skill in Claude Code installieren
~/.claude/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.claude/skills/wavespeedDen wavespeed Skill in Claude Code (project) installieren
.claude/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills .claude/skills/wavespeedDen wavespeed Skill in Codex installieren
~/.agents/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.agents/skills/wavespeedDen wavespeed Skill in Gemini CLI installieren
~/.gemini/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.gemini/skills/wavespeedDen wavespeed Skill in Claude.ai installieren
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
Auf GitHub ansehenWaveSpeed
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.
Dateien in diesem Skill
1wavespeed Skill-Fragen
Wie installiere ich den wavespeed Skill in Claude Code?
Führe npx degit WaveSpeedAI/wavespeed-cli/skills ~/.claude/skills/wavespeed aus. Claude Code lädt Skills aus ~/.claude/skills (alle Projekte) oder .claude/skills (ein Projekt) und nutzt einen Skill, wenn seine Beschreibung zur Aufgabe passt.
Welche Clients können den wavespeed Skill nutzen?
Jeder Client, der das Agent Skills-Format liest: Claude Code, Codex, Gemini CLI und claude.ai (als ZIP hochladen). Skripte im Skill laufen nur dort, wo der Client Codeausführung erlaubt.
Wie kann ich lokale Dateien mit den WaveSpeed MCP-Tools nutzen?
Der gehostete MCP server kann keine lokalen Dateien direkt lesen. Du musst öffentliche URLs übergeben oder das WaveSpeed CLI mit der Syntax '@./path' nutzen, um Dateien von deiner Festplatte hochzuladen.
Wie schätze ich die Kosten für eine Videogenerierung vor dem Start ein?
Du kannst den CLI-Befehl '--estimate --json' nutzen oder 'estimate_only: true' im MCP tool setzen, um den Endpoint, die Request-Details und den Preis zu erhalten, ohne den Task abzusenden.
Was soll ich tun, wenn ein Run mit einem Netzwerkfehler wie 502 oder 504 fehlschlägt?
Starte den Task nicht sofort neu, da dies einen doppelten kostenpflichtigen Task erstellen könnte. Falls eine Task-ID zurückgegeben wurde, prüfe den Status mit 'wavespeed show <id>'. Falls keine ID zurückgegeben wurde, prüfe deinen Verlauf.
Wie lade ich eine lokale Datei hoch, um eine URL für die Nutzung in anderen Tools zu erhalten?
Du kannst den Befehl 'wavespeed upload' verwenden, um eine Datei hochzuladen und die zugehörige gehostete URL zu erhalten.