镜头大师 · Master Shot v1.8.2
做什么:给一张时尚/人物源图,产出一组「像同一场拍摄」的照片:同一张脸、同一身衣服、同一种光,但机位、景别、动作、场景各不相同,而且第一版就有源图的灵魂——动作不拘谨,大景有点子。
两层:
- 写单层(这个 skill 的价值):读源图 → 写三视图单 → 写九镜单 →
shot_lint自检。只要会看图、会写字就能做。 - 执行层:把单子发给出图模型、存图。默认 ChatGPT 网页(
references/执行_ChatGPT网页.md),OpenAI 图像 API 备选(同一文件末节)。
怎么知道做对了:审片人第一版就挑得出多数镜头,不再说「动作僵硬」「创意保守」「场景单一」「给我更多选项」;多张放在一起,脸、衣服花纹尺度、光色看得出是同一场。
称呼(第一次用时定,之后一直用)
- 问人怎么称呼:第一次用这个 skill 时问一句「我该怎么称呼你?」,把答案写进工作目录紧邻的父目录里的
studio.json(工作目录是work/feather/就写work/studio.json;所以工作目录至少建两层,别让它落到别人的文件夹里)({"director": "<他的称呼>", "assistant": "<你的名字>"})。调用方已经告诉你怎么称呼、或说了别问问题,就不问、直接写。父目录里已经有studio.json:沿用里面的称呼和名字,不覆盖。之后单子、交付表、审片页、回报都用这个称呼叫人,不写「用户」「审片人」。 - 给自己取个名字:你在这个片场是摄影助理。第一次用时给自己取一个短名字(两到四个字或一个英文词),告诉人,写进
studio.json;交付表开头署「摄影助理:<名字>」。人想改就改。 - 下文的「人」都指
studio.json里的那个称呼。
第一次用:先拿示例图试一遍
examples/ 里有三张示例源图(皮草漆皮棚拍、黄昏外景礼服、羽毛光头特写),各代表一种情况:纯棚拍要从衣服推世界、有场景要沿用场景、半身特写要补全身。没有自己的图时,挑一张,把它拷到一个新的工作目录(例:work/fur/source.jpg),从下面主路第 1 步走到第 8 步。动笔前至少读完 references/写单_三视图.md 和 references/写单_九镜.md——硬闸、十一镜职能表都在那两份里,只读这页会漏。
开工前检查(一分钟)
- 你能看图吗:用你的看图工具对源图说一句「图里有什么」。失败就换一条能看图的模型通道;都不行就停下告诉人,不要凭文件名猜。很多看图工具只认绝对路径。
- 能跑 Python 3 吗:
python scripts/shot_lint.py --help打印用法就行(只用标准库)。用 skill 目录的绝对路径调用,免得换了工作目录找不到。 - 只写单、不出图也是一种合法交付:做到第 5 步,第 3 步的是/否题写在单子末尾当待办(见
写单_三视图.md「结构核对(硬闸)」)。
主路(只用 GPT)
-
读源图(先照
references/写单_三视图.md开头的「读源图规程」:整图一次+分区裁切、左右写画面左/右、矛盾就问是非题),写两样东西(模板在references/写单_三视图.md开头):- 锁定清单:人(脸型、肤色、发型、妆)、衣服(版型、花纹、花纹尺度、结构性设计如翼/刺/袖)、鞋、饰物、光、色。只写看得见的;看不到的部位写「看不到」,由三视图单统一补。
- 动作语汇三到五句:源图里身体在干什么(失衡、扭身、四肢不对称……)、镜头离人多近怎么裁、画面张力从哪来;可选再写手势(给微距镜用)和静止时刻(给脸、背面用)。九镜的动作都从这几句变出来。
-
三视图:照
references/写单_三视图.md写三条消息(正侧背 3:2、三格脸卡 3:2、近景 2:3),新开对话、一条一张。 -
结构核对(硬闸):照
references/写单_三视图.md「结构核对(硬闸)」,拿源图和三视图并排,逐项答 4–6 道是/否题(花纹尺度、层数、单侧结构件在画面哪侧、饰物件数这类)。有一项「否」就先重出三视图,不写九镜。 三视图常把源图「美化」:细格子变大菱格、半透明扇翼变满羽天使翼、花纹变蕾丝。 -
九镜:照
references/写单_九镜.md写计划条+十一条镜头(大景 S3 首批就出 S3a S3b S3c 三个不同概念,不复用上一组的 S3 套路),新开对话,每条附 源图/脸卡/正侧背 三张(顺序固定)。写镜头段的规矩在references/动作与创意.md。references 里的具体例子都来自别的源图,只示范写法,不照搬物件和姿势;世界构件和动作必须从这张源图长出来(源图是纯棚拍时,从衣服的材质、颜色、轮廓和情绪推出世界)。 -
发单前自检:
python scripts/shot_lint.py <九镜单.md>(只用 Python 标准库)。✗ 必改;⚠ 每条看一眼再决定(⚠ 是提醒不是闸)。lint 只查格式类(画幅、表格、身体力学词、示例照抄);「S3 三解互不相同」「情绪不重复」「每条附三张图」只有单子末尾的自检表管,✗0 ⚠0 不等于单子没问题。 -
执行:照
references/执行_ChatGPT网页.md。出完立刻写交付表并回报,不等人问;派单给别的 agent 出图时,派单方自己盯输出目录。交付表:每张一次成功与否、长什么样、动作一列(身体在干什么、比源图拘谨否、和哪镜重复)、和三视图比跑偏项(脸/发/饰物/花纹和花纹尺度/鞋/光色)。 -
审片与重做:让人挑——出完三视图、出完每一批九镜,都用
review/serve.py开本地审片页(references/审片页.md),人点 ♥ / ✗、写批注、点「回复完了」,你读review_feedback.json;♥ 的收进final/,然后按审片意见写重做单——- 新开对话,只附源图和三视图;失败版不当参考图,被点名的好图也不当参考图,要什么用文字写(试过垫好图借构图,结果没超过原版)。
- 换姿势:新动作写具体+用
NOT …句排除上一版的姿势。 - 审片人要「更多选项」:同一方向出 3 种不同解法(换机位/换光/换影子),不是同一解法出 3 张。
- 找到一个让人震撼的构图概念,就别再换掉它,只往上加精致度。
-
出成品包:收完 ♥ 之后跑
python scripts/export_pack.py <工作目录>(references/成品包.md):按 Instagram 4:5、1:1、竖屏 9:16 裁好、排发帖顺序、出九宫格预览和一行文案模板。逐张看裁切,主体被切的用--focus重跑那张。不自动发帖,发布由人自己点。
连贯性靠这几件(已验证,别为了创意去动)
- 三视图先行,之后每条都附 源图+脸卡+正侧背;
- 第一条消息只发计划、不出图;之后一条消息一张图,不让模型出拼版再拆(拆图是重画,会走样);
- 每条镜头段末尾写画幅(
Portrait 2:3.),不写模型会自己选; - 衣服结构和花纹尺度优先于创意:创意放在动作、机位、光、场景上。
skill 没写到的情况(两个人、没有人、平台只给一个参考位、审片意见和模板打架……)
不硬套模板:先问「这一步在整组里的用途是什么、怎么知道做对了」,再按 references/判断_没写到的情况.md 的八条判。最短版:调用方明说的改动是新源头,做法和用途冲突就说清代价、给折中、照他定的做;身份锁不让步,创意往动作/机位/光/场景放;只写能追到源头的东西;范围就是调用方说的;失败不垫图;已认可的做法别动;给人挑的要可比并推一个,没人审就自己按「同一场拍摄」筛。 只有身份锁满足不了、或范围不明又要花额度时才问调用方,其余按默认做并在交付表写「我默认了什么」。
进阶(可选)
- Midjourney 洗图拿构图:
references/进阶_MJ洗图.md。主路不需要。
文件
| 文件 | 是什么 |
|---|---|
references/写单_三视图.md | 锁定清单+动作语汇模板、三视图三条消息模板 |
references/写单_九镜.md | 九镜计划条+十一条镜头模板、每镜写法 |
references/动作与创意.md | 写镜头段的十条规矩和正反例 |
references/执行_ChatGPT网页.md | agent 操作 ChatGPT 网页的步骤;OpenAI API 备选 |
references/进阶_MJ洗图.md | 可选的 MJ 路 |
references/判断_没写到的情况.md | 规矩没写到时的八条判断+四道自测题 |
scripts/shot_lint.py | 九镜单发单前自检 |
review/serve.py、review/review.html | 本地审片页:看图、♥ / ✗、批注,结果存进工作目录的 review_feedback.json |
references/审片页.md | 什么时候开审片页、怎么读回结果 |
scripts/export_pack.py、references/成品包.md | 第 8 步成品包:按平台画幅裁切、排序、预览、文案模板 |
examples/ | 三张示例源图,第一次用拿来试 |
CHANGELOG.md | 版本记录 |
references/本机执行_*.md(如有) | 某台机器自己的路径、审片页面、工人分工;不随 skill 分发,分发时排除 |