鏡頭大師 · 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 分發,分發時排除 |