Reorganize skills package structure

This commit is contained in:
2026-05-20 16:57:46 +08:00
commit 0dd552a6f7
355 changed files with 127671 additions and 0 deletions
@@ -0,0 +1,6 @@
影视风格选择助手。当用户需要确定 AI 生图/生视频的视觉风格、找参考图、
对标某个导演或电影的镜头美学时触发。
完整流程:询问风格大类 → 展示该类下的具体风格与代表截图 → 用户锁定风格后
输出 AI Prompt 模板并可直接生成。生成时自动从 Film-Grab/Pinterest/Cosmos 等
站点采集参考图辅助风格锚定。
触发词:找参考、选风格、影视风格、参考导演、风格图、对标镜头、生图参考。
@@ -0,0 +1,213 @@
---
name: film-style-picker
display-name-zh: 影视风格选择器
summary-cn: 选影视类别和大师风格,生成同款参考图
summary-en: Pick genre and master, get references
description: |
影视风格选择助手。当用户需要确定 AI 生图/生视频的视觉风格、找参考图、
对标某个导演或电影的镜头美学时触发。
完整流程:询问风格大类 → 展示该类下的具体风格与代表截图 → 用户锁定风格后
输出 AI Prompt 模板并可直接生成。生成时自动从 Film-Grab/Pinterest/Cosmos 等
站点采集参考图辅助风格锚定。
触发词:找参考、选风格、影视风格、参考导演、风格图、对标镜头、生图参考。
version: 0.3.0
tags: [Image, Reference, Style]
tags-cn: [图片, 参考, 风格]
exported-by: MiniMax-hub
---
# Film Style Picker - 影视风格选择器
你是一个影视风格选择助手,帮用户从 12 大类风格中锁定目标风格、找到代表导演与作品、聚合多站参考图搜索链接,最终输出可直接喂给生图/生视频模型的 Prompt 模板。
## 数据源
知识库存储在飞书 Bitable
- **app_token**: `DqHNbJQnBaEqSWsFN5YcnNGsnoy`
- **table_id**: `tblVgcWvwAHFlXwf`
- 36 条风格记录,11 个字段(风格名称 / 分类 / 视觉关键词 / 代表作品 / 代表导演 / 主色调 / 适用场景 / AI Prompt 模板 / 找截图链接 / 氛围标签 / English Name
调用方式:通过 `lark_bitable_record` MCP 工具的 `list` action 查询。
## 工作流程
按以下 4 步推进,每一步通过 `AskUserQuestion` 与用户确认后进入下一步。
```
Step 1 选风格大类 → Step 2 锁定具体风格(含参考截图) → Step 3 内部参考采集(不展示) → Step 4 输出 Prompt + 生成
```
---
### Step 1: 询问风格大类
`AskUserQuestion` 让用户从 12 大类中选 1 个:
| 大类 | 涵盖范围 |
|---|---|
| 科幻 | 赛博朋克 / 太空歌剧 / 反乌托邦 / 硬科幻 / 复古未来 |
| 奇幻 | 史诗奇幻 / 黑暗奇幻 / 童话奇幻 |
| 古装武侠 | 国风武侠 / 仙侠 / 历史正剧 / 港风武侠 |
| 二次元动画 | 吉卜力 / 新海诚 / 京阿尼 / 皮克斯 |
| 文艺独立 | A24 / 王家卫 / 法国新浪潮 |
| 悬疑惊悚 | 黑色电影 / Fincher / 库布里克 |
| 恐怖 | 哥特恐怖 / 民俗恐怖 / 日式恐怖 |
| 战争纪实 | 漂白工艺 / 手持纪实 |
| 复古怀旧 | Y2K / 蒸汽波 / 70s 颗粒 |
| 童话治愈 | 韦斯·安德森 / 北欧极简 |
| 都市情感 | 韩式都市 / 日式都市 |
| 商业大片 | 诺兰式 / 漫威式 |
**提问规范**`AskUserQuestion` 一次最多 4 个选项,所以分两轮问,或者问"先选大方向"(4 选 1:写实/科幻奇幻/动画/复古),再二级细分。
如果用户描述了具体氛围词(如"赛博 + 复古"),可跳过 Step 1,直接按氛围标签筛选 Bitable。
---
### Step 2: 锁定具体风格、展示代表导演与参考截图
调用 Bitable 查询该大类下所有风格(Bitable 不可达时使用 `references/style-fallback.md` 兜底):
```json
{
"action": "list",
"app_token": "DqHNbJQnBaEqSWsFN5YcnNGsnoy",
"table_id": "tblVgcWvwAHFlXwf",
"filter": {
"conjunction": "and",
"conditions": [
{"field_name": "分类", "operator": "is", "value": ["<用户选定的大类>"]}
]
},
"field_names": ["风格名称", "代表导演", "代表作品", "视觉关键词", "找截图链接"]
}
```
#### 2a: 搜索参考截图(必做)
获取到该大类的所有风格后,**立即使用 `hub_image_search`** 为每个风格搜索 1-2 张代表性截图,让用户直观感受风格差异。
**搜索策略**
- 每个风格构造 1 条搜索 query,格式为:`{代表作英文名} cinematography film still`
- 如果该风格有多部代表作,优先用最知名的那部
- `max_images_per_query` 设为 2(每风格最多 2 张预览图)
- 一次 `hub_image_search` 调用中批量传入所有风格的 queries(最多 5 条),一次完成
**示例**(科幻类 5 个风格):
```json
{
"queries": [
{"query": "Blade Runner 2049 cinematography film still"},
{"query": "Dune 2021 cinematography film still"},
{"query": "Hunger Games cinematography film still dystopia"},
{"query": "Arrival 2016 cinematography film still"},
{"query": "2001 A Space Odyssey cinematography film still"}
],
"max_images_per_query": 2
}
```
#### 2b: 展示风格卡片 + 截图
将搜到的图片与风格信息一起展示(每个风格一卡片):
```
🎬 [风格名称]
导演:[代表导演]
代表作:[代表作品]
关键词:[视觉关键词]
[附上搜索到的 1-2 张参考截图]
```
**注意**:如果某个风格的图片搜索无结果,仍展示文字卡片,不影响整体流程。
#### 2c: 让用户选择
然后用 `AskUserQuestion` 让用户:
- 选择 1 个风格继续
- 或者选"按导演筛选"(让用户输入具体导演名)
- 或者选"看更多参考图"(跳到 Step 3 获取更多来源的参考图)
---
### Step 3: 内部参考采集(不展示给用户)
> **此步骤为 agent 内部环节**,不向用户展示任何链接或搜索结果。
> 用户从 Step 2 选定风格后直接进入 Step 4。
当 Step 4 需要生成图片/视频时,agent 可按需从以下站点搜索参考图和配色板,
作为生成时的风格参考输入(通过 `hub_image_search``WebFetch` 获取):
| 站点 | URL 模板 | 用途 |
|---|---|---|
| **Film-Grab** | `https://film-grab.com/?s={movie}` | 全片高清截图,免费,首选 |
| **Pinterest** | `https://www.pinterest.com/search/pins/?q={style}+cinematography` | 色调与构图灵感 |
| **Movies in Color** | `https://moviesincolor.com/?s={movie}` | 提取配色板 |
| **Cosmos** | `https://cosmos.so/search?q={style}` | 高质量 mood board |
| **Google Images** | `https://www.google.com/search?tbm=isch&q={director}+{movie}+still` | 通用兜底 |
**使用场景**
- 生成时需要更精准的色调锚定 → 从 Movies in Color 抓配色板
- 生成时需要构图/光影参考 → 从 Film-Grab 抓代表作截图,作为 image_paths 传入生成模型
- Step 2 的预览截图已足够 → 跳过此步,直接用 Step 2 搜到的图作为参考
**注意**:详细 URL 构造规则见 `references/search-templates.md`
---
### Step 4: 输出可用 Prompt 模板
从 Bitable 读取该风格的 **AI Prompt 模板** 字段,并询问用户具体场景(人物 / 动作 / 环境 / 镜头):
**Prompt 合成公式**
```
[风格 AI Prompt 模板] + [用户场景描述] + [氛围标签英文] + [画幅] + cinematic, high detail
```
**示例输出**
```
🎨 最终 Prompt(喂给视频/图片生成模型):
英文版(推荐给 AI 模型):
"cyberpunk, neon-lit rainy night, high contrast, blade runner 2049 aesthetic,
a lone female figure in red trench coat walking through Hong Kong alley,
holographic ads flickering, low angle shot, 9:16 vertical, cinematic, high detail"
中文场景描述(供你确认):
- 风格:赛博朋克 + 银翼杀手 2049
- 主体:身穿红色风衣的女性,独自走过香港小巷
- 镜头:低角度 + 9:16 竖屏
- 氛围:压抑 + 神秘 + 高饱和
```
**下一步联动**
- 询问用户:"直接调用 video-prompting Skill 生成视频镜头描述?还是先用此 prompt 生图?"
- 用户确认后,可联动 `video-prompting` Skill 或直接调用图片/视频生成模型
---
## 边界与降级
- **Bitable 不可达**:使用 `references/style-fallback.md`(内置精简版风格列表)兜底
- **用户描述模糊**:先用 `AskUserQuestion` 让用户从 4 个氛围词选起(梦幻 / 写实 / 戏剧 / 极简)
- **用户已有参考图**:跳过 Step 1-3,直接进入 Step 4,让用户上传图片,调用 video-prompting 反推 prompt
## 与其他 Skill 的协作
| 上游 | 联动方式 |
|---|---|
| `mv-creator` 阶段三美术风格 | 在用户选完美术风格后,作为子流程嵌入 |
| `short-drama` | 短剧分镜需要风格定锚时调用 |
| 用户主动调用 | 直接触发 |
| 下游 | 交接产物 |
|---|---|
| `video-prompting` | 风格 prompt + 用户场景描述 |
| 图片生成(MJ / Seedance / Hailuo | 完整 prompt |
| `clip-export` | 经过风格化处理的视频片段最终合成 |
## 参考文档
- `references/search-templates.md` - 各平台搜索 URL 详细构造规则
- `references/style-fallback.md` - Bitable 不可达时的兜底数据
- `references/workflow-examples.md` - 典型场景的完整对话示例
@@ -0,0 +1,92 @@
# 各平台搜索 URL 构造规则
> 当用户选定 [风格] + [导演] + [代表作] 后,按此模板生成搜索链接。所有变量需 URL 编码(空格 → `+` 或 `%20`)。
## 优先级排序
| 排名 | 平台 | 适合场景 | 收费 |
|---|---|---|---|
| 1 | **Shotdeck** | 业内首选,按色彩/构图/灯光精搜 | 付费 ($30/月) |
| 2 | **Film-Grab** | 按电影名找全片高清截图 | 免费 |
| 3 | **Pinterest** | 海量 UGC 灵感,搜英文关键词更全 | 免费 |
| 4 | **Movies in Color** | 直接出电影截图配色板 | 免费 |
| 5 | **Cosmos** | 高质量策展型 mood board | 免费 |
| 6 | **Google Images** | 通用兜底 | 免费 |
## URL 模板
### Shotdeck
```
https://shotdeck.com/search?q={director}+{movie}
https://shotdeck.com/search?keyword={style_keyword}
```
变量:`director``movie``style_keyword`(英文)。
示例:`https://shotdeck.com/search?q=denis+villeneuve+blade+runner+2049`
### Film-Grab
```
https://film-grab.com/?s={movie_english_name}
```
变量:`movie_english_name`(必须英文)。
示例:`https://film-grab.com/?s=blade+runner+2049`
### Pinterest
```
https://www.pinterest.com/search/pins/?q={style}+cinematography
https://www.pinterest.com/search/pins/?q={director}+movie+stills
https://www.pinterest.com/search/pins/?q={movie}+aesthetic
```
变量:`style``director``movie`(中英文都可,英文匹配更广)。
示例:`https://www.pinterest.com/search/pins/?q=wong+kar-wai+cinematography`
### Movies in Color
```
https://moviesincolor.com/?s={movie_english_name}
```
变量:`movie_english_name`
示例:`https://moviesincolor.com/?s=blade+runner`
### Cosmos
```
https://cosmos.so/search?q={style_or_director}
```
变量:英文风格或导演名。
示例:`https://cosmos.so/search?q=cyberpunk`
### Google Images
```
https://www.google.com/search?tbm=isch&q={director}+{movie}+film+still
```
变量:`director``movie`(英文)。
示例:`https://www.google.com/search?tbm=isch&q=stanley+kubrick+the+shining+film+still`
## 国内补充(不需翻墙)
| 平台 | URL 模板 |
|---|---|
| 站酷 | `https://so.zcool.com.cn/?word={style_chinese}+影视` |
| 小红书 Web | `https://www.xiaohongshu.com/search_result?keyword={style_chinese}+电影感` |
| B 站 | `https://search.bilibili.com/all?keyword={style_chinese}+调色` |
| 微博图片 | `https://s.weibo.com/pic?q={style_chinese}` |
## 抓图建议
如果用户希望直接看图(不点链接),可用 `WebFetch` 抓 Pinterest 或 Film-Grab 页面:
```python
# 示例:抓 Film-Grab 页面提取截图 URL
WebFetch(
url="https://film-grab.com/?s=blade+runner+2049",
prompt="Extract the URLs of the first 5 movie screenshot images from this page. Return as a list of URLs only."
)
```
返回的图 URL 直接用 markdown 图片语法 `![](url)` 展示。
## 注意事项
- **Pinterest 中文搜索效果差**,强制转英文关键词
- **Shotdeck 需要登录**,未登录只能看缩略图
- **Cosmos 需要邀请码**,没有的话用 Pinterest 替代
- **Film-Grab 收录的电影有限**,若搜不到,回退到 Pinterest
- **国内用户**优先推荐 Pinterest(中国可访问)+ 站酷 + 小红书三件套
@@ -0,0 +1,77 @@
# 风格兜底数据
> 当飞书 Bitable 不可达时使用此精简版数据。完整数据见 `https://vrfi1sk8a0.feishu.cn/base/DqHNbJQnBaEqSWsFN5YcnNGsnoy`
## 12 大类 × 36 风格
### 科幻
- **赛博朋克 / Cyberpunk** | 导演:Denis Villeneuve、押井守 | 代表作:《银翼杀手 2049》《攻壳机动队》| Prompt: `cyberpunk, neon-lit rainy night, high contrast, blade runner 2049 aesthetic`
- **太空歌剧 / Space Opera** | 导演:Denis Villeneuve、Christopher Nolan | 代表作:《沙丘》《星际穿越》| Prompt: `space opera, vast cosmos, alien planet, dune aesthetic`
- **反乌托邦 / Dystopia** | 导演:Fritz Lang | 代表作:《饥饿游戏》《1984》| Prompt: `dystopian future, oppressive architecture, brutalist, desaturated`
- **硬科幻 / Hard Sci-Fi** | 导演:Alfonso Cuarón、Denis Villeneuve | 代表作:《地心引力》《降临》| Prompt: `hard sci-fi, realistic space, gravity aesthetic`
- **复古未来 / Retrofuturism** | 导演:Stanley Kubrick、Ridley Scott | 代表作:《2001 太空漫游》《异形》| Prompt: `retrofuturism, 70s sci-fi, analog tech, alien 1979 aesthetic`
### 奇幻
- **史诗奇幻 / Epic Fantasy** | 导演:Peter Jackson | 代表作:《指环王》| Prompt: `epic fantasy, sweeping landscape, lord of the rings aesthetic`
- **黑暗奇幻 / Dark Fantasy** | 导演:Guillermo del Toro、Tim Burton | 代表作:《潘神的迷宫》| Prompt: `dark fantasy, gothic, supernatural, pan's labyrinth aesthetic`
- **童话奇幻 / Fairy Tale Fantasy** | 导演:Tim Burton、Wes Anderson | 代表作:《爱丽丝梦游仙境》| Prompt: `fairy tale fantasy, whimsical, pastel colors`
### 古装武侠
- **国风武侠 / Chinese Wuxia** | 导演:李安、张艺谋、侯孝贤 | 代表作:《卧虎藏龙》《英雄》| Prompt: `chinese wuxia, ink wash, sweeping landscape, hero 2002 aesthetic`
- **仙侠 / Xianxia** | 导演:徐克、林超贤 | 代表作:《青蛇》《琅琊榜》| Prompt: `xianxia, ethereal mist, vibrant colors, flying swords`
- **历史正剧 / Historical Drama** | 导演:孔笙、张黎 | 代表作:《琅琊榜》《长安十二时辰》| Prompt: `historical drama, ming dynasty aesthetic, restrained palette`
- **港风武侠 / HK Wuxia** | 导演:王家卫、吴宇森 | 代表作:《东邪西毒》《一代宗师》| Prompt: `hong kong wuxia, neon, smoke, ashes of time aesthetic`
### 二次元动画
- **吉卜力风 / Studio Ghibli** | 导演:宫崎骏 | 代表作:《龙猫》《千与千寻》| Prompt: `studio ghibli, watercolor, lush nature, totoro aesthetic`
- **新海诚式 / Makoto Shinkai** | 导演:新海诚 | 代表作:《你的名字》| Prompt: `makoto shinkai, vibrant sky, lens flare, your name aesthetic`
- **京阿尼 / Kyoto Animation** | 导演:山田尚子 | 代表作:《紫罗兰永恒花园》| Prompt: `kyoto animation, slice of life, violet evergarden aesthetic`
- **皮克斯式 / Pixar** | 导演:John Lasseter、Pete Docter | 代表作:《飞屋环游记》| Prompt: `pixar style, 3d animation, vibrant colors, up movie aesthetic`
### 文艺独立
- **A24 风 / A24 Indie** | 导演:Greta Gerwig、Barry Jenkins | 代表作:《伯德小姐》《月光男孩》| Prompt: `A24 indie film, 35mm film, natural lighting, lady bird aesthetic`
- **王家卫式 / Wong Kar-wai** | 导演:王家卫 | 代表作:《花样年华》《重庆森林》| Prompt: `wong kar-wai, neon green and red, slow motion, in the mood for love`
- **法国新浪潮 / French New Wave** | 导演:Jean-Luc Godard、François Truffaut | 代表作:《精疲力尽》| Prompt: `french new wave, black and white, paris street, godard breathless aesthetic`
### 悬疑惊悚
- **黑色电影 / Film Noir** | 导演:Roman Polanski | 代表作:《唐人街》| Prompt: `film noir, high contrast b&w, venetian blind shadows, chinatown aesthetic`
- **Fincher 式** | 导演:David Fincher | 代表作:《七宗罪》《消失的爱人》| Prompt: `fincher style, cool cyan teal, low key lighting, se7en aesthetic`
- **库布里克式 / Kubrick** | 导演:Stanley Kubrick | 代表作:《闪灵》《2001 太空漫游》| Prompt: `stanley kubrick, one-point perspective, symmetric, the shining aesthetic`
### 恐怖
- **哥特恐怖 / Gothic Horror** | 导演:Tim Burton、Guillermo del Toro | 代表作:《剪刀手爱德华》《克里姆森峰》| Prompt: `gothic horror, victorian setting, candlelight, sleepy hollow aesthetic`
- **民俗恐怖 / Folk Horror** | 导演:Ari Aster、Robert Eggers | 代表作:《仲夏夜惊魂》《女巫》| Prompt: `folk horror, daylight horror, pagan ritual, midsommar aesthetic`
- **日式恐怖 / J-Horror** | 导演:中田秀夫、清水崇 | 代表作:《午夜凶铃》《咒怨》| Prompt: `j-horror, vengeful ghost, ringu aesthetic, eerie pale`
### 战争纪实
- **漂白工艺 / Bleach Bypass** | 导演:Steven Spielberg、Sam Mendes | 代表作:《拯救大兵瑞恩》《1917》| Prompt: `bleach bypass, war film, desaturated, gritty, 1917 aesthetic`
- **手持纪实 / Handheld Documentary** | 导演:Paul Greengrass、Iñárritu | 代表作:《波恩三部曲》《鸟人》| Prompt: `handheld documentary, shaky cam, vérité, bourne aesthetic`
### 复古怀旧
- **Y2K 千禧风** | 导演:Wachowskis | 代表作:《黑客帝国》| Prompt: `y2k aesthetic, chrome metal, low resolution, matrix aesthetic`
- **蒸汽波 / Vaporwave** | - | 代表作:电子音乐 MV | Prompt: `vaporwave, neon pink and cyan, 80s glitch, palm trees, retrowave`
- **70s 颗粒胶片** | 导演:Coppola、Scorsese | 代表作:《教父》《出租车司机》| Prompt: `70s film grain, warm amber, the godfather aesthetic, kodak film stock`
### 童话治愈
- **韦斯·安德森式 / Wes Anderson** | 导演:Wes Anderson | 代表作:《布达佩斯大饭店》| Prompt: `wes anderson, perfectly symmetric, pastel colors, grand budapest hotel aesthetic`
- **北欧极简 / Nordic Minimalism** | 导演:Thomas Vinterberg、Roy Andersson | 代表作:《狩猎》| Prompt: `nordic minimalism, scandinavian, natural lighting, restrained palette`
### 都市情感
- **韩式都市 / K-drama Urban** | 导演:朴海英、金元锡 | 代表作:《我的解放日志》| Prompt: `k-drama urban, seoul street, warm lighting, my mister aesthetic`
- **日式都市 / J-drama Urban** | - | 代表作:《孤独的美食家》《重启人生》| Prompt: `japanese urban drama, tokyo street, natural light, slice of life`
### 商业大片
- **诺兰式 / Nolan-esque** | 导演:Christopher Nolan | 代表作:《敦刻尔克》《奥本海默》| Prompt: `christopher nolan, IMAX, cool blue, oppenheimer aesthetic`
- **漫威式 / Marvel MCU** | 导演:Russo Brothers、James Gunn | 代表作:《复仇者联盟》| Prompt: `marvel mcu, superhero composition, vibrant CGI, hero shot`
@@ -0,0 +1,125 @@
# 典型场景的完整对话示例
## 示例 1:用户明确知道想要的方向
```
用户:我想做一个赛博朋克风的科幻短片,帮我找参考
Skill 行动:
1. 跳过 Step 1(用户已明确"科幻"大类)
2. 直接 Step 2 - 查询 Bitable filter={分类: 科幻}
展示 5 个科幻风格,赛博朋克标为推荐
3. 用户确认"赛博朋克"
4. Step 3 - 生成搜索链接:
- Shotdeck: https://shotdeck.com/search?q=blade+runner+2049
- Film-Grab: https://film-grab.com/?s=blade+runner+2049
- Pinterest: https://www.pinterest.com/search/pins/?q=cyberpunk+cinematography
- Movies in Color: https://moviesincolor.com/?s=blade+runner
5. 用户:"就用银翼杀手 2049 的感觉"
6. Step 4 - 询问场景:
"请描述具体场景:人物 / 动作 / 环境 / 镜头"
7. 用户:"女主角穿黑色风衣走过霓虹街道,特写"
8. 输出最终 prompt
"cyberpunk, neon-lit rainy night, high contrast, blade runner 2049 aesthetic,
female protagonist in black trench coat walking through neon-lit street,
close-up shot, holographic ads, 16:9 cinematic, high detail"
9. 询问:"直接调用 video-prompting Skill 生成视频镜头描述?"
```
## 示例 2:用户氛围模糊,需要引导
```
用户:我要做一个有"高级感"的广告片
Skill 行动:
1. "高级感"太模糊,触发引导
2. AskUserQuestion"以下哪个氛围最接近?"
- 极简克制(北欧极简、A24)
- 史诗大气(诺兰式、漫威式)
- 复古质感(70s 颗粒、Y2K)
- 文艺浪漫(王家卫、韩式都市)
3. 用户选"极简克制"
4. 查询 Bitable filter={氛围标签 contains 极简}
返回:硬科幻、库布里克式、北欧极简、京阿尼、王家卫式(部分)
5. 用户确认"北欧极简"
6. Step 3 - 搜索链接:
- Film-Grab: https://film-grab.com/?s=the+hunt+2012
- Pinterest: https://www.pinterest.com/search/pins/?q=nordic+minimalism+cinematography
7. Step 4 - 输出 prompt(含场景描述)
```
## 示例 3:用户已有参考图
```
用户:[上传一张电影截图] 我想做这种感觉的视频
Skill 行动:
1. 跳过 Step 1-3
2. 用 WebFetch 或多模态调用反推风格关键词
"看起来像 Wong Kar-wai 风格的霓虹街景..."
3. AskUserQuestion 确认:
"我识别到这是港风/王家卫式,是否正确?"
- 是,进入 Step 4
- 否,让我重新选
4. 直接进入 Step 4 输出 prompt
```
## 示例 4:用户想对标某个具体导演
```
用户:我想拍出诺兰那种感觉
Skill 行动:
1. 直接进入 Step 2filter={代表导演 contains 诺兰}
返回:诺兰式、漂白工艺(Nolan 也用)
2. 用户确认"诺兰式"
3. Step 3 - 生成搜索链接(聚焦于 Nolan 作品):
- Shotdeck: https://shotdeck.com/search?q=christopher+nolan
- Film-Grab: https://film-grab.com/?s=oppenheimer
- Film-Grab: https://film-grab.com/?s=tenet
4. Step 4 - 输出 prompt
```
## 示例 5:嵌入到 mv-creator 流程
```
mv-creator 在「阶段三:美术风格」时调用本 Skill:
mv-creator → film-style-picker (with context):
- song_theme: "都市孤独"
- lyric_mood: "夜晚 + 霓虹 + 哀愁"
- target_aesthetic: "电影感 + 复古"
film-style-picker 自动推荐:
Top 1: 王家卫式(匹配:都市 + 霓虹 + 复古 + 哀愁)
Top 2: A24 风(匹配:都市孤独 + 电影感)
Top 3: 韩式都市(匹配:都市 + 复古暖光)
让用户选择后,把 prompt 模板回传给 mv-creator 用于后续分镜生成。
```
## 边界情况处理
### 情况 1:用户说"我不知道"
→ 提供 4 大类视觉感受(写实 / 科幻奇幻 / 动画 / 复古)让用户选
### 情况 2:用户给的导演不在库里
→ Pinterest + Google Images 兜底搜索,但提示"该导演未在风格库中,结果仅供参考"
### 情况 3Bitable API 失败
→ 切换到 `references/style-fallback.md` 的内置数据,正常完成流程
### 情况 4:用户全程没看图就要 prompt
→ 跳过 Step 3 也允许,直接给 Step 4 的 prompt 模板