wavespeed skill
MCPツールまたはCLIを使用して、画像、動画、音声、3DアセットなどのAIメディアを生成・編集します。
- GitHubスター
- 26
- ファイル
- 1
- 最終コミット
- 2026年11月10日
- ライセンス
- MIT
- 許可されたツール
- —
wavespeed skillは何をしますか
wavespeedはAgent Skillsです。 MCPツールまたはCLIを使用して、画像、動画、音声、3DアセットなどのAIメディアを生成・編集します。.
skillのSKILL.mdから生成された要約。
wavespeed skill について
WaveSpeedを使用すると、画像、動画、音声、3DアセットなどのAI生成メディアの作成および変更が可能です。開発者は、ホストされた環境に接続している場合はWaveSpeed MCPツールを、ローカルファイルの管理やバッチ処理を行う場合はwavespeed CLIを使用できます。このシステムは、プロンプトからの画像生成、既存の動画の編集、動画クリップの延長など、一般的なタスクのための専用ショートカットを提供します。アップスケーリングや音楽生成などのより専門的なニーズについては、汎用的な run コマンドを使用して、ライブカタログ内のあらゆるモデルにアクセスできます。
ホストされたMCP server経由で作業する場合、サーバーはローカルファイルにアクセスできないため、ユーザーは公開URLを提供する必要があります。対照的に、CLIは @./path 構文を使用してローカルファイルを簡単に処理できます。プラットフォームには、タスク実行前のコスト見積もり、残りのクレジット残高の確認、正しい入力を保証するためのモデルスキーマの検査を行うためのツールが含まれています。ユーザーは、画像用に seedream-5-pro、動画用に kling-4.0 といった特定のモデルを選択するか、システムが提供するデフォルト設定を利用できます。
エージェントができること
- 1マーケティングビジュアルの生成テキストプロンプトから新しい画像や動画を作成し、プロモーションコンテンツを構築します。
- 2既存メディアの修正編集、スタイルの変更、または複数の画像を単一の構成に結合します。
- 3動画シーケンスの延長既存の動画クリップを使用して、追加の映像を生成し、動画を長くします。
- 4制作コストの見積もりリクエストを送信する前に、動画生成タスクの価格を計算します。
skill の SKILL.md から作成されています。すべてのユースケースは、その引用と照合されています。
wavespeed skillのインストール方法
各コマンドはskillフォルダをクライアントのskillsディレクトリにコピーします。読み込むには、クライアントを再起動するか新しいセッションを開始してください。Claude Codeにwavespeed skillをインストールする
~/.claude/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.claude/skills/wavespeedClaude Code (project)にwavespeed skillをインストールする
.claude/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills .claude/skills/wavespeedCodexにwavespeed skillをインストールする
~/.agents/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.agents/skills/wavespeedGemini CLIにwavespeed skillをインストールする
~/.gemini/skills/wavespeed/SKILL.md
$ npx degit WaveSpeedAI/wavespeed-cli/skills ~/.gemini/skills/wavespeedClaude.aiにwavespeed skillをインストールする
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
GitHubで表示WaveSpeed
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.
このスキルのファイル
1wavespeed skillに関する質問
Claude Codeにwavespeed skillをインストールするには
npx degit WaveSpeedAI/wavespeed-cli/skills ~/.claude/skills/wavespeedを実行してください。Claude Codeは~/.claude/skills(すべてのプロジェクト)または.claude/skills(単一プロジェクト)からskillsを読み込み、説明がタスクに一致する場合にskillを使用します。
wavespeed skillはどのクライアントで使用できますか
Agent Skills形式を読み込むすべてのクライアントで使用できます: Claude Code、Codex、Gemini CLI、claude.ai(ZIPとしてアップロード)。skill内のスクリプトは、クライアントがコード実行を許可した場合にのみ実行されます。
WaveSpeed MCPツールでローカルファイルを使用するにはどうすればよいですか?
ホストされたMCP serverはローカルファイルを直接読み取ることができません。公開URLを渡すか、WaveSpeed CLIで '@./path' 構文を使用してディスクからファイルをアップロードする必要があります。
動画生成を実行する前にコストを見積もるにはどうすればよいですか?
CLIコマンド '--estimate --json' を使用するか、MCPツール内で 'estimate_only: true' を設定することで、タスクを送信せずにエンドポイント、リクエスト詳細、および価格を取得できます。
502や504などのネットワークエラーで実行が失敗した場合はどうすればよいですか?
重複して課金される可能性があるため、すぐにタスクを再実行しないでください。タスクIDが返されている場合は、'wavespeed show <id>' を使用してステータスを確認してください。IDが返されていない場合は、最近の履歴を確認してください。
他のツールで使用するためのURLを取得するために、ローカルファイルをアップロードするにはどうすればよいですか?
'wavespeed upload' コマンドを使用してファイルをアップロードし、ホストされたURLを取得できます。