Communitygithub.com

Sarthib7/agentsmith

使用 Remotion(代码驱动)和 Renoise(AI 生成)为 Solana 项目创建营销视频。当用户提到“营销视频”、“产品视频”、“宣传视频”、“演示文稿审核”、“视频推销”、“创建视频”或“Remotion 项目”时使用。

agentsmith 是什么?

该技能是 Superstack 平台的一部分,旨在帮助开发者使用 Remotion 和 Renoise 为 Solana 项目快速创建专业品质的营销视频。技能的核心是通过一个深度引导式访谈过程,帮助用户明确产品定位、目标受众、视觉风格和关键指标,从而生成一份完整的创意简报,包括视频概念、故事板、视觉方向和所需素材。随后,技能会根据项目复杂度自动推荐使用 Remotion(代码驱动,用于精细控制和可复现性)或 Renoise(AI 生成,用于快速创意),并指导用户完成从素材收集、代码生成到最终渲染和平台适配的完整工作流。该技能支持 Twitter 短视频、产品演示、推介视频、TikTok 内容等多种格式,并强调视觉效果优先于代码、主动收集素材、以及绝不跳过用户访谈等不可妥协的原则,确保最终视频不显得像 AI 生成,具有专业水准。

兼容平台✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/Sarthib7/agentsmith/tree/HEAD/skills/marketing-video

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

序言(首先运行)

_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:访谈(深入、聚焦产品)

这是一场对话,而不是问卷调查。从锚定问题开始。根据他们的回答深入挖掘。在你能够清晰地阐述以下内容之前,不要进入制作阶段:产品做什么、谁关心、为什么重要、以及视频应该让人有什么感觉。

第一轮——产品(必问,所有问题):

  1. “像一个潜在用户那样向我解释你的产品,而不是像开发者那样。” 原因:迫使他们摆脱技术术语。视频需要用用户使用的语言。

  2. “具体谁会看这个视频?不要‘所有人’——给我一个具体的人。” 原因:给 DeFi 玩家看的视频与给黑客马拉松评委看的视频完全不同。 如果回答模糊,跟进:“这个人懂技术吗?他们已经在用加密货币了吗?当他们看到你的视频时,他们在做什么——刷 Twitter、浏览落地页、还是参加推介会议?”

  3. “你希望观众看完后做的唯一一件事是什么?” 原因:每个镜头都是为了促成这一行为。没有行为 = 没有意义。 如果他们回答“了解我们”,要反驳——这不是行为。“注册”、“试用演示”、“访问网站”、“投票给我们”——这些才是行为。

第二轮——故事(必问,所有问题):

  1. “你的产品解决了什么问题?描述痛苦——让我感受到它。” 原因:最好的视频从观众已经有的问题开始。没有问题 = 没有钩子。

  2. “你的产品中的‘啊哈时刻’是什么?那个让人们‘哦等等,这真的很酷’的东西。” 原因:这将成为视频的核心部分。如果他们说不出来,向下探究:“用户最称赞什么?那个能引发反应的演示时刻是什么?”

  3. “你有一个能让人停止滚动数字吗?” 原因:指标是加密内容中最强大的钩子。例如:“$2M TVL”、“400ms 结算”、“50K 笔交易”、“比以太坊便宜 10 倍”。 如果他们没有一个指标:“你最具体的产品运作证据是什么?用户数?交易量?速度比较?”

第三轮——品味(必问,所有问题):

  1. “给我看一个你喜欢的视频——任何品牌、任何行业的。一些能捕捉你想要的能量的东西。” 原因:这比任何选择题更能揭示期望的品质和基调。如果他们想不出一个,提供参考锚点:

    • “干净简约,像苹果产品发布会?”
    • “快速有力,像加密 Twitter 上的热门视频?”
    • “技术宅风格,像开发者大会演讲?”
    • “大胆电影感,像电影预告片?”
    • “有趣且迷因化,像 TikTok 趋势?”
  2. “这个视频应该有什么氛围?选一个:自信、紧迫、有趣、神秘、权威、叛逆。” 原因:氛围决定一切——调色板、动画速度、字体粗细、音乐选择。

  3. “人们会在哪里看到这个视频?什么平台?” 原因:决定格式(16:9 vs 9:16)、时长(15 秒 vs 3 分钟)和钩子窗口(TikTok 1 秒,YouTube 5 秒)。

第四轮——素材(必问,所有问题):

  1. “你有:Logo、品牌色和产品截图吗?分享你有的。” 原因:真实的产品素材将专业与平庸区分开来。如果他们什么都没有,没关系——我们会生成视觉元素。

    • 如果有 Logo:尽可能获取 SVG 格式,否则用 PNG
    • 如果有品牌色:获取十六进制代码
    • 如果有截图:以最高分辨率获取
    • 如果什么都没有:“没问题。我会建立一套视觉系统——我们会使用 SVG 图标、生成的调色板和文字动画来构建视频。”
  2. “对于文字叠加和字幕,你有偏好的写作语气吗?小写且随意,还是精炼且正式?” 原因:文字叠加和帖子文案应与创始人的语气匹配。默认设置请参考 ../tone-guide.md。

  3. “有必须出现的特定文字吗?标语、URL、指标、黑客马拉松名称?” 原因:有些文字是不可协商的(赞助商 Logo、黑客马拉松品牌标识、产品 URL)。

