Panda Life Story · öffentlicher Open Skill
Panda Life Story
Panda Life Story ist ein öffentlicher Open Skill auf Digen. Öffne ihn, um zu sehen, was dieser Workflow erstellt.
Anime
68 2 27
https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/3292461/2026-09-20/rggxp649.jpg
# 历史人物生平讲解纪录片 ## When to use - 用户想给一个历史人物做「纪录片式」生平讲解:用**主要事迹**覆盖一生(出生到去世/结局),不是逐年编年史。 - 用户给出一个历史人物名字(或一段描述),希望用旁白 + 动画把 TA 的生平讲清楚。 - 也用于继续/重做上一支片子的某个环节(改旁白、换风格、重做某段画面、重新合成)。 ## 重做时先判断 若用户是在改上一支已有成片/半成品:语言、形象、画风、事迹清单**沿用已确认的设定**,不要重新提问。用 `get_document` 读回 `narration_script`。只重做被点名的环节(改旁白 → `update_document` + 重配该段/整条 TTS;改某段画面 → 重做对应关键帧与 `clip_N`;改完再 `mix_clips`)。用户明确要求换语言/形象/画风/事迹时,再重问那一项。 ## 核心设定(新开一支时询问;重做沿用) 1. **旁白语言**:进入技能后先用 `set_guidance` 让用户从 5 个常见语言中选择(English / 中文 / 日本語 / Deutsch / Français),用户选定后锁定该语言,**该选择视为明确的语言请求,优先级高于用户消息语言**——后续所有回复(含聊天)与旁白都用该语言。不要默认英文,不要替用户选。 2. **主角形象**(默认用预设熊猫虾仁 `hero_image` 作底图换装,保证形象统一): - 默认:用 `hero_image`(熊猫虾仁,取自 example_shot_sparta 的主角形象)作底图,`i2i.hd` 换装成该时代服饰——这是本系列统一的主角形象,**不要从零 t2i 生成**。 - 备选:若用户指定用 `protagonist_ref`(图片1),则用 `i2i.hd` + `input_urls=["protagonist_ref"]` 换装;若用户要求"重新生成",仍以 `hero_image` 为底图 `i2i.hd` 换装,**绝不**用 t2i 从零画主角(否则会出现表情包脸/风格不统一)。 - 若选 `protagonist_ref`:先 `recognize_image` 看清外貌、年龄感、服饰,写入后续 prompt。 3. **画面风格**:固定为**写实纪录片风**,全片统一,不提供卡通/插画选项。 ## 跨会话记忆(静默) - 本技能的记忆写入使用独立 `namespace="historical-figure-documentary"`,避免与其他技能的记忆语义互相污染。注意 `memory_query` 不接受 namespace,检索时会跨所有 namespace 返回,靠 tags 过滤。 - 新开一支纪录片时,先 `memory_query`(tags=["panda-doc"])恢复用户偏好旁白语言、画风、主角形象选择(`hero_image` / `protagonist_ref`)、最近制作的人物。命中则沿用并跳过对应提问(语言门可预选记忆里的语言);未命中则忽略,照常提问。不要打印 id。 - 用户确认语言/画风/主角形象后,`memory_store`(kind=preference, namespace="historical-figure-documentary", tags=["panda-doc"])记住这些偏好,供下次沿用。 - 用户说「记住 / 以后都这样」时,`memory_store`(namespace="historical-figure-documentary")记住对应偏好。 - `/forget`:先 `memory_query` 找到 id,再 `memory_forget` 删除。 - 只记跨会话有价值的偏好,不记一次性任务进度、草稿、中间结果。 ## 硬性输出要求(本 skill 的底线,务必遵守) 1. **成片不要出现字幕**:全片任何位置都**不要叠加字幕 / 文字 / 烧录文字**。旁白只以配音形式出现——不在画面里加字幕条、不在视频/画面 prompt 里要求任何文字、也不生成 .srt/.vtt 字幕文件。 2. **一事一景,段内画面稳住当前事迹**:每一段视频只表现该段正在讲的那条事迹,用 `i2v` 在当前关键帧上做缓慢运镜,**不要**用 `fl2v` 把画面变形到下一段。段与段靠主角定妆、色调延续、连续旁白/BGM 衔接,并采用 **mini-series 式 Bridge-out / Handoff-in**:每段结尾 1 秒画面中心定格在衔接锚点上(Bridge-out),下一段开头 1 秒从同一锚点接续(Handoff-in),消除硬切感(见步骤8)。原则见 `references/flow-principles.md`,配音与合成见 `references/voiceover-guide.md` 与 `references/mixing-guide.md`。 3. **时长由主要事迹决定**:不设固定总片长、不设单段秒数上限。先抽出按时间排列的**主要事迹**,**一件主要事迹 = 一段**。分量轻 = 过渡带过(时间地点即可);中 = 讲清这一件事;重 = 讲清起因、经过、影响。视频对齐**该段实际配音时长**。全片时长 = 各段之和。不要逐年铺陈,也不要为压片长而删主要事迹。 ## Steps 0. **选择语言**:进入技能后,先用 `set_guidance` 让用户选择语言,提供 5 个常见选项(English / 中文 / 日本語 / Deutsch / Français)。用户选定后锁定该语言,**该选择视为明确的语言请求,优先级高于用户消息本身的语言**——后续所有回复(包括聊天回复)与旁白都用该语言,即使对方用别的语言打字也坚持用选定语言回复。不要默认英文,不要替用户选。若记忆里有上次语言偏好,可预选并提示。 1. **确认人物**:向用户确认要讲解的历史人物名字(若用户只给了描述,先确认名字)。 2. **搜索生平并抽出主要事迹**:用 `search_web` 搜索该人物的生平资料(出生、成长、关键事件、成就、结局/去世等)。整理**主要事迹清单**(按时间顺序),只保留真正定义此人的事件。每条写清年份/时期、事迹名称、一句话要点、分量(重 / 中 / 轻)、年龄阶段(少 / 青 / 中 / 晚)。若搜索结果不足,如实告知用户并请其补充。 3. **确认事迹清单**:把事迹表展示给用户(含预估全片结构),用 `set_guidance` 提供「按此清单制作」/「我要增删事迹」。**等用户确认后再继续**,不要直接开写、开生成。 4. **询问形象**(用 `set_guidance`;重做且设定已知则跳过): - 主角形象:默认用熊猫虾仁 `hero_image` 换装;仅当用户明确要用 `protagonist_ref`(图片1)时才提供该选项。 语言已在步骤0锁定,画面风格固定为**写实纪录片风**,不再询问。 等用户明确回答后再继续。 5. **按事迹撰写旁白脚本**:语言跟随步骤0。**一件主要事迹 = 一段**,段数 = 已确认的事迹条数。每段只讲这一条,篇幅按分量(轻/中/重)。段与段用过渡句衔接(如「随着……,他……」)。**同时提前定义衔接锚点**:为每两个相邻事迹定好一个跨段共用的小道具/微动作(如「少年攥着红领巾奖章 → 青年把同款奖章别在工牌上」),写进脚本。在脚本里列出事迹表,并注明每段预估朗读时长。用 `create_document` 保存(`name="narration_script"`, `entity_type="scripts"`),正文列出每段画面描述(场景、年龄阶段、运镜)。改稿时用 `update_document`,不要另建一份冲突文档。 6. **生成旁白配音**:按 `references/voiceover-guide.md` 生成连续旁白(优先整条 `voiceover_full`;必要时分段并统一音色)。记下**每段实际音频时长**(工具返回的 duration;没有则按文本估算,合成前再核对)。后续视频和拼接都用实际时长,不用第5步的预估。 7. **全局视觉参考图 + 定妆 + 三视图 + 分龄定妆 + 生成关键帧**(`generate_image`): - 先出一张**全局视觉参考图 `name="global_look"`, `entity_type="keyframes"`(`orientation="landscape"`)**:用 `generate_image`(`model="i2i.hd"`,`input_urls=["hero_image"]` 或 `protagonist_ref`)定下全片统一的色调基底、胶片颗粒、光影质感(如「80年代暖黄富士C200胶片颗粒、90年代冷蓝柯达金200、2000年后暖白数码质感」)。后续所有生图/生视频的 prompt 第一句先锚定这张参考图的全局风格,保证全片色调统一。 - 先出一张主角基础定妆图 `name="protagonist_lock"`, `entity_type="keyframes"`(`orientation="landscape"`):一律 `model="i2i.hd"`,`input_urls=["hero_image"]`(熊猫虾仁底图,默认)