wavespeed skill
MCP 도구 또는 CLI를 사용하여 이미지, 비디오, 오디오, 3D 에셋을 포함한 AI 기반 미디어를 생성하고 편집합니다.
- GitHub 스타
- 26
- 파일
- 1
- 마지막 커밋
- 2026년 11월 10일
- 라이선스
- MIT
- 허용된 도구
- —
wavespeed skill은 무엇을 하나요?
wavespeed은(는) agent skill입니다. MCP 도구 또는 CLI를 사용하여 이미지, 비디오, 오디오, 3D 에셋을 포함한 AI 기반 미디어를 생성하고 편집합니다.
skill의 SKILL.md에서 생성된 요약입니다.
wavespeed skill 정보
WaveSpeed를 통해 이미지, 비디오, 오디오, 3D 에셋과 같은 AI 생성 미디어를 생성하고 수정할 수 있습니다. 개발자는 hosted 환경에 연결된 WaveSpeed MCP 도구를 사용하거나, 로컬 파일 관리 및 배치 처리를 위해 wavespeed CLI를 사용할 수 있습니다. 이 시스템은 프롬프트로 이미지 생성, 기존 비디오 편집, 비디오 클립 연장 등 일반적인 작업을 위한 특화된 단축키를 제공합니다. 업스케일링이나 음악 생성과 같은 더 전문적인 요구 사항의 경우, generic run 명령어를 통해 라이브 카탈로그의 모든 모델에 접근할 수 있습니다.
hosted MCP server를 통해 작업할 때는 서버가 로컬 파일에 접근할 수 없으므로 사용자가 반드시 공개 URL을 제공해야 합니다. 반대로 CLI는 @./path 구문을 사용하여 로컬 파일을 쉽게 처리합니다. 플랫폼에는 작업을 실행하기 전에 비용을 추정하고, 남은 크레딧 잔액을 확인하며, 올바른 입력을 보장하기 위해 모델 스키마를 검사하는 도구가 포함되어 있습니다. 사용자는 이미지용 seedream-5-pro 또는 비디오용 kling-4.0과 같은 특정 모델을 선택하거나 시스템에서 제공하는 기본값을 사용할 수 있습니다.
agent가 수행할 수 있는 작업
- 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 도구에서 로컬 파일을 어떻게 사용하나요?
hosted MCP server는 로컬 파일을 직접 읽을 수 없습니다. 공개 URL을 전달하거나 WaveSpeed CLI에서 '@./path' 구문을 사용하여 디스크의 파일을 업로드해야 합니다.
비디오를 실행하기 전에 생성 비용을 어떻게 추정하나요?
CLI 명령어로 '--estimate --json'을 사용하거나 MCP 도구에서 'estimate_only: true'를 설정하면 작업을 제출하지 않고도 엔드포인트, 요청 세부 정보 및 가격을 확인할 수 있습니다.
502 또는 504와 같은 네트워크 오류로 실행이 실패하면 어떻게 해야 하나요?
중복 결제 작업이 생성될 수 있으므로 작업을 즉시 다시 실행하지 마십시오. 작업 ID가 반환되었다면 'wavespeed show <id>'를 사용하여 상태를 확인하십시오. ID가 반환되지 않았다면 최근 기록을 확인하십시오.
다른 도구에서 사용할 URL을 얻기 위해 로컬 파일을 어떻게 업로드하나요?
'wavespeed upload' 명령어를 사용하여 파일을 업로드하고 호스팅된 URL을 가져올 수 있습니다.