关于 world-cup-anime
创意技能,可将用户照片、球队和对手设定为三幕日式动漫足球短片。它指导角色设定图制作、剧情提示词编写、视频生成及片段拼接,成片约 45 秒。
主要功能
- 01根据照片制作动漫角色设定图
- 02设计三幕比赛剧情
- 03编写含日语对白的提示词
- 04生成三段 15 秒视频
- 05拼接片段并保留音频
适用场景
- 01制作个性化足球精彩短片
- 02创作三幕式动漫比赛故事
- 03将生成片段合成为完整视频
MCP 相关
工作流会调用图像生成、参考视频生成和片段拼接工具,但输入未说明其 MCP 服务接口。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ pika-labs/ pika-plugins --skill world-cup-anime安装后在 Claude Code 中输入/world-cup-anime确认已加载。
详细介绍
INTERNAL-RELEASING SKILL — 已提交用于内部测试。加载路径为
/creative-growth-internal-releasing:world-cup-anime。
world-cup-anime
让用户成为一部 3 场景(约 45 秒)日本动漫风格足球短片的主角——这种形式由 @stevenwommack / @leonrdewa 为 2026 年世界杯推广开来,但主角是运行它的人。每个场景都是一段 15 秒的赛璐璐着色动漫片段,主角是用户(姓名以大写字母显示),并配有日语对白。使用用户照片制作的动漫角色设定表,在 Seedance 上生成视频,然后拼接起来。
经过验证的工作流(不要更改顺序):
用户照片 → 动漫角色设定表(nano-banana-pro)→ 设计戏剧性的比赛 + 编写 3×15 秒场景提示词(你以 Claude 的身份执行)→ 使用角色设定表在 SEEDANCE 中生成每个场景 → 拼接。
关键在于以下三点,且顺序如下:(1)制作一张角色设定表,确保用户的动漫形象在每个场景中保持一致;(2)为用户设计一场具体且戏剧性十足的比赛(用户的球队对阵对手,采用真实的球衣颜色,每个场景都有具体的进球方式——而不是泛泛地说“他进球了”);(3)使用场景提示词公式(赛璐璐着色风格标签 + 全大写的主角姓名 + 摄影机/动漫技巧 + 日语配音)。
阶段 0 — 信息收集
一次性收集以下信息(每位用户仅以下内容会有所不同):
- 用户照片(必需)——一张清晰的面部照片;这将成为动漫主角。提供本地路径或 URL。形象相似度取决于此照片。使用
upload_asset上传本地文件,并使用返回的public_url。(如果使用 Claude Desktop,粘贴的图片无法传到 MCP,请只询问一次,要求提供 URL 或.zip文件。) - 屏幕上显示的主角姓名(可选)——提示词和日语配音中对主角的称呼,须以大写字母显示(例如:“MATAN”)。默认为用户的名字;如果用户不想使用姓名,则用“THE STRIKER”。
- 用户的球队(必需)——主角所属的球队。记录球衣颜色 / 条纹图案(例如:“天蓝色和白色竖条纹”),而非队徽或赞助商(描述颜色,不要提商标——参见失败模式中的去品牌化说明)。
- 对手(必需)——对阵的球队。也要记录对手的球衣颜色。对手球员(守门员、后卫)均为泛化角色——只用球衣颜色描述,不要为其命名。
用一句话确认(“将把你放进一场动漫比赛——[TEAM] 对阵 [OPPONENT],你打进制胜球……”),然后运行工作流。不要再设置是否继续的确认步骤。
阶段 1 — 动漫角色设定表(generate_image,nano-banana-pro)
根据用户照片生成一张动漫角色设定表。设定表包含多个角度、全身照和特写,可确保三个场景中的面部形象保持一致。
调用 generate_image,并设置以下参数:
provider:nano-banana-pro(必需默认值)。它能干净利落地将真人面部的参考身份转换为动漫风格。此处不要使用gpt-image-2——OpenAI 的安全系统会拒绝将可识别人物的真实照片编辑成动漫风格(content_policy/image_generation_user_error)。reference_images:[<用户照片 url>]aspect_ratio:16:9·quality:high·output_format:pngprompt(逐字使用以下模板——填入{NAME};让主角穿上所属球队的球衣):Create a character sheet of this football player named {NAME} in a {TEAM kit colors} kit, with close-ups and full body shots from different angles in Japanese anime style.
将返回的 URL 保存为 state.sheets[HERO]。检查角色设定表:形象必须清晰地对应此人,采用动漫风格,并包含可用的全身照和面部角度。如果形象偏离,请重新生成。(如果用户还希望画面中出现有真实面孔的具名队友或对手,则以相同方式为每个角色制作一张设定表;否则,对手保持为泛化角色。)
阶段 2——设计比赛 + 撰写 3 段场景提示词(你 = “Claude”)
这是创作者在 Claude 中完成的步骤。请直接完成。这里没有真实比赛需要查找——你要为用户设计一场具体、戏剧性十足的比赛,然后按公式撰写出来。具体细节才能打动人:为每个场景选择真实的进球方式,而不是“他进球了”。
-
设计比赛:用户的球队([TEAM])对阵 [OPPONENT],在一座人声鼎沸的夜间球场比赛。确定比赛走向——主角替补登场时球队落后,随后扳平比分,并在比赛末段打入戏剧性的制胜球。每个进球都选择一种具体的进球方式(凌空抽射、接传中头球、转身射门、长途奔袭、任意球),并注明比分 + 分钟数。全程使用两支球队的球衣颜色;描述对方门将和后卫时只提颜色。
-
恰好撰写 3 段场景,每段 15 秒,遵循经过验证的三幕式结构:
- **场景 1——“THE CALL”:**主角替补登场 / [TEAM] 开球,紧张感逐渐升高,人群欢呼,一名队友或替补席上的人给主角加油。
- **场景 2——“THE EQUALIZER”:**主角用选定的进球方式攻破 [OPPONENT] 球门扳平比分(展现真实的助攻配合、射门、门将被击败的过程)——例如 1-1。
- **场景 3——“THE WINNER”:**伤停补时阶段,主角打入制胜球,最后以获胜画面 + 屏幕上的最终比分卡收尾。
-
场景提示词公式(请严格遵循此结构——这是成功的关键):
- 以风格标签开头:
Japanese anime action style, cel-shaded, high contrast, [色彩基调,例如冷峻去饱和 → 炽烈金色], [强度], [场景:座无虚席的夜间球场,分钟数 + 比分]. - 逐拍描述动作,写出主角的名字(全大写)和球衣颜色、准确的进球方式,以及动漫镜头 / 特效用语:眼睛的极致特写、从下方推上的英雄式低角度镜头、缓慢推轨、动漫拖影帧、射门时的子弹时间、冲击帧闪成纯白然后瞬间切回全速、球网震颤、金色粒子爆发、运动模糊拖尾、凌空扑救中的门将定格。
- **情绪变化:**例如
阴郁/坚定 → 电光火石/欢欣鼓舞 → 欣喜若狂/激情迸发。 - 以日语配音 / 字幕台词收尾,每位说话者各占一行,以角色名字为前缀,并加上解说员——简短对话 + 主角内心独白。格式:
VO/subtitle (JP): {NAME}「…」 / {NAME} (inner)「…」 / commentator「…」 - 场景 3 还要加上屏幕最终比分卡:
Final on-screen card: {TEAM} {SCORE}.
(经过验证的结构参考——此格式以 Undav/Germany 剪辑为范本;请完全照搬其结构,将角色名、球队和对手替换为你的设定:场景 1 冷色调特写 → 在泛光灯下大步登场,队友呐喊,主角内心独白。场景 2 传中到位 → 主角凌空抽射破门,子弹时间 + 白色冲击闪光,比分 1-1,门将定格。场景 3 伤停补时,主角转身旋射越过后卫,跪地滑行,金色彩纸飞舞,弹出 “[TEAM] 2-1” 比分卡。每段场景提示词都以赛璐珞风格标签开头,以日语对白 + 内心独白 + 解说收尾。重复使用此结构;替换为你设定的主角、球队、对手和进球方式。)
- 以风格标签开头:
第 3 阶段 — 生成每个场景(generate_reference_video,seedance)
每个场景调用一次。使用角色设定图作为参考,并将主角名称映射到图像(Higgsfield 的 “@image” 技巧 → Seedance 的 @Image1 标记)。
调用 generate_reference_video,并设置:
provider:seedance·seedance_backend:arkreference_images:主角设定图(以及该场景中使用的其他角色设定图)——例如[sheets[HERO]]aspect_ratio:16:9·resolution:1080p·duration:15·sound:true(日语对白和戏剧性音效是重点——此格式会保留生成的语音/音频)prompt:先写名称→图像映射行,再写场景提示词。示例:
在主角首次出现时,通过其{HERO} is @Image1. <full Scene 1 prompt from Stage 2>@ImageN标记引用主角,以便 Seedance 匹配其形象。
同时启动全部三个任务(background: true),并轮询结果。如果出现以下情况,则重新生成场景:目标机制错误、面部形象偏离设定图,或标题/比分牌文字乱码。如果某场景触发 OutputAudioSensitiveContentDetected,请使用新的种子重新生成(或者作为最后手段,仅对该场景设置 sound: false,并将对白作为叠加字幕添加)。
第 4 阶段 — 拼接
按顺序将场景 1 → 2 → 3 拼接成最终约 45 秒、16:9、1080p 的成片(使用 edit_concat,或通过 ffmpeg 拼接已标准化的片段)。保留每个场景生成的音频。如果用户需要,可选择在下方添加轻柔的史诗动漫风格配乐(仅后期制作)。交付拼接后的 MP4 和 3 个场景片段。
设置速查
| 步骤 | 工具 | 关键设置 |
|---|---|---|
| 角色设定图 | generate_image | nano-banana-pro(gpt-image-2 不接受真人照片),参考图 = 用户的照片,主角穿球队服,16:9 |
| 设计 + 提示词 | 你(以 Claude 的身份) | 一个具体的戏剧性比赛 → 按上述公式制作 3 个 15 秒场景 |
| 场景视频 | generate_reference_video | seedance/ark,设定图作为参考,名称→@ImageN 映射,16:9、1080p、15s、sound:true |
| 拼接 | edit_concat / ffmpeg | 按顺序排列场景,保留音频,约 45 秒 |
可选:seedance-anime(为提示词措辞提供风格参考)和 seedance-director 可协助设计镜头表述——不过,上述公式已经可以复现目标效果。
失败模式
| 症状 | 解决方法 |
|---|---|
| 不同场景中的面孔发生变化 | 每个场景都要始终传入角色设定表(而不是原始照片)作为参考;对偏离的结果重新生成;将主角映射到其对应的 @ImageN。 |
| 进球看起来平庸 / 缺乏力度 | 你跳过了设计步骤——选定一个具体的机制(凌空抽射 / 头球 / 转身射门)、比分、球衣颜色,并逐拍写出射门过程。 |
| 主角未命名 / 没有日语对白 | 公式是强制要求:用大写字母写出主角姓名,并在每个场景结尾添加 VO/subtitle (JP): … 区块。 |
| 比分 / 标题卡文字乱码 | 让卡片文字保持简短("[TEAM] 2-1");重新生成;或者在后期制作中将其作为干净的叠加层添加。 |
音频触发敏感内容检测(OutputAudioSensitiveContentDetected) | 重新生成 seed;最后的办法是对该场景使用 sound:false,再叠加日语台词。 |
视频触发版权 / 敏感内容检测(OutputVideoSensitiveContentDetected) | 仅更换 seed 无法消除问题——问题出在内容上。球员入场 / 仪式 / 转播风格的场景最容易触发检测。移除提示词中的品牌元素:不要提及具体赛事名称("World Cup" → "一座灯火通明的巨型夜间球场"),不要出现真实俱乐部徽章 / 赞助商标志、屏幕上的记分牌 / 字幕条 / 转播图形,也不要出现队长袖标。只描述球衣颜色,并保持纯粹的场上动作(开放式进攻进球场景通常一次就能通过)。 |
任务中途出现暂时性 invalid_input / "Unknown provider: seedance-assets" / skill_crashed | 这是 Pika 端的后端故障,不是你的输入有问题。使用新的 seed 重新发起相同调用。如果任务运行了约 4 分钟后才失败,说明内容已经通过安全检查。 |
角色设定表出现 content_policy / image_generation_user_error | gpt-image-2(OpenAI)会阻止将真人照片编辑成动漫风格。角色设定表请使用**nano-banana-pro**(默认选项);不要用同一张照片重试 gpt-image-2。 |
备注
- 来源:重现了 @stevenwommack(教程短片)展示的工作流 / 受到 @leonrdewa 启发——图片设定表 → Claude 提示词 → Seedance 15 秒场景 → 拼接——完全基于 Pika MCP 重建,并进行了通用化,让用户成为主角(用户的照片 + 球队 + 对手)。
- 默认输出:3 个场景 × 15 秒 = 约 45 秒,16:9,1080p,动漫赛璐璐着色风格,日语 VO。如用户提出要求,可配置画面比例 / 时长(例如,短视频使用 9:16)。