技能介绍
Generative Media Skills 是一套面向 AI Agent 的多模态生成式媒体工具集,作者 SamurAIGPT,MIT 许可。它服务的对象很明确:跑在 Claude Code、Cursor、Gemini CLI、OpenCode 里的 Agent——让它们能直接生成、编辑和展示专业级的图片、视频与音频,而不用自己拼 curl、解析 JSON 或写一堆样板代码。所有能力最终委派给 muapi-cli 执行,由 muapi.ai 驱动。
仓库采用 Core / Library 分层来保证 Agent 的检索效率:core 是薄封装的基础原语,library 是沉淀了专业电影摄影、原子设计、品牌逻辑的专家技能;两者之上还有一批声明了 inputs 与 Steps、可直接运行的端到端工作流配方。
适用场景
- 营销、创作类媒体项目,需要快速拿到专业级的图像、视频、音频素材。
- 要一条带电影级特写和丝滑动画的高端珠宝产品宣传视频。
- 想把现有的 2D 品牌 logo 转成带电影级特效的 3D 动态 logo。
- 生成适配 YouTube Shorts 的竖版产品展示短视频。
- 把长视频切成竖版高光短片,或让产品图直接变成 5–10 秒电影感广告。
- 需要成套品牌/社媒物料(Instagram 帖、多平台裁切、广告素材组)。
核心能力
- Agent 原生设计:CLI 脚本配结构化 JSON 输出、语义化退出码与
--jq过滤,方便直接串进 agentic pipeline。 - 专家知识层:把专业电影摄影、原子设计、品牌逻辑等知识固化进领域技能。
- CLI 驱动核心:所有原语都委派给
muapi-cli——不用 curl、不用解析 JSON、没有样板代码。 - 直接媒体展示:
--view会自动下载生成结果并用系统查看器打开。 - 本地文件支持:本地图片、视频、人脸、音频会自动上传到 CDN 供处理。
- 100+ AI 模型:一键调用 Midjourney v7、Flux Kontext、Seedance 2.0、Kling 3.0、Veo3 等。
- MCP Server:运行
muapi mcp serve可把 19 个工具直接暴露给 Claude Desktop、Cursor 或任何兼容 MCP 的 agent。 - Schema 驱动:仓库内的
schema_data.json在运行时负责校验模型 ID、解析端点、校验aspect_ratio/resolution/duration等参数。
架构分两层:
- Core Primitives(`/core`):
core/media/文件上传、core/edit/基于提示词的图像编辑、core/platform/配置、鉴权与结果轮询。 - Expert Library(`/library`):Cinema Director(电影导演与摄影)、Nano-Banana(推理驱动的图像生成,Gemini 3 风格)、UI Designer(高保真移动/网页稿,原子设计)、Logo Creator(极简矢量品牌,几何原语)、Seedance 2 / Doubao Video(导演级电影感视频,支持文生视频、图生视频与视频延长,并带原生音画同步)、AI Clipping(长视频 → 竖版高光短片,一次 API 调用完成服务端转写、爆款排序、去重与人脸跟踪自动裁切,不需要本地 Whisper 或 LLM)、YouTube Shorts(在 AI Clipping 之上做平台预设:Shorts / TikTok / Reels / Feed)。
效果预览

