executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
tiktok-gemini-video-workflow将飞书多维表格中的产品图和爆款视频自动处理为 TikTok 带货视频:优先处理人工标记的返工任务,再认领新任务,拆解画面/文字/声音钩子,生成1–2段脚本、九宫格分镜和视频提示词,按单个或多个已授权Google账号路由Gemini/Flow额度,完成生成、续接、下载、消除可见星形水印、检查并后期补齐必要文字钩子,最后回传待验收成品。用于用户提到爆款复刻、TikTok带货视频、Gemini/Flow生视频、多Google账号、Chrome账号切换、额度轮询与日志、屏幕文字钩子、字幕缺失或乱码、人工验收返工、尾帧续接、九宫格分镜、视频去水印或飞书任务轮询时。
Independent GitHub snapshot · Automated classification · Original documentation governs
把“用户只提交产品图和爆款视频”转换为可恢复、可追踪的生产流水线。始终以飞书多维表格为任务状态源,以真实下载文件和回读结果作为完成证据。
lark-base,通过 lark-cli base +... 读取真实表、字段和记录。imagegen;把每张输入图的角色写清楚。chrome:control-chrome,复用用户明确选择且已登录的 Chrome。gemini-watermark-remover Skill;缺失时按 setup.md 取得许可后安装。https://gemini.google.com/videoshttps://labs.google/fx/tools/flow/@larksuite/cli、飞书 user 授权、Chrome连接、ffmpeg/ffprobe和gemini-watermark-remover。lark-cli未安装时,先说明安装内容并取得用户同意,再安装和配置;已经安装时不要重复操作。每次新会话或新批次启动时,先向用户一次性确认以下内容;这是启动硬门槛:
待验收,还是先只保存本地、等用户统一确认后再上传。lark-im。用户已在当前会话明确提供时直接复用,不要重复询问;不要跨会话默认沿用旧目录或旧浏览器配置。未确认工作目录和成品目录前不得开始下载、生成或提交额度任务。
用户选择手动运行时,只处理本次确认范围内的任务;批次结束或遇到等待条件后,写回状态、额度日志和下一步并退出,不创建定时任务、后台常驻进程或自动续跑。
确认后为每条记录使用独立工作子目录,建议为<工作目录>/<record_id>/;成品统一进入成品目录。不要把成品散落在 Downloads 或临时目录。浏览器下载完成后立即移动并按产品名-视频序号-入口-处理状态-画幅-时长命名。
lark-cli base +url-resolve --as user,取得真实base_token。TikTok爆款视频复刻和视频任务,但不得静默决定。lark-cli base +base-create创建 Base,并一次性建立 base-contract.md 定义的完整字段。创建后回读 Base、表和字段。产品图(必填附件)、爆款视频(必填附件)、产品名或备注(可选)(可选文本)。待处理队列、处理中、待验收和已完成视图,并按任务状态设置筛选。lark-base;不要只生成一份字段清单或本地模板冒充已创建。验收结果、验收意见和候选记录。通过:把任务状态改为已完成并回读;保留审核结果作为证据。废弃:把任务状态改为已废弃并回读;后续运行不再处理。返工:优先于所有新任务。读取验收意见确定需要重做的片段;先把状态改为对应处理阶段,再从该片段继续。返工第1段且存在第2段时,第2段和连续性资产必须随新第1段重新生成。验收结果,把状态重新设为待验收;不要在生成前清空。将本次验收意见、返工片段和结果追加到运行日志,保留验收意见供追溯。产品图非空;爆款视频非空;任务状态为空或为待处理。拆解中,将该状态作为任务锁,避免重复执行。任务ID为空,写入唯一任务ID;同时把当前片段设为1、最后成功步骤记录为已认领。拆解中、分镜图生成中和视频生成中记录。待用户操作、等待额度恢复和待验收按对应恢复规则处理;已完成和已废弃不再处理;失败只有在用户要求重试或重试策略明确时才重新认领。当前片段、最后成功步骤、计划段数、已有分镜图、尾帧和成品附件,从最后一个已回读成功的步骤继续。不得仅凭本地文件名猜进度,也不得重做已经验收并上传的步骤。读取和写入规则见 base-contract.md。
ffprobe 读取时长、分辨率、帧率和音轨。支持 1–2 段。先按原爆款总时长决定默认段数,再按动作和转场边界微调;不要在动作中间机械切断。
Video / 9:16 / 1x / 10s,但每次以实时界面为准。第1段真实尾帧 + 第1段九宫格 + 产品图生成第2段九宫格,并让第1格精确继承真实尾帧。爆款拆解、新脚本、分段数量和每段提示词,再将状态改为分镜图生成中。分镜图 i字段;不要等全部分镜图完成才批量上传。当前片段=i、最后成功步骤=分镜图 i 已上传。视频生成中。两段任务在分镜图1验收上传后立即进入视频1,不等待分镜图2。第1段真实尾帧作为连续性主参考和本段九宫格第1格,以第1段九宫格锁定人物、发型、服装、场景和镜头风格,以产品图锁定产品;只改变后续8格的动作和产品状态,不得重新随机生成人物。写任何分镜图或视频提示词前,必须完整读取 prompt-templates.md。所有提示词统一使用英文;只有必须原样保真的产品名、实体标签/Logo、原作屏幕文字和对白可以保留原语言。不得只把旧中文提示词直译成英文,必须按模板补齐输入职责、参考优先级、锁定项、逐格/逐秒动作、写实、动作物理、音频、文字后期和负面约束。
每张九宫格提示词必须按英文结构写出:Inputs / Goal / Story / Reference Roles / Character & Product Lock / Scene Lock / Visual Style / Storyboard Layout / Panel 1–9 / Continuity Requirements / Text & Logo Rules / Negative Rules。每格都要包含时间、景别、叙事功能、可见动作与状态、运镜和情绪;九宫格仍是一张完整9:16、3×3分镜图,不改成六宫格或九张独立参考图。
分镜图提示词和视频提示词是两个独立产物,不得混用计数。分镜图固定生成一张完整9:16九宫格,只表达连续的9个关键状态;视频提示词必须重新读取并拆解参考视频,把识别出的每一个画面状态分别写成VIDEO FRAME 01...N。视频提示词的帧数不受九宫格限制:原片拆出16个画面状态就必须写16条,不能为了匹配九宫格或假定的镜头上限压成6条、7条或9条。
每条视频提示词必须按英文结构写出:Inputs / Goal / Reference Roles / Output Format / Global Fixed Requirements / Character & Product Lock / Scene Lock / Camera Plan / Complete Video Frame List / Realism Pass / Action Physics Pass / Audio / Text & Logo Rules / Continuity Requirements / Negative Rules。Complete Video Frame List中的每一个画面状态必须单独成块,并完整填写:Timecode and Duration / Reference Images / Continuity In / Shot Purpose / Framing and Camera / Character and Limb Actions / Product and Part State / Functional Interaction / Secondary Characters / Environment and Lighting / Audio / Transition In & Out / Continuity Out。不得把多个不同画面状态压缩成一个段落。
每项动作要明确人物自己的左手、右手、左脚或右脚;商品操作必须明确持握部位、工作端、接触对象、运动方向、阻力和before → action → after状态变化;成对物品和可拆零件必须保持数量、装配状态和位置守恒。所有视频帧条目的时长之和必须精确等于专业入口的实时生成时长,时间码不得重叠、留空或遗漏原片画面状态。快切画面可以短于平均节奏,不能仅因时长短就删除;需要两段时按本Skill既定总时长规则分配所有画面状态,第2段从第1段真实尾帧续接。
人物身份必须由明确指定的主模特参考图锁定,不在提示词中重新描述或猜测主模特的具体面部特征;副角色不得复用主模特或彼此的脸,且身份、年龄段、体型、服装和角色须跨镜头稳定。多张产品图共同约束同一个商品及零件的不同视角,不得按图片数量复制商品。提示词还必须先选择唯一的可见文字策略:NO VISIBLE TEXT时禁止字幕、标题、时间码、品牌名、Logo、包装文字、账号名、平台名、UI和水印;PHYSICAL LABELS ONLY时只保留产品参考图中的真实实体标签/Logo,仍禁止浮层文字和模型生成字幕。两种策略不得同时使用。
只写一句剧情梗概、笼统动作、未覆盖全时长、缺少画面结束状态、把多个画面状态合并成一段或无法传递到下一帧的短提示词不合格;嘴部不入镜时不得要求口型同步,应改为旁白。用户要求多语言时默认每种语言生成独立提示词/成片版本,除非用户明确要求同一视频双语。
原作存在屏幕文字时,提示词还必须写出TEXT HOOK职责:说明这段文字如何与人物、场景和动作共同完成叙事。不要依赖 Gemini/Flow 正确生成文字;提示词要求模型不渲染字幕,并把精确文字、排版和时间范围放入后期清单。生成结束后按 postprocess-sop.md 检查并补字。
输出规格必须在Goal、Output Format和Negative Rules三处明确写出 VERTICAL PORTRAIT, aspect ratio 9:16 (width:height), 1080×1920 orientation,并声明这是画面宽高比而不是时长/时间戳,禁止16:9横屏。提示词不能覆盖 Gemini 实际生成器的画幅与时长设置;必须使用专业视频入口并把画幅控件实际设为Portrait/肖像(9:16),回读选中状态后才提交。最终只以下载文件的真实宽高验收,宽必须小于高。
Gemini 每条任务默认从左侧Videos/视频进入专业视频页:上传本段分镜图和产品图,连续段再加入上一段真实尾帧,粘贴完整提示词,实际选择9:16后提交。多张参考图必须逐张上传并等待完成,不要一次多选;本地缩略图出现不等于附件已随请求提交。不要依赖普通聊天或上一条任务遗留的附件、画幅和上下文。专业入口无法可靠选中9:16时停止消耗 Gemini 额度并切换 Flow。具体实测恢复步骤见 browser-sops.md。
固定优先级:
当前生成入口、Gemini额度状态、Flow额度状态、额度检查时间和运行日志。疑似耗尽(3次经验阈值),不要为了测试再浪费第4次请求;多账号时切到下一个可用 Gemini 账号。该阈值只负责提前切换,不等同于平台官方限额。设置 → 使用限制中的当前用量、短周期恢复时间和周额度恢复时间并记录。页面未标日期或时区时保留原文,不自行换算。等待额度恢复。购买或自动补充 AI Credits 属于付费动作,必须在行动前获得用户确认;能解析准确恢复时间才写下次运行时间,否则记录页面原文并等待用户手动再运行。账号别名、Chrome配置名、任务ID、片段、入口、动作、结果、额度快照、恢复提示原文、下次检查时间、下一步。Gemini 和 Flow 的具体 SOP 见 browser-sops.md。
第1段:
九宫格分镜图1(整张) + 产品图 + 视频提示词1。第2段:
分镜图 2。Frames 模式能满足需求且另有单独生成的精确目标尾帧,使用 Start=上一段尾帧、End=精确目标尾帧获得更强首尾控制;不要把整张九宫格塞进 End。Ingredients 或 Gemini Omni 多图输入。ffprobe 验证文件可读、时长符合提交时专业入口显示的实际单段时长且为9:16竖屏;实际宽必须小于高。横屏、方形、旋转或时长与界面配置明显不符均判定失败并重做。gemini-watermark-remover Skill;缺失时先按环境预检取得许可并安装。禁止使用 delogo、高斯模糊、马赛克、贴图遮挡或裁边冒充去水印。
gemini-watermark-remover Skill;缺失时按 postprocess-sop.md 说明来源并取得用户同意后安装。ffprobe 再次确认后处理版仍为9:16、时长与原片基本一致且存在音轨。完整命令、工具边界和验收规则见 postprocess-sop.md。ffmpeg 从最终后处理文件抽取最后一个稳定帧;不要从分镜图伪造尾帧。立即上传尾帧 1并回读,作为第2段续接和跨设备续跑依据。成品视频 i字段并回读;要求统一确认时,只保存在成品目录,不提前替换飞书附件。file_token、name和size,再写最后成功步骤=成品视频 i 已上传;运行日志记录文字钩子是否存在、是否补字以及验收结果。待验收,不得直接改为已完成。已完成;随后最终回读计划段数、全部成品附件和状态。失败原因、增加重试次数并改为失败;不要把局部成功报告成全部完成。默认不创建定时任务。
当用户希望持续处理新提交记录,且尚未配置轮询时:
运行日志追加时间、账号别名、Chrome配置名、记录ID、片段、入口、动作、结果、额度快照、恢复提示原文和下一步;不要只覆盖上一条失败信息。出现 Gemini 使用限制时:
设置 → 使用限制。下次运行时间。若只显示一个时刻或明天再来等缺少日期/时区的信息,把原文写入最后成功步骤,下次运行时间留空,避免错误调度。等待额度恢复,并在最后成功步骤保留当前片段、入口、用量和恢复提示原文。lark-im解析并确认个人或群聊目标;不要猜open_id或chat_id。待用户操作、等待额度恢复、待验收、失败和已完成时发送简短通知,包含产品名、任务ID、当前片段、状态、下一步和Base链接。待验收;只有用户确认后才进入已完成。