Skill wavespeed
✓ VerifiedGenerate dan edit media berbasis AI termasuk gambar, video, audio, dan aset 3D menggunakan MCP tools atau CLI.
- Bintang GitHub
- 26
- File
- 1
- Commit terakhir
- 10 Nov 2026
- Lisensi
- MIT
- Tool yang diizinkan
- —
Apa fungsi skill wavespeed?
wavespeed adalah agent skill. Generate dan edit media berbasis AI termasuk gambar, video, audio, dan aset 3D menggunakan MCP tools atau CLI.
Ringkasan dibuat dari SKILL.md skill ini.
Tentang skill wavespeed
Membuat dan memodifikasi media hasil generate AI seperti gambar, video, audio, dan aset 3D dapat dilakukan melalui WaveSpeed. Developer dapat menggunakan WaveSpeed MCP tools saat terhubung ke hosted environment atau menggunakan wavespeed CLI untuk manajemen file lokal dan batch processing. Sistem ini menyediakan shortcut khusus untuk tugas umum seperti membuat gambar dari prompt, mengedit video yang sudah ada, atau memperpanjang klip video. Untuk kebutuhan yang lebih spesifik seperti upscaling atau membuat musik, perintah run generik memungkinkan akses ke model apa pun yang tersedia di katalog live.
Saat bekerja melalui hosted MCP server, pengguna harus menyediakan URL publik karena server tidak dapat mengakses file lokal. Sebaliknya, CLI dapat menangani file lokal dengan mudah menggunakan sintaks @./path. Platform ini menyertakan tools untuk memperkirakan biaya sebelum menjalankan task, memeriksa sisa saldo kredit, dan memeriksa model schema untuk memastikan input sudah benar. Pengguna dapat memilih model spesifik seperti seedream-5-pro untuk gambar atau kling-4.0 untuk video, atau menggunakan default yang disediakan oleh sistem.
Apa yang bisa dilakukan agent dengannya
- 1Generate visual marketingBuat gambar atau video baru dari text prompt untuk membangun konten promosi.
- 2Modifikasi media yang sudah adaEdit, ubah gaya (restyle), atau gabungkan beberapa gambar menjadi satu komposisi.
- 3Perpanjang urutan videoAmbil klip video yang sudah ada dan generate footage tambahan untuk membuatnya lebih panjang.
- 4Estimasi biaya produksiHitung harga dari sebuah task pembuatan video sebelum mengirimkan request.
Ditulis dari SKILL.md milik skill tersebut. Setiap use case diverifikasi dengan kutipan darinya.
Cara install skill wavespeed
Setiap perintah menyalin folder skill ke direktori skills client. Restart client atau mulai sesi baru untuk memuatnya.Install skill wavespeed di Claude Code
~/.claude/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.claude/skills/wavespeedInstall skill wavespeed di Claude Code (project)
.claude/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills .claude/skills/wavespeedInstall skill wavespeed di Codex
~/.agents/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.agents/skills/wavespeedInstall skill wavespeed di Gemini CLI
~/.gemini/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.gemini/skills/wavespeedInstall skill wavespeed di 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
Pengecekan otomatis
Berjalan 15 Nov 2026Laporan lengkap →Lolos cek otomatis kami. Ini bukan audit keamanan: baca skripnya sebelum membiarkan agent menjalankannya. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkauwavespeedai/wavespeed-cli/skills is public and reachablegithub.com/wavespeedai/wavespeed-cli/tree/HEAD/skills ↗Lolos
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit 2026-11-10github.com/wavespeedai/wavespeed-cli/commits ↗Lolos
- Skrip tanpa unduh-lalu-jalankan atau pencurian kredensialNo scripts in the skill folderLolos
- Tidak ada instruksi tersembunyi di SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/wavespeedai/wavespeed-cli/blob/HEAD/skills/SKILL. ↗Lolos
- Tool yang diizinkan otomatis dibatasiNo pre-approved tools; the agent asks before using onegithub.com/wavespeedai/wavespeed-cli/blob/HEAD/skills/SKILL. ↗Lolos
- SKILL.md mengikuti format Agent Skillsname "wavespeed" differs from the folder "skills"github.com/wavespeedai/wavespeed-cli/blob/HEAD/skills/SKILL. ↗Temuan
SKILL.md
Lihat di 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.
Berkas dalam skill ini
1Pertanyaan seputar skill wavespeed
Bagaimana cara install skill wavespeed di Claude Code?
Jalankan npx degit WaveSpeedAI/wavespeed-cli/skills ~/.claude/skills/wavespeed. Claude Code memuat skill dari ~/.claude/skills (semua proyek) atau .claude/skills (satu proyek) dan menggunakan skill saat deskripsinya cocok dengan tugas.
Client mana saja yang bisa menggunakan skill wavespeed?
Client apa pun yang membaca format Agent Skills: Claude Code, Codex, Gemini CLI, dan claude.ai (unggah sebagai ZIP). Script dalam skill hanya berjalan di client yang mengizinkan eksekusi kode.
Bagaimana cara menggunakan file lokal dengan WaveSpeed MCP tools?
Hosted MCP server tidak dapat membaca file lokal secara langsung. Anda harus memberikan URL publik atau menggunakan WaveSpeed CLI dengan sintaks '@./path' untuk mengunggah file dari disk Anda.
Bagaimana cara memperkirakan biaya pembuatan video sebelum menjalankannya?
Anda dapat menggunakan perintah CLI '--estimate --json' atau mengatur 'estimate_only: true' pada MCP tool untuk mendapatkan endpoint, detail request, dan harga tanpa mengirimkan task tersebut.
Apa yang harus saya lakukan jika proses gagal dengan error jaringan seperti 502 atau 504?
Jangan menjalankan ulang task segera karena dapat membuat task berbayar duplikat. Jika task ID sudah dikembalikan, periksa statusnya menggunakan 'wavespeed show <id>'. Jika tidak ada ID yang dikembalikan, periksa riwayat terbaru Anda.
Bagaimana cara mengunggah file lokal untuk mendapatkan URL yang bisa digunakan di tool lain?
Anda dapat menggunakan perintah 'wavespeed upload' untuk mengunggah file dan mendapatkan URL hosting-nya.