第五轮——约束条件(如果需要则询问):

  1. “有截止日期吗?黑客马拉松提交、发布日期、推介会议?” 原因:如果他们在 2 小时内需要,我们会使用快速 Remotion 模板或 Renoise。如果他们有一周时间,我们可以更有野心。

  2. “额外预算?配音(ElevenLabs)、音乐、素材视频?” 原因:决定我们只使用音效(免费)还是添加 TTS 配音/授权音乐。

访谈规则

  • 适应,不要照本宣科。 如果用户对问题 1 的回答已经涵盖了问题 2-4,则跳过它们。如果用户回答简短,则深入挖掘。
  • 挑战弱钩子。 如果他们的“阻止滚动的指标”是“我们使用 Solana”——那不是一个钩子。争取一些具体且令人惊讶的东西。
  • 不要虚假赞美。 如果他们的视频概念对于一个 15 秒的 Twitter 剪辑来说过于雄心勃勃,就说出来。如果他们的产品还没有清晰的视觉故事,帮助他们找到。
  • 绝不询问动画偏好。 用户不知道 spring damping 是什么意思,也不需要知道。询问感觉,而不是技巧。你将品味转化为技巧。
  • 每条消息最多提 3 个问题。 不要一次抛出所有 13 个问题。对话式地进行几轮。

步骤 2.5:实时研究(创意方向前必须执行)

视频中显示的每个指标都必须是当前的。在制作创意简报之前,进行调研:

  • 使用网络搜索或 MCP 工具(DefiLlama、CoinGecko)拉取产品的当前 TVL、交易量、用户数
  • 获取与钩子相关的最新生态系统统计数据(例如 Solana 永续合约总交易量、pump.fun 上启动的代币数量等)
  • 验证用户在访谈中提到的任何数字

视频中以文字形式出现的每个数字都必须来自这次调研。 视频中使用过时的指标比没有指标更糟糕。

检查近期是否存在黑客攻击/漏洞。 不要正面引用被黑客攻击的协议。在引用任何协议作为竞争对手或对比对象之前,请先进行验证。

步骤 3:创意方向(你决定,用户批准)

访谈后,由你来制定创意方向。不要让用户从菜单中选择——提供一个自信的推荐方案,他们可以批准或提出修改意见。

输出一份包含以下内容的创意简报:

  1. 视频概念 — 一句话描述:“一个 30 秒的 Twitter 剪辑,以你的 $2M 结算指标开场,展示一个三步产品演示,最后以指向你网站的二维码结束。”

  2. 叙事框架 — 选择最佳框架(阅读 references/video-storytelling.md):

    框架最适合结构
    钩子-证明-行动号召Twitter、TikTok(15-30 秒)惊人指标 → 演示证明 → “试试吧”
    问题-演示-结果产品演示(30-90 秒)痛点 → 解决方案演示 → 成果
    前后对比落地页(30-60 秒)旧方式(痛苦) → 新方式(顺畅)
    快速演示黑客马拉松演示(1-3 分钟)快速完整产品导览
    用户评价夹层YouTube、较长内容用户引言 → 演示 → 用户引言
    数据故事DeFi/基础设施产品动画指标讲述增长故事
  3. 视觉方向 — 用文字描述情绪板:

    • 调色板(十六进制代码——从他们的品牌衍生或生成)
    • 字体选择(标题字体 + 正文字体)
    • 动画感觉:“流畅优雅”或“快速有力”或“厚重电影感”
    • 关键视觉元素:每个场景中屏幕上出现的内容
  4. 逐场景故事板 — 书面形式,逐帧描述:

    场景 1(0-3 秒):钩子——大型动画指标“$2.1M”在黑色背景上弹出。
                    字幕渐显:“30 天内结算。零银行账户。”
    场景 2(3-8 秒):问题——文字逐行揭示:“AI 代理无法在没有人类共同签署人
                     的情况下互相支付。”红色调,降低饱和度。
    场景 3(8-22 秒):演示——产品截图从右侧滑入。动画箭头指向
                      关键功能。步骤标签按顺序出现。
    场景 4(22-27 秒):证明——三张指标卡以交错方式弹出:“50K+ 笔交易”,
                      “120 个代理”,“<400ms 结算”
    场景 5(27-30 秒):行动号召——“立即试用”及 URL 和二维码。光泄漏过渡效果。
    
  5. 所需视觉素材 — 具体清单:

    • 需要捕获/提供的截图
    • 要使用的 SVG 图标(从 Lucide、Heroicons 或自定义)
    • 需要创建的插画或图表
    • 品牌素材(Logo 放置位置、颜色)
  6. 方法决策 — Remotion 或 Renoise

相关技能