餐廳店面影像工作室
建立一幅可辨識、準備好用於網站的店面影像,無需重新設計餐廳。將當前的真實照片視為建築、招牌、入口、立面顏色、窗戶、遮陽篷及固定特徵的權威依據。僅將 AI 視為還原或基於忠實參考的呈現層。
在獲取來源、提示、生成或審查外觀之前,請先閱讀 references/exterior-image-playbook.md。複製 assets/exterior-manifest-template.json,而不是自行發明工作訂單。
選擇模式
- 審計: 驗證餐廳身份、來源時效性、可見的店面事實、遮擋風險及權利狀態。請勿生成。
- 建立: 選擇一個事實性的主要來源,撰寫保存合約,生成一幅忠實的外觀提案並保留證據。
- 修復: 診斷失敗的輸出,並從未經修改的真實來源重新生成。
- 審查: 比較來源與輸出,記錄所有 QA 決策,並判斷其是否適用於私人展示或發布。
讓 $restaurant-demo-builder 決定外觀辨識度是否能支援受眾、轉換目標及頁面結構。使用此技能來產生並驗證外觀資產本身。若任務是提取並將場地顏色轉換為網站代碼,請分別使用 $restaurant-brand-palette。
準備工作訂單
建立 output/exterior-image-studio/<restaurant-slug>/ ,包含:
sources/
prompts/
drafts/
selected/
review/
exterior-manifest.json
複製 manifest 模板。使用小寫 ASCII 檔案名稱。確保 API 金鑰、私鑰及帳戶機密不會出現在任何工作訂單檔案中。
鎖定餐廳身份與來源
驗證餐廳名稱、地址及(若有的話)當前的 Google Place ID。將每個事實性影像連同其原始 URL、平台、檢查日期、權利狀態及 SHA-256 儲存在本地。按以下順序優先選擇來源:
- 目前由餐廳擁有或業主提供的照片;
- 已獲得業主明確核准的當前照片;
- 已明確授權的旅遊、商會或媒體照片;
- 向業主請求拍攝的新手機照片;
- 僅用作私人展示事實參考的目前公開場所、社交媒體、評論、目錄或顧客照片。
街景可用於確認身份、進出路徑及未來拍攝角度,但絕不能將脫離街景的截圖用作影像輸入或網站資產。切勿將平台外框或地圖截圖貼入展示中。
使用 view_image 檢查每個來源。記錄其是否能證明招牌、入口、立面幾何形狀、立面顏色及固定特徵。記錄不確定性、暫時性遮擋、人臉、車牌號碼、季節性阻擋以及店面可能已過時的證據。
在規劃之前執行來源閘門:
python3 <exterior-skill>/scripts/validate_manifest.py \
--manifest <work-order>/exterior-manifest.json \
--stage source
選擇一個真實的轉換方式
當主要照片已經具有有用的拍攝角度且所有重要區域都可見時,使用 faithful-restoration。僅當一張或多張當前真實照片完整支援輸出所需的所有店面區域,但來源需要更乾淨的網站呈現時,才使用 reference-based-recreation。
在提示之前建立保存合約。保留建築、店面比例、招牌文字與位置、標誌形狀、入口、窗戶與門的幾何形狀、遮陽篷、油漆與材料顏色、固定燈具、無障礙設施及其他永久的到訪提示。
僅允許記錄在案的變更,例如曝光恢復、白平衡、輕微色彩校正、鏡頭或透視校正、噪點清理、保守地放大、隱私模糊化及響應式裁切。僅當另一個當前來源能證明被揭露的區域時,才移除暫時性遮擋。否則,請在遮擋物周圍進行裁切。
請勿重建隱藏區域、改寫招牌文字、發明標誌、更改油漆或材料、移動入口、更改窗戶、添加景觀或照明、移除固定特徵、編造停車位、添加露台、消除影響到訪的相鄰環境,或讓場地看起來更豪華。
將確切的提示儲存在 prompts/ 下,記錄其 SHA-256,並通過生成閘門:
python3 <exterior-skill>/scripts/validate_manifest.py \
--manifest <work-order>/exterior-manifest.json \
--stage generate
從真實參考生成
使用 $imagegen,並搭配事實性主要來源及僅在 manifest 中記錄的支援來源。說明來源控制店面事實,而提示僅控制允許的呈現變更。指定目標長寬比及預期的網站放置位置。禁止新增文字、新標誌、建築變更、隱藏區域發明、美化升級及不支援的物體移除。
以非破壞性方式儲存每次嘗試。切勿將先前的 AI 輸出用作店面證據。
註冊選定的點陣圖,以便保留其真實尺寸及 SHA-256:
python3 <exterior-skill>/scripts/register_output.py \
--manifest <work-order>/exterior-manifest.json \
--output <work-order>/selected/storefront-proposal.png
執行六道 QA 閘門
以實用尺寸比較未經修改的主要來源、所有支援參考及選定的輸出。獨立記錄每個閘門:
identity:輸出毫無疑問是同一家當前的餐廳。facade_fidelity:幾何形狀、材料、窗戶、遮陽篷及固定特徵保持事實性。signage_fidelity:招牌文字、標誌、位置及比例保持不變且清晰可讀。color_fidelity:立面及招牌顏色未轉變為新的品牌身份。arrival_readiness:入口及有用的尋路背景保持清晰;隱私問題已處理。ai_tells_and_web_readiness:無格式錯誤的文字、發明的細節、合成表面或無法使用的裁切。
建立內部對照表:
python3 <exterior-skill>/scripts/make_review_sheet.py \
--manifest <work-order>/exterior-manifest.json \
--out <work-order>/review/source-vs-output.html
在保留規範證據後,將 review.source_record 和 review.output_record 設為 recorded。這是工作流程證據,而非業主核准。
發布至展示或公開用途
在將選定的輸出複製到網站之前,立即執行私人展示閘門:
python3 <exterior-skill>/scripts/validate_manifest.py \
--manifest <work-order>/exterior-manifest.json \
--stage demo
私人展示可以使用基於權利狀態未知的公開真實照片的提案,但需保留原始內部資料,將輸出標記為照片提案,並保留 owner_confirmation: pending 和 publication_status: not-cleared。
公開發布需要獲得業主對當前準確性的核准,以及業主提供、已授權或明確許可的來源。執行 --stage publication;請勿推論私人一對一展示用途已經清除了發布權利。
交接
報告身份證據、未經修改的來源、權利狀態、保存合約、提示、選定的輸出、六項 QA 決策、對照表、當前驗證階段、業主確認狀態及發布障礙。未經明確授權,請勿發布或聯繫餐廳。
範例調用
$restaurant-exterior-image-studio 審計這些店面參考資料,並告訴我是否可能製作忠實的私人展示影像。$restaurant-exterior-image-studio 根據經過驗證的餐廳照片建立一幅寬幅到訪影像,不要更改招牌或建築。$restaurant-exterior-image-studio 審查這幅生成的店面影像與其真實來源的對比,並修復任何發明的細節。