配方按输出类型分成三组,共计数十个可直接运行的技能:Motion / Video 16 个、Social 5 个、Visual / Images & Design 21 个。代表性的产出包括:
- 动作/视频:3D Logo Animation、AI Fight Scene Generator(16 格分镜驱动 Seedance 2.0 逐镜编排)、Jewelry Product Video、Cinematic Product Ad(产品图 + 品牌简报 → 5–10 秒电影感广告)、One-Shot Video、UGC Video Factory(人像 + 产品图 + 脚本 → 10 秒竖版 9:16 UGC 视频广告,带原生对白)。
- 社交:Instagram Post(视觉主图 + 文案 + 话题标签)、RedNote Cover(小红书封面)、Social Media Pack(把主图重渲染成 Instagram / TikTok / Shorts / X 比例)、Product Campaign Pack。
- 视觉/图像与设计:Action Figure Generator(人像 → 带收藏玩具包装的 3D 手办)、Amazon Product Listing Pack、Brand Kit、Brochure Designer、Interior Design、Multi-Angle Reshoot(鱼眼/鸟瞰/低角度/微距重拍,保持身份一致)、Storyboard Generator、YouTube Thumbnail、URL to Design 等。
工作方式
- 配方即 SKILL.md:每个配方都是一份 SKILL.md,Agent 读取后按其中的
Steps执行;配方自己声明inputs,你把输入传进去,Agent 用muapiCLI 调用来完成每一步(尚未有 CLI 别名的端点则走原始 API,见各技能末尾的 Notes for the Executing Agent)。 - 组合成流水线:配方本质上是把多次
muapi-cli调用组合成有名字的端到端 pipeline,例如「人像照片 → 3D 手办」「产品图 → 10 秒电影感广告」。 - 异步任务:用
--no-wait提交并拿到request_id,之后做别的事,再用muapi predict wait轮询结果并下载。 - 可链式调用:上传 → 编辑 → 下载,或把一条命令的提示词直接管道给下一条命令。
- MCP 模式:也可以完全不用 shell 脚本,直接跑
muapi mcp serve,让 Claude Desktop、Cursor 等通过 19 个带完整 JSON Schema 输入输出的结构化工具调用生成能力。
你需要提供
- muapi API key:在 muapi.ai 的 dashboard 获取。
- muapi-cli:通过
npm install -g muapi-cli、pip install muapi-cli安装,或用npx muapi-cli免安装运行。 - 消费端 Agent:Claude Code、Cursor、Gemini CLI、Windsurf、OpenCode,或任意 MCP 兼容客户端。
- 配置:交互式运行
muapi auth configure,或直接传--api-key;OpenCode 场景通过MUAPI_API_KEY环境变量设置。
你会获得
- 生成的图片、视频、音频文件,可用
--download ./outputs落盘。 - 结构化 JSON 输出,可用
--jq取字段(如.outputs[0]、.request_id)。 - 配方产出的成套素材:品牌视觉套件、Amazon 商品图组、Instagram 帖、多平台比例裁切、竖版 UGC 视频广告等。
- 通过 MCP 暴露的 19 个结构化工具:文生图(14 个模型)、图生图编辑(11 个模型)、文生视频(13 个模型)、图生视频(16 个模型)、音乐生成(Suno)、音效(MMAudio)、放大、去背景、换脸、吉卜力风格迁移、口型同步、AI 高光提取、结果轮询、文件上传、密钥管理与账户余额/充值。
使用示例
安装 muapi CLI:
# via npm (recommended — no Python required)
npm install -g muapi-cli
# via pip
pip install muapi-cli
# or run without installing
npx muapi-cli --help配置 API Key:
# Interactive setup
muapi auth configure
# Or pass directly
muapi auth configure --api-key "YOUR_MUAPI_KEY"
# Get your key at https://muapi.ai/dashboard?utm_source=github&utm_medium=readme&utm_campaign=generative-media-skills把技能装进你的 Agent:
# Install all skills to your AI agent
npx skills add SamurAIGPT/Generative-Media-Skills --all
# Or install a specific skill
npx skills add SamurAIGPT/Generative-Media-Skills --skill muapi-media-generation
# Install to specific agents
npx skills add SamurAIGPT/Generative-Media-Skills --all -a claude-code -a cursor生成第一张图:
muapi image generate "a cyberpunk city at night" --model flux-dev
# Download the result automatically
muapi image generate "a sunset over mountains" --model hidream-fast --download ./outputs
# Extract just the URL (agent-friendly)
muapi image generate "product on white bg" --model flux-schnell --output-json --jq '.outputs[0]'运行专家技能与电影感视频:
# Use Nano-Banana reasoning to generate a 2K masterpiece
bash library/visual/nano-banana/scripts/generate-nano-art.sh \
--file ./my-source-image.jpg \
--subject "a glass hummingbird" \
--style "macro photography" \
--resolution "2k" \
--view# Create a 10-second epic reveal
bash scripts/generate-film.sh \
--subject "a cybernetic dragon over Tokyo" \
--intent "epic" \
--model "kling-v3.0-pro" \
--duration 10 \
--view
# Animate a reference image into video
bash library/motion/seedance-2/scripts/generate-seedance.sh \
--mode i2v \
--file ./concept.jpg \
--subject "camera slowly pulls back to reveal the full landscape" \
--intent "reveal" \
--view
# Extend an existing video
bash library/motion/seedance-2/scripts/generate-seedance.sh \
--mode extend \
--request-id "YOUR_REQUEST_ID" \
--subject "camera continues pulling back to reveal the vast city" \
--duration 10以 MCP Server 方式运行:
muapi mcp serveClaude Desktop 配置(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"muapi": {
"command": "muapi",
"args": ["mcp", "serve"],
"env": { "MUAPI_API_KEY": "your-key-here" }
}
}
}Agentic pipeline 串法:
# Submit async, capture request_id, poll when ready
REQUEST_ID=$(muapi video generate "a dog running on a beach" \
--model kling-master --no-wait --output-json --jq '.request_id' | tr -d '"')
# ... do other work ...
muapi predict wait "$REQUEST_ID" --download ./outputs
# Pipe a prompt from another command
generate_prompt | muapi image generate - --model flux-dev
# Chain: upload → edit → download
URL=$(muapi upload file ./photo.jpg --output-json --jq '.url' | tr -d '"')
muapi image edit "make it look like a painting" --image "$URL" \
--model flux-kontext-pro --download ./outputs查看可用模型:
muapi models list
muapi models list --category video --output-jsonOpenCode 用法:
# Clone the repo and set the MUAPI_API_KEY env var
git clone https://github.com/SamurAIGPT/Generative-Media-Skills
export MUAPI_API_KEY=your_key_here
# Skills auto-load from .opencode/skills/ when you run opencode in this directory
opencode


