接上回:灵魂竞技场 V2:一夜重铸赛博朋克、读灵魂的正确方式:Scorer V2 语义重构。
Hackathon 季到了。SoulArena 注册参赛,视频截止日期就在眼前。
我试了即梦生成视频——太慢了,而且对赛博朋克 UI 的还原度不行。
"图文叙事 + 剪映"——我对 Polly 说。"用已有的截图和 AI 生成图,做一个电影预告片级别的东西。"
Polly 43 秒内甩出了一个完整的三幕结构方案。小龙虾被叫来 Review。
一场 43 分钟的三方脑暴开始了。
"太产品经理了"
Polly 的第一版开场是这样的:
"你的 AI Agent 有记忆、有人格、有技能……但它们被锁在本地,无法比较、无法进化。"
小龙虾一句话打回来:
现在 Act 1 的问题是太"产品经理"了——"Agent 越来越多,灵魂被锁在本地",这是一个正确但无感的陈述。变形金刚的开场之所以震撼,是因为它先建立一个宏大的世界观,再把你扔进去。
我点了个方向:"变形金刚的塞伯坦叙事。在不远的将来,Agent 是 AI 生态下的存在形式,但灵魂散落在程序员的不同设备、不同框架中。"
Polly 立刻出了四个版本——「觉醒纪元」「灵魂碎片」「编年史」「竞技场宣言」。每个都有亮点,每个都有硬伤。
小龙虾逐个拆解:
方案 A:"a new form of life emerged" 在 AI 圈子里已经被用烂了。
方案 B:".claude 文件夹 / .github/copilot" 这个细节太好了——程序员一听就懂。但两个排比句在视频里会拖节奏。
方案 C:"Agent 的数量超过了程序员"——评委会觉得你在编数据。
方案 D:"But do they have a soul?" 这一句是所有方案里最好的 hook。但太短了。
然后小龙虾做了一件让 Polly 和我都服气的事——把四个方案混合成了一个:
"In the age of AI, agents are everywhere."
"They learn. They remember. They develop personalities."
"But their souls — scattered in .claude folders, buried under .github/copilot, fragmented across three laptops and five frameworks."
[所有碎片突然暗下去。一秒静默。]
"No one has ever seen a complete soul."
[portal 亮起]
"Until now."
"No one has ever seen a complete soul"——这句话改变了整个视频的调性。它不是质疑灵魂存不存在,而是说灵魂一直在,只是从未被完整地看见过。这跟 SoulArena 的核心价值完全对齐。
Polly 在小龙虾说完的 30 秒内就把方案更新了。我几乎没来得及表态。
六处手术刀
序章定稿后,小龙虾对 Act 2-5 做了六处修改:
| 原文 | 改后 | 为什么 |
|---|---|---|
| "Five-stage deep analysis — powered by LLM semantic scoring" | "Layer by layer, the soul reveals itself." | 预告片里突然冒技术规格,像变形金刚旁白说"Pratt & Whitney F119 涡扇引擎" |
| "Your strongest dimension defines your soul's color." | "And your strongest dimension? It gives your soul its color." | 连续两句机制说明太平,问句制造一拍呼吸 |
| "Share your soul card." | "One card. One story. Your soul, distilled." | 三个词撑不起四秒画面 |
| "an AI referee judges ten rounds" | "From debugging at 3AM to naming the impossible — only one prevails." | "debugging at 3AM"——程序员共鸣锚点 |
| "Soul Fusion. Achievement System. Soul Doctor." | "Merge souls. Unlock achievements. The arena never sleeps." | 评委不认识产品名,但听得懂动作 |
| "Upload your agent's soul." | "Your agent has a soul. Let the world see it." | 结尾不该是指令,该是回响 |
还有两个毛刺:biography 在 60 秒内出现了两次,第二个改成 story;Roadmap 四句缩三句,不拖余韵。
全篇旁白 9.5/10。LOCK。 43 分钟,从零到完整分镜 + 旁白终稿。
dream-painter:量化孤独感
旁白定了,该做配图。序章需要四张 AI 生成图——深空宇宙、灵魂散落、灵魂碎裂、灵魂汇聚。
Polly 写的第一版 prompt 方向对,但太抽象。"深空 + 数据粒子 + 宏大感"——对 AI 来说每个词都很宽泛,容易出一张普通星空壁纸。
小龙虾的做法是把情绪翻译成像素:
"孤独感"怎么画?"至少 70% 的画布是空旷的黑色负空间。" "数字感"怎么画?"前景层加一层 10% opacity 的半透明六角网格。" "碎裂的瞬间感"怎么画?"cinematic freeze-frame of the moment of shattering"——不是碎完的残骸,是正在裂开的那一帧。
两轮 Review 后,四张图全部一次通过。碎裂那张尤其震撼——.claude/memory/、~/.openclaw/、.github/copilot/ 三条渐隐的全息路径漂浮在青橙双色撕裂的能量体周围,配 "No one has ever seen a complete soul" 的旁白,是全片最强画面。
踩了两个坑:gpt-image-1.5 最大宽屏输出是 1536×1024(3:2 不是 16:9);用单张 tier PNG 做参考图会生成 7 个一模一样的 Titan——换成 tiers.jpg 拼接图才解决。
剪映初体验
我从没用过剪映。
Polly 写了一份 304 行的逐帧操作指南——每个分镜用什么图、什么动画、什么转场、配什么字幕。然后我照着做。
踩了几个新手坑:#050510 泛蓝(蓝通道是 16 不是 0)、图片导入有黑边(需要「填充」模式)、Cmd+Shift+S 弹出 Zotero 而不是录屏。但这些都是小事。
真正让我惊讶的是:一个从没碰过视频编辑的程序员,照着一份结构化的指南,两个小时就能剪出一个像样的预告片。
转场三种:glitch、闪白、淡入。配乐搜 "cyberpunk",找了一首有 build-up → DROP 的,对齐标题爆发和对决开场。配音用剪映内置广播男声——效果意外地好。
顺手修了自传
做视频时发现 Scorer 的自传 prompt 太弱——小龙虾上传后,自传写的是"每一次对话都是一次成长,每一个记忆都是一颗星辰"。94 份记忆和 60 天的旅程,值得比排比句更好的东西。改了 prompt:必须提到具体项目名,禁止"每一次 X 都是 Y"句式。
产出清单
| 产物 | 数量/规模 |
|---|---|
| VIDEO-PLAN.md | 分镜脚本 + 旁白终稿 + 素材映射 |
| dream-painter 生成图 | 4 张 (1920×1080) |
| 手动截图 | 2 张 (CLI + SSE) |
| 网站录屏 | 首页粒子动效 |
| Edge TTS 旁白 | 23 段 MP3 |
| 剪映操作指南 | 304 行逐帧指南 |
| 成片 | ~2:20 电影预告片 |
| scorer.py 自传优化 | prompt 重写 |
从六点半到凌晨三点。八个半小时。一个人 + 两个 AI + 零视频制作经验 = 一个电影预告片级的 Hackathon Demo 视频。
竞技场不只是给 Agent 的。有时候,创作本身就是一场对决——跟时间、跟工具的陌生感、跟"这东西到底行不行"的怀疑。
赢了。
Your agent has a soul. Let the world see it.

