Install
openclaw skills install @chengyu-xixihaha/amazon-product-analysis-zh把一个亚马逊商品链接变成可执行的社媒短视频脚本——自动提炼 Listing 卖点、挖掘评论区里的用户真实语言/高频痛点,最后按用户选定的方向(种草类/剧情类/直接转化类)产出带依据的分镜脚本。当用户甩来一个 amazon.com 或 amzn.to 商品链接,并提到要做短视频、带货视频、社媒素材,或者问"这个产品适合拍什么视频""帮我写个视频脚本/文案"时,应该触发这个 skill,即使用户没有明确说出"skill"这个词。当前版本聚焦"卖点+评论洞察"出脚本,暂时跳过"去社媒找爆款视频拆解"这一步(原因见下方"已知限制"),也不生成视频本身(视频合成是下一轮迭代,遇到"直接出个视频"或"分析一下同类爆款视频"的要求,说明现状,别硬凑)。
openclaw skills install @chengyu-xixihaha/amazon-product-analysis-zh以前做带货短视频,选题和文案基本靠"拍脑袋"——运营凭经验猜什么会火,然后让 AI 直接生成。这个 skill 想解决的是"凭感觉"这件事:先让 AI 把能查到的事实(产品自己说了什么、买家自己说了什么)都摆出来,人只在最后需要判断"品牌调性/渠道策略要往哪个方向走"的时候介入一次。信息收集和分析这类工作,AI 应该自己扛完;方向选择这种价值判断,才是人真正该管的事。
所以整个流程分两段:Step 1-2 是信息收集,不要在中途打断用户去确认;全程只有两个停下来等用户答复的地方——Step 3(选内容方向)和Step 4 结束时(选视频生成路线),别的地方都不要停。跑到 Step 2 之前遇到的小问题(比如某条评论页加载慢)自己想办法绕过去,不要为了这些细节去打扰用户。
检查链接是不是有效的 Amazon 商品页(amazon.com/dp/...、amazon.com/gp/product/... 或 amzn.to 短链)。如果用户给的是搜索页/类目页而不是具体商品页,先问清楚是要哪一个商品,因为后面所有分析都是围绕单一商品展开的。
打开商品链接:如果当前环境装了 gstack,优先用它的 /browse skill(无头浏览器更稳,Amazon 反爬很敏感);没有 gstack 就换成你能调用的其他浏览器自动化工具(内置浏览器工具、headless browser MCP 等)。不要用裸 fetch/WebFetch 直接拉 HTML 硬抓——没有 JS 渲染的裸请求很容易撞上 Amazon 的反爬识别,拿到验证码页面或被限流。
提取:
产出一份产品卖点摘要(先记在上下文里,不用急着写文件)。
价格核实提醒:/browse 打开 Amazon 时可能被识别成非美区收货地址(实测出现过自动定位到印度、价格显示成 INR 的情况)。如果抓到的价格不是 USD,在摘要里标注清楚"这个价格未经美区核实",不要直接当成真实售价写进后面的脚本或简报里误导用户。
只用商品页本身自带的评论模块,不要跳转到"查看全部评论"那个独立分页(URL 形如 /product-reviews/ASIN)。商品页自带的评论区通常已经有 8-10 条精选评论(好评差评都有),外加 Amazon 自己生成的"Customers say"AI 摘要(按维度列出正负面提及次数,负面维度的百分比也在里面),这些信息不需要登录就能看到,已经够挖了。完整评论列表页在一些账号/网络环境下会被 Amazon 的登录墙拦住——遇到这种情况绝对不要提示用户去登录 Amazon 账号,更不能让 agent 代替用户操作登录(账号安全问题,不是这个 skill 该碰的)。宁可评论样本少一点,也不要为了多挖几条评论去动登录这条线。如果商品页自带的评论区+AI摘要覆盖的负面样本确实很薄,在产出里如实说明"负面评论样本有限,未访问需要登录的完整评论列表",不要假装挖得很全。
用 Step 1 选定的浏览器工具打开商品页,尽量多抓一些评论文本,好评差评都要——差评里的抱怨往往是最直接的切入点(比如"以为能装下我的大狗结果太小了"这种话,反过来就是视频里"专为大型犬设计"的钩子)。
不要只做单词词频统计,那没什么用。要挑出能直接抄进文案里的完整短语,比如买家形容使用体验、形容"before/after"变化、形容意外惊喜或失望的原话。给每条标注它是「验证了某个卖点」还是「暴露了一个待解决的痛点/常见顾虑」。
留意有没有评论本身就是一个自带起承转合的小故事(比如"孩子看博主推荐念叨了一周,我最后妥协下单"这种)——这种评论不用再套什么叙事框架去加工,本身就是剧情类脚本的现成骨架,比硬编一个故事真实、也更好判断是否受众会共情。挖到这种评论优先标出来,Step3 给用户选方向的时候可以单独作为一个"剧情类"选项提出来。
产出一份评论高频语言清单。
把 Step 1-2 的产出汇总成一份简短的内容策略简报,然后向用户说明看到了哪几种可行的视频方向(通常会归成种草类/剧情类/直接转化类,具体叫法可以按实际挖出来的东西调整,不用死套这三个词——比如 Step2 挖到"自带剧情"的评论,就可以直接把这条具体故事作为剧情类的方案报出来,而不是空泛地说"可以做剧情类"),并请用户选一个方向。
这是全程两个停下来等用户答复的地方之一——前面两步能自己查清楚的都自己查清楚,不要在中途反复问"要不要继续""这样对吗"。
生成分镜脚本,格式建议包含:
每个分镜的时长尽量落在 5-10 秒,不要拍脑袋切分镜。这不是审美要求,是产能约束:主流图生视频模型(比如 Seedance)单次生成的片段一般是 5-10 秒,一个分镜如果短于 5 秒,交给视频生成的时候会不好对应(要么浪费一次生成的容量,要么被迫和别的镜头拼在一起,破坏脚本原来的镜头划分);长于 10 秒的分镜,视频生成那边根本生成不出来,还得再拆一次,等于脚本白设计了这道分镜。所以设计分镜的时候就要按这个产能上限来切,不要留到视频生成阶段再返工。
如果用户有多个市场/多种语言的需求,在这一步问清楚要出哪个语言版本,针对性调整痛点和用词——不同市场买家在意的点往往不一样,不要简单翻译一套通稿了事(这块目前还没有专门的多语言评论分析支持,先靠人工提醒模型注意本地化)。
脚本产出之后,问用户接下来想怎么生成视频:是逐镜生成(每个分镜单独生成一段 5-10s 视频,再拼接)还是先把关键分镜转成关键帧图片确认画面风格、满意后再图生视频(一致性更高,但多一轮确认)。这只是把"接下来怎么走"的选择交给用户,不是这个 skill 去做视频生成本身——別在这里调用任何视频生成 API,问完就算这一轮任务完成,用户会拿着这个答案去宿主平台(比如 Doubao 里的 Seedance)实际生成。
建议给每个产品建一个工作目录(比如用商品的简短英文名或 ASIN 命名),里面放:
insights.md — Step 1-3 的汇总(卖点摘要 + 评论语言清单 + 内容策略简报)script.md — Step 4 的最终脚本/browse skill。如果执行 $B 命令报 Executable not found in $PATH: "bun",先 export PATH="$HOME/.bun/bin:$PATH" 再重试——bun 装在 ~/.bun/bin,但不一定在当前 shell 的 PATH 里。商品图片还没有下载分析过:Step1 目前只抓文字($B text/$B data),listing 图库里的场景图、尺寸对比图、卖点信息图(很多关键卖点是做成图片贴上去的,纯文字抓取会漏掉)都没碰过。这个跟视频问题不一样——图片可以用 $B media --images 或 scrape images 拿到链接下载下来,然后直接用 Read 工具看(Claude 在环时直接读图就行,不用接 OCR/视觉模型中转),是真能看懂内容的,成本比视频低很多。等确定要做的时候可以直接加进 Step1。
视频生成的参考图来源:这个不是 Step1 的需求(Step1 要看图就直接用 listing 真实图,没有"用户上传"这个选项),是下一轮接"图生视频"这类视频合成能力时才用得上的问题——生成视频时用什么图片保证产品外观和实物一致?两个来源:① 从商品链接抓 listing 真实图 ② 用户自己上传的商品图。这个必须让用户选,不能默认,因为直接用纯 AI 文生画面外观会跟实物有差异(Step2 挖到的真实差评"Green is much much darker and less vibrant than the product images"就是这个问题的活教训——视频画面和实物对不上,等于亲手制造下一条同款差评)。启用视频生成能力的时候,在那一步问用户选哪个来源,不要塞进现在 Step0-4 这个流程里当第二个停顿点——现在的设计里 Step3 是唯一的停顿点,加了会破坏这个约束。
/browse 抓不到视频文件本身,也没有字幕/转写轨道。能拿到的只有标题/封面/时长/配套文字,看不了画面、听不懂语音douyin-video skill,能拿到无水印视频文件+文案+互动数据),但这个能力还没在本 skill 里实测跑过,只是复用现成能力的假设,没验证过/browse 就能解决的