Communitygithub.com

建立 GemScript 拼貼

將點陣照片轉換成 V6 GemScript 拼貼:包含小型緊湊的高對比度復古黑白底片、大片留白、高明度低飽和度莫蘭迪紙張背景、自訂文字的多色平背水鑽書法、受控的混合形狀裝飾、有機筆畫延伸、非線性鬆散寶石簇、響應照片的佈局,以及可選擇的 3:4 合成。

建立 GemScript 拼貼 是什麼?

此技能「1NWZ/create-gemscript-collage」專為 Claude Code 或其他依從 markdown 技能文件的 AI 代理設計,能將使用者提供的點陣照片自動生成一張風格化的 V6 GemScript 拼貼效果圖。核心特色在於其高度結構化且嚴謹的驗證流程:從解析照片、決定裝飾文字,到生成一張 3:2 的寶石拼貼效果,最後可選擇性地與原始照片合成一張 3:4 的最終輸出。技能支援多種佈局模式(如文字與底片左右或上下排列),並會根據照片內容動態選擇最佳配置。其獨特的「生成預算」與「硬性安全限制」確保 AI 代理在每次任務中最多只進行一次(或有限次數的)圖像生成呼叫,並在生成後執行多達數十項的驗證檢查(包括文字骨架、底片裁剪比例、寶石數量與分佈、尺寸規格等),只有通過所有檢查的結果才會被接受並儲存。此技能適用於需要製作 Y2K 復古貼紙風格、水鑽藝術字、或特定英文單字組合的視覺效果,支援僅輸出效果圖或連同原始照片合成的最終結果。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/1NWZ/gemscript-collage/tree/HEAD

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

建立 GemScript 拼貼 是做什麼的?

建立一張 3:2 的 GemScript 效果圖。保留 V6 空間系統:小型底片、緊湊裁剪、緊湊的底片與文字關係,以及大面積的平靜留白。當被要求時,將已接受的效果圖決定性地疊放在真實原始照片之上,輸出為 3:4 的最終 PNG。切勿要求圖像模型重新繪製下方一半。

生成預算與停止條件

這些是嚴格的安全限制:

  • 非批次的使用者請求最多授權一次圖像生成或圖像編輯呼叫。該次呼叫後,傳遞結果或報告失敗並結束該輪對話。
  • 明確的批次最多授權每個指定原始影像進行一次呼叫,且在一個任務中不超過三次生成/編輯呼叫。在第四次呼叫之前,停止並詢問使用者是否要在一個新的任務中繼續,並附帶一個精簡的文字交接內容以及僅包含目前的來源路徑。除非使用者要求,否則不要建立該任務。
  • 錯誤、超時、回應過大、缺少結果、錯誤文字或驗證失敗都將消耗授權的呼叫次數。在同一輪對話中,切勿自動重試、重新表述並提交、重新生成或編輯。
  • 在發生錯誤、超時、回應過大或缺少結果後,請勿在同一任務中再次呼叫圖像工具。報告失敗,並要求使用者建立一個新任務才能進行任何重試。
  • 當任務重新開啟時,切勿自動恢復失敗的生成。
  • 僅使用目前請求中明確指定的原始影像,以及此技能所需的材質參考。當存在本地路徑時,請傳遞這些確切的路徑,且不要包含近期對話中的影像。切勿在提示詞、訊息、日誌、交接內容或輸出檔案中複製或保留 base64 圖像資料。

