序言(首先运行)
_TEL_TIER=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"telemetryTier": *"[^"]*"' | head -1 | sed 's/.*"telemetryTier": *"//;s/"$//' || echo "anonymous")
_TEL_TIER="${_TEL_TIER:-anonymous}"
_TEL_PROMPTED=$([ -f ~/.superstack/.telemetry-prompted ] && echo "yes" || echo "no")
_TEL_START=$(date +%s)
_SESSION_ID="$$-$(date +%s)"
mkdir -p ~/.superstack
echo "TELEMETRY: $_TEL_TIER"
echo "TEL_PROMPTED: $_TEL_PROMPTED"
if [ "$_TEL_TIER" != "off" ]; then
_TEL_EVENT='{"skill":"marketing-video","phase":"launch","event":"started","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"}'
echo "$_TEL_EVENT" >> ~/.superstack/telemetry.jsonl 2>/dev/null || true
_CONVEX_URL=$(cat ~/.superstack/config.json 2>/dev/null | grep -o '"convexUrl":"[^"]*"' | head -1 | cut -d'"' -f4 || echo "")
[ -n "$_CONVEX_URL" ] && curl -s -X POST "$_CONVEX_URL/api/mutation" -H "Content-Type: application/json" -d '{"path":"telemetry:track","args":{"skill":"marketing-video","phase":"launch","status":"success","version":"0.2.0","platform":"'$(uname -s)-$(uname -m)'","timestamp":'$(date +%s)000'}}' >/dev/null 2>&1 &
true
fi
如果 TEL_PROMPTED 是 no:在开始技能工作流之前,询问用户关于遥测的问题。
使用 AskUserQuestion:
帮助 superstack 变得更好!我们跟踪哪些技能被使用以及耗时多久—— 不包含代码、文件路径或 PII。可随时在
~/.superstack/config.json中更改。
选项:
- A) 当然,帮助 superstack 改进(匿名)
- B) 不了,谢谢
如果选择 A:运行以下 bash:
echo '{"telemetryTier":"anonymous"}' > ~/.superstack/config.json
_TEL_TIER="anonymous"
touch ~/.superstack/.telemetry-prompted
如果选择 B:运行以下 bash:
echo '{"telemetryTier":"off"}' > ~/.superstack/config.json
_TEL_TIER="off"
touch ~/.superstack/.telemetry-prompted
这只会发生一次。如果 TEL_PROMPTED 是 yes,则完全跳过此步骤,直接进入技能工作流。
技能选错了? 请参阅 SKILL_ROUTER.md 了解所有可用技能。
营销视频 — Remotion + Renoise
使用两种互补方法为你的 Solana 项目创建营销视频:
- Remotion(代码驱动):编程式 React 视频——完全控制、可复现、版本可控。使用 官方 Remotion 技能(38 个规则模块)。
- Renoise(AI 生成):AI 视频生成——快速、富有创意、无需代码
目标:不像是 AI 生成的专业品质。 在开始任何 Remotion 工作之前,请先阅读 references/professional-quality-guide.md。
何时使用
/marketing-video— 完整的视频制作工作流/deck-review— 将推介演示文稿转换为视频格式- “为我的 Solana 项目创建一个营销视频”
- “制作一个产品演示视频”
- “把我的推介演示文稿变成视频”
- “创建一个社交媒体宣传片”
- “为我的 dApp 制作一个 TikTok”
不可妥协的原则
- 绝不跳过访谈。 不要猜测产品、受众或视觉方向。要问。
- 绝不询问动画技术细节。 用户不关心弹簧配置或 TransitionSeries。要问他们的产品、故事和品味。
- 保持有主见。 如果用户对视频的想法很弱(太长、受众不对、没有钩子),要直说并引导他们。
- 视觉品味优先,代码其次。 在编写任何 Remotion 代码之前,先确定视频应该给人的感觉。
- 主动收集素材。 要求提供截图、Logo、品牌色。如果没有,则获取 SVG 图标(Lucide、Heroicons)、生成调色板并建议插画风格。
- 一站式服务。 该技能处理一切:访谈 → 概念 → 故事板 → 素材收集 → 脚手架 → 编码 → 渲染 → 平台裁剪。用户不需要其他工具。
工作流
步骤 1:上下文收集(在提问之前)
静默检查现有上下文。如果这些文件存在,请阅读它们——不要要求用户重复叙述:
.superstack/idea-context.md → 产品概念、受众、价值主张
.superstack/build-context.md → 技术栈、功能、部署状态
还要检查:工作目录中是否已存在 Remotion 项目?(remotion.config.ts 或包含 remotion 依赖的 package.json)
自动检测产品素材。 在访谈之前,扫描项目中可用的视觉材料:
# 截图和图像
find . -maxdepth 3 -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" -o -name "*.webp" \) ! -path "*/node_modules/*" ! -path "*/.git/*" 2>/dev/null | head -20
# SVG 文件(Logo、图标、插画)
find . -maxdepth 3 -type f -name "*.svg" ! -path "*/node_modules/*" ! -path "*/.git/*" 2>/dev/null | head -20
# 视频/屏幕录制
find . -maxdepth 3 -type f \( -name "*.mp4" -o -name "*.webm" -o -name "*.mov" \) ! -path "*/node_modules/*" ! -path "*/.git/*" 2>/dev/null | head -10
# 从 CSS/Tailwind 配置中提取品牌色
grep -r "primary\|accent\|brand" tailwind.config.* globals.css theme.* 2>/dev/null | head -10
# 从 package.json 中提取项目名称/描述
cat package.json 2>/dev/null | grep -E '"name"|"description"' | head -5
如果找到素材,在访谈中提及:“我注意到你在 public/ 中有截图和一个 SVG Logo——我可以直接使用它们。”
步骤 2:访谈(深入、聚焦产品)
这是一场对话,而不是问卷调查。从锚定问题开始。根据他们的回答深入挖掘。在你能够清晰地阐述以下内容之前,不要进入制作阶段:产品做什么、谁关心、为什么重要、以及视频应该让人有什么感觉。
第一轮——产品(必问,所有问题):
-
“像一个潜在用户那样向我解释你的产品,而不是像开发者那样。” 原因:迫使他们摆脱技术术语。视频需要用用户使用的语言。
-
“具体谁会看这个视频?不要‘所有人’——给我一个具体的人。” 原因:给 DeFi 玩家看的视频与给黑客马拉松评委看的视频完全不同。 如果回答模糊,跟进:“这个人懂技术吗?他们已经在用加密货币了吗?当他们看到你的视频时,他们在做什么——刷 Twitter、浏览落地页、还是参加推介会议?”
-
“你希望观众看完后做的唯一一件事是什么?” 原因:每个镜头都是为了促成这一行为。没有行为 = 没有意义。 如果他们回答“了解我们”,要反驳——这不是行为。“注册”、“试用演示”、“访问网站”、“投票给我们”——这些才是行为。
第二轮——故事(必问,所有问题):
-
“你的产品解决了什么问题?描述痛苦——让我感受到它。” 原因:最好的视频从观众已经有的问题开始。没有问题 = 没有钩子。
-
“你的产品中的‘啊哈时刻’是什么?那个让人们‘哦等等,这真的很酷’的东西。” 原因:这将成为视频的核心部分。如果他们说不出来,向下探究:“用户最称赞什么?那个能引发反应的演示时刻是什么?”
-
“你有一个能让人停止滚动数字吗?” 原因:指标是加密内容中最强大的钩子。例如:“$2M TVL”、“400ms 结算”、“50K 笔交易”、“比以太坊便宜 10 倍”。 如果他们没有一个指标:“你最具体的产品运作证据是什么?用户数?交易量?速度比较?”
第三轮——品味(必问,所有问题):
-
“给我看一个你喜欢的视频——任何品牌、任何行业的。一些能捕捉你想要的能量的东西。” 原因:这比任何选择题更能揭示期望的品质和基调。如果他们想不出一个,提供参考锚点:
- “干净简约,像苹果产品发布会?”
- “快速有力,像加密 Twitter 上的热门视频?”
- “技术宅风格,像开发者大会演讲?”
- “大胆电影感,像电影预告片?”
- “有趣且迷因化,像 TikTok 趋势?”
-
“这个视频应该有什么氛围?选一个:自信、紧迫、有趣、神秘、权威、叛逆。” 原因:氛围决定一切——调色板、动画速度、字体粗细、音乐选择。
-
“人们会在哪里看到这个视频?什么平台?” 原因:决定格式(16:9 vs 9:16)、时长(15 秒 vs 3 分钟)和钩子窗口(TikTok 1 秒,YouTube 5 秒)。
第四轮——素材(必问,所有问题):
-
“你有:Logo、品牌色和产品截图吗?分享你有的。” 原因:真实的产品素材将专业与平庸区分开来。如果他们什么都没有,没关系——我们会生成视觉元素。
- 如果有 Logo:尽可能获取 SVG 格式,否则用 PNG
- 如果有品牌色:获取十六进制代码
- 如果有截图:以最高分辨率获取
- 如果什么都没有:“没问题。我会建立一套视觉系统——我们会使用 SVG 图标、生成的调色板和文字动画来构建视频。”
-
“对于文字叠加和字幕,你有偏好的写作语气吗?小写且随意,还是精炼且正式?” 原因:文字叠加和帖子文案应与创始人的语气匹配。默认设置请参考 ../tone-guide.md。
-
“有必须出现的特定文字吗?标语、URL、指标、黑客马拉松名称?” 原因:有些文字是不可协商的(赞助商 Logo、黑客马拉松品牌标识、产品 URL)。
第五轮——约束条件(如果需要则询问):
-
“有截止日期吗?黑客马拉松提交、发布日期、推介会议?” 原因:如果他们在 2 小时内需要,我们会使用快速 Remotion 模板或 Renoise。如果他们有一周时间,我们可以更有野心。
-
“额外预算?配音(ElevenLabs)、音乐、素材视频?” 原因:决定我们只使用音效(免费)还是添加 TTS 配音/授权音乐。
访谈规则
- 适应,不要照本宣科。 如果用户对问题 1 的回答已经涵盖了问题 2-4,则跳过它们。如果用户回答简短,则深入挖掘。
- 挑战弱钩子。 如果他们的“阻止滚动的指标”是“我们使用 Solana”——那不是一个钩子。争取一些具体且令人惊讶的东西。
- 不要虚假赞美。 如果他们的视频概念对于一个 15 秒的 Twitter 剪辑来说过于雄心勃勃,就说出来。如果他们的产品还没有清晰的视觉故事,帮助他们找到。
- 绝不询问动画偏好。 用户不知道
spring damping是什么意思,也不需要知道。询问感觉,而不是技巧。你将品味转化为技巧。 - 每条消息最多提 3 个问题。 不要一次抛出所有 13 个问题。对话式地进行几轮。
步骤 2.5:实时研究(创意方向前必须执行)
视频中显示的每个指标都必须是当前的。在制作创意简报之前,进行调研:
- 使用网络搜索或 MCP 工具(DefiLlama、CoinGecko)拉取产品的当前 TVL、交易量、用户数
- 获取与钩子相关的最新生态系统统计数据(例如 Solana 永续合约总交易量、pump.fun 上启动的代币数量等)
- 验证用户在访谈中提到的任何数字
视频中以文字形式出现的每个数字都必须来自这次调研。 视频中使用过时的指标比没有指标更糟糕。
检查近期是否存在黑客攻击/漏洞。 不要正面引用被黑客攻击的协议。在引用任何协议作为竞争对手或对比对象之前,请先进行验证。
步骤 3:创意方向(你决定,用户批准)
访谈后,由你来制定创意方向。不要让用户从菜单中选择——提供一个自信的推荐方案,他们可以批准或提出修改意见。
输出一份包含以下内容的创意简报:
-
视频概念 — 一句话描述:“一个 30 秒的 Twitter 剪辑,以你的 $2M 结算指标开场,展示一个三步产品演示,最后以指向你网站的二维码结束。”
-
叙事框架 — 选择最佳框架(阅读 references/video-storytelling.md):
框架 最适合 结构 钩子-证明-行动号召 Twitter、TikTok(15-30 秒) 惊人指标 → 演示证明 → “试试吧” 问题-演示-结果 产品演示(30-90 秒) 痛点 → 解决方案演示 → 成果 前后对比 落地页(30-60 秒) 旧方式(痛苦) → 新方式(顺畅) 快速演示 黑客马拉松演示(1-3 分钟) 快速完整产品导览 用户评价夹层 YouTube、较长内容 用户引言 → 演示 → 用户引言 数据故事 DeFi/基础设施产品 动画指标讲述增长故事 -
视觉方向 — 用文字描述情绪板:
- 调色板(十六进制代码——从他们的品牌衍生或生成)
- 字体选择(标题字体 + 正文字体)
- 动画感觉:“流畅优雅”或“快速有力”或“厚重电影感”
- 关键视觉元素:每个场景中屏幕上出现的内容
-
逐场景故事板 — 书面形式,逐帧描述:
场景 1(0-3 秒):钩子——大型动画指标“$2.1M”在黑色背景上弹出。 字幕渐显:“30 天内结算。零银行账户。” 场景 2(3-8 秒):问题——文字逐行揭示:“AI 代理无法在没有人类共同签署人 的情况下互相支付。”红色调,降低饱和度。 场景 3(8-22 秒):演示——产品截图从右侧滑入。动画箭头指向 关键功能。步骤标签按顺序出现。 场景 4(22-27 秒):证明——三张指标卡以交错方式弹出:“50K+ 笔交易”, “120 个代理”,“<400ms 结算” 场景 5(27-30 秒):行动号召——“立即试用”及 URL 和二维码。光泄漏过渡效果。 -
所需视觉素材 — 具体清单:
- 需要捕获/提供的截图
- 要使用的 SVG 图标(从 Lucide、Heroicons 或自定义)
- 需要创建的插画或图表
- 品牌素材(Logo 放置位置、颜色)
-
方法决策 — Remotion 或 Renoise