工作流程

  1. 使用可用的圖像檢視器檢查原始照片。
  2. 決定文字內容:
    • 逐字重現使用者提供的英文文字,包含大小寫和空格。
    • 如果未提供,則選擇一個簡短的英文單詞,或最多兩個單詞,使其適合該照片。
  3. 選擇一個內斂的背景色調,該色調源自原始照片或與其互補。保持高明度、低飽和度,並略帶灰色調。
  4. 分析原始照片的裁剪、主體方向、主要的視覺動線以及負空間。選擇一種回應原始照片的關係,而非固定模板:
    • 底片在左,文字在右;
    • 文字在左,底片在右;
    • 底片在上,文字緊貼下方;
    • 文字在上,底片緊貼下方。 對於批次任務,請變化此關係,除非所有原始照片明顯需要相同的解決方案。 對於同一任務中連續的單張圖片測試,當另一種模式符合原始照片時,避免重複使用緊接的前一次關係;僅在原始照片的幾何構造或可讀性明確要求時,才重複使用某種模式。在目前上下文中記錄上一次使用的模式。
  5. 保留任何使用者已批准的佈局參考。將其視為僅供構圖參考:保留其呼吸空間、底片比例、裁剪以及底片/文字關係,同時僅重新設計被要求的子系統。
  6. 完整閱讀 references/v6-prompt.md,並在生成前替換所有佔位符,包括 {LAYOUT_MODE}。
  7. 當圖像工具支援多重參考時,使用 assets/v5-rhinestone-references 中的 2–3 張圖片作為純材質參考。它們定義了偏好的平背工藝貼紙材質、微小的連接水晶、不規則的混合形狀節奏以及多色分佈。它們不定義主體、單詞、背景色調、底片裁剪或佈局。在生成提示詞中明確標記每個圖片的角色。
  8. 生成前,為這張特定圖片撰寫一個精簡的佈局規格,並將其作為驗收合同,而非建議:畫布 1536×1024。將核心群組定義為底片 + 文字 + 真正的延伸;鬆散寶石有意被排除在此核心邊界框之外。每張圖片必須包含 7 到 12 顆分離的鬆散水鑽,散佈在周圍的負空間中,排列成兩個或三個不規則的微型簇,加上一到三顆孤立的寶石;它們必須遠離畫布邊緣,且不得形成第二個構圖。使用較小的內部目標:對於水平佈局,目標核心群組為 52–58% W × 50–56% H,保留 2–3% W 的間隙,一個短單詞保持在 25–32% W 且最多 16% H,底片保持在 8–12% W 且最多 22% H。對於垂直佈局,目標核心群組為 50–58% W × 52–60% H,保留 2–3% H 的間隙,一個短單詞保持在 25–32% W 且最多 16% H,底片保持在 8–12% W 且最多 22% H。為核心群組保留至少 18% 的左右和 20% 的上下呼吸空間。底片的可見邊界框面積應為文字區域的 25–35%,40% 為嚴格上限。如果原始照片、單詞或所選佈局無法滿足此規格,請在生成前更改擺放位置或縮小底片。切勿默默放寬這些數值。
  9. 檢查上方的生成預算,然後使用內建的圖像生成工作流程。如果 imagegen 技能可用,請在呼叫圖像工具前載入並遵循它。將目前上傳的照片或其明確的本地路徑作為唯一的主體參考,並生成一張獨立的 3:2 橫向效果圖。請勿包含先前的對話影像。
  10. 檢查效果圖並進行驗證:
    • 準確的文字和可讀的字形;
    • 在進行材質樣式化之前,每個大寫字母都需通過骨架檢查:暫時忽略寶石,並驗證底層的手寫路徑是否仍可讀作預期的大寫字母;
    • 大寫 M 必須有兩個明顯的肩部、一個中央谷地、兩個相連的主要下伸筆畫,以及一個連續過渡到後續小寫字母的筆觸;它不得被讀成一個大橢圓加一個分離的莖幹、一個單拱形、A、N 或小寫 n;
    • 每個小寫字母都需通過相同的骨架檢查;特別是 m、n、u 和 r 必須僅有預期的莖幹、拱形、內腔和一個自然的出口筆畫,不得有多餘的分支、重複的莖幹、刺狀突起、環、鉤子或無法解釋的增長;末端裝飾僅可在最後一個預期筆畫完成後開始,且不得改變字母的骨架;
    • 可辨識的主體和適當的裁剪;
    • 底片的裁剪包含一個指定的編輯焦點細節,佔據列印區域約 60–80%,最多只保留一個小的背景邊緣;拒絕包含完整主體及所有主要道具的寬景裁剪;
    • 高對比度黑白底片,僅帶有微弱的背景色調;
    • 底片需通過色調對比檢查:接近黑色的陰影區域、接近白色的高光區域,以及清晰分離的中間色調;拒絕灰色薄霧、乳白色灰色、提升的黑色、平坦的低對比度,或任何掩蓋黑白結構的色調;
    • 高明度低飽和度的背景;
    • 測量核心的可見邊界框,而非僅佔據面積,並從此測量中排除鬆散寶石;使用生成前定義的水平或垂直核心群組範圍;
    • 為核心群組保留至少 18% 的左右邊距和 20% 的上下呼吸空間;在底片與文字之間使用 2–3% 的間隙;一個短單詞最多佔畫布寬度的 32%,且不超過畫布高度的 16%;
    • 對於一個短單詞,文字是主要元素,底片是次要的:底片的可見邊界框面積應為文字可見邊界框面積的 25–35%,40% 為嚴格上限;如果獨立的尺寸規則與此層級結構衝突,請縮小底片;
    • 底片保持小型,最多佔畫布寬度的 12% 和畫布高度的 22%,且裁剪比原始照片更緊湊;
    • 佈局遵循原始照片的構圖,而非自動設定為文字在左 / 底片在右;
    • 水鑽單詞與底片重疊僅發生在真實字母筆畫能夠到達最近的底片邊緣,且不改變其自然的手寫切線時;否則,請稍微移動底片或保留一個狹窄的間隙,而不是強行連接;
    • 一個(最多兩個)水鑽延伸從真實的起筆筆畫、收筆筆畫或末端裝飾開始,並自然地沿其切線繼續;在單詞已明顯完成後,不得添加垂直下落、急劇折返、懸掛的繩索或第二個尾巴;
    • 在單詞外部,至少可見 7 到 12 顆分離的鬆散寶石,排列成兩到三個不規則的微型簇,加上一到三顆孤立的寶石,間距不均勻,且無獨立的點狀線條、弧線或對角線;如果鬆散寶石數量低於 7 或高於 12,拒絕該圖片;
    • 在一個方向上,最多只有三顆鬆散寶石視覺上對齊;
    • 連接筆畫主要使用微小的圓形水晶,而較大的幾何切割形狀則節制地嵌入在結構上具有意義的點;
    • 整個設計中至少出現五種形狀系列,但只有一到兩種主題系列會顯著重複;
    • 寶石是淺底平背工藝貼紙,具有清晰的刻面和緊密的接觸陰影,絕非厚玻璃寶石或蛋面寶石;
    • 除了底片之外,沒有額外的文字、標誌、浮水印、分割畫面或原始照片。
  11. 應用嚴格的交付前檢查閘門。僅當上述所有數值與視覺檢查同時通過時,圖片才被接受。特別是,拒絕任何群組太寬/太高、底片太大或在視覺重量上太接近文字、或其底片裁剪為寬景全場景裁剪的輸出。「模型可能忽略了提示詞」不是接受的理由。請勿將失敗的圖片儲存、連結或作為結果呈現。
  12. 如果驗證失敗,請勿自動進行另一次工具呼叫。報告缺陷並停止。僅當使用者隨後明確提出修正要求時,才授權一次針對性的圖像編輯,且須受生成預算約束。對於該次編輯,拒絕錯誤文字、不正確的大寫字母骨架、過大的群組、過大的底片、固定模板的佈局、鬆散寶石的軌跡、強制的底片連接器、低多樣性的全圓形寶石或笨重的珠寶材質。當佈局已被批准時,請勿為修正單一字母形狀、末端筆畫或水鑽材質而重新生成整個構圖。對於失敗的大寫字母,凍結照片、背景、其餘字母、鬆散裝飾、比例和佈局;僅重新繪製該大寫字母及其兩個相鄰的連接處。對於失敗的末端互動,凍結整個單詞和構圖,但最終字母的真實出口筆畫和局部重疊區域除外;移除任何單詞後的垂直下落或獨立連接器。
  13. 將已接受的效果圖非破壞性地儲存為 <原始檔名>-gemscript-effect.png 到使用者當前工作目錄或指定的輸出目錄中。
  14. 在檢查後,為標準化的原始照片裁剪焦點座標進行選擇:0.0 代表左/上,1.0 代表右/下。僅當主體已經置中時,預設為 0.5, 0.5。
  15. 載入捆綁的工作區依賴項,並使用返回的 Python 可執行檔。這避免了假設系統 Python 已安裝 Pillow。執行確定性合成器:
<workspace-python> <skill-dir>/scripts/compose_vertical.py \
  --effect <effect.png> \
  --original <source-photo> \
  --output <原始檔名>-gemscript-final-3x4.png \
  --focus-x <0..1> \
  --focus-y <0..1>
  1. 檢查最終的 PNG。驗證為 3:4 畫布、兩個相等的 3:2 半部、效果圖在上方、真實原始照片在下方、無縫隙或分隔線,且主體裁剪無損壞。
  2. 同時交付效果圖 PNG 和最終的 3:4 PNG。以最終合成圖為首要展示。

輸出規則

  • 預設半部尺寸:1536×1024;最終尺寸:1536×2048。
  • 保持原始檔案不變。
  • 不要覆蓋現有輸出;僅在明確要求取代時才添加版本後綴或傳遞 --force。
  • 僅在使用者明確要求僅效果圖影像時,才跳過合成。

V6 已核准的視覺回歸參考

使用 references/v6-approved-examples.md 以及 assets/v6-approved-examples/ 中的三個 PNG 檔案,作為在構圖、比例、可讀性和水鑽品質方面已核准的 V6 視覺基準。

相關技能