schautafel 是做什麼的?
此技能會與使用者共同規劃 Schautafel(說明性總覽圖表),並撰寫提示備忘錄。圖片的生成、儲存、檢查與提交則由 image-generation 技能負責。
術語
- 專案
<P>:目前工作階段的資料夾,必須包含@/子資料夾。 - 技能資料夾: 此技能的資料夾(「Base directory for this skill」)。內含
stile.md(風格目錄)與stile/<風格>.jpg(風格範例)。 - image-generation 資料夾:
<技能資料夾>/../image-generation;內含prompt-memo.md(提示備忘錄格式)與scripts/image_generation.py。 - 區塊(Kachel): 圖表上的主題區塊;亦稱為欄位、格子或元素。
- 區塊矩陣: 區塊的排列方式,表示為列 × 欄。
- 卡片/站點: 區塊在圖片中呈現的樣式,定義於
stile.md(區塊欄位)。
需要風格資訊時(風格查詢、自動選取、提示撰寫),請先閱讀 stile.md。
1. 判斷輸入
風格查詢(「支援哪些風格?」、「有哪些風格?」、「風格列表」):僅以 stile.md 中的概覽列表回應,每種風格一行,格式為「<風格> — <列表>」,依照表格順序。不建立圖表、不寫提示、不做額外解釋。結束。
缺少 <P>/@/: 不要建立任何東西。回報:「Schautafel 必須在 AIOS 專案(包含 @/ 資料夾)中建立,因為提示備忘錄與圖片會放在 @Prompt/ 與 @Image/。是否要用 /aios-init 初始化此資料夾?」結束。
否則從請求中讀取以下資訊(除了主題外皆為選填):
| 輸入 | 辨識方式 | 未指定時 |
|---|---|---|
| 主題 | 不屬於其他輸入的所有內容 | — |
| 風格 | style=<風格>、「以 <風格> 風格」、「作為 <風格> 圖表」、「in <風格>」;忽略大小寫 | 自動選取 |
| 區塊矩陣 | 請見下方說明 | 自動選取 |
| 格式 | 「16:9」、「3:2」、「高」、「正方形」 | 風格的預設格式(stile.md) |
| 直接 | 「直接」、「立即」 | 顯示綱要供確認 |
| 手動 | 「手動」、「不使用 Codex」 | 使用 Codex |
區塊矩陣
| 指定方式 | 排列 |
|---|---|
| 「2x3 區塊」、「2 × 3 欄位」 | 2 列,每列 3 個區塊 |
| 「3x1 區塊」 | 3 列,每列 1 個區塊 |
| 「3 欄」 | 1 列,3 個區塊(1×3) |
| 「2 列」 | 2 列,每列 1 個區塊(2×1) |
| 「2 列、3 欄」 | 2×3 |
| 「第 1 列:3 欄、第 2 列:2 欄」 | 第 1 列 3 個、第 2 列 2 個區塊 |
| 「5 個區塊」(僅一個數字) | 指定數量,排列方式由自動選取決定 |
允許 1–4 列,每列 1–4 個區塊,總共 2–12 個區塊。若指定超出範圍,請告知限制,並在綱要中建議下一個允許的排列。
自動選取
- 風格: 根據
stile.md中適合欄位最符合主題、產業與目的的風格;若無明確符合則使用neo。 - 區塊矩陣: 每個主題區塊對應一個區塊;2–4 個同等重要的區塊排成一行;5–8 個區塊排成兩行;若為順序性內容(步驟、階段)則依閱讀方向排列,若為站點則以站點間的路徑方式呈現。
- 在綱要中針對每個自動選取的項目提供一句說明理由。
未知風格
若指定的風格不存在於 stile.md:
- 告知:「我不認識「<名稱>」這個風格。」
- 從目錄中選擇一個風格(自動選取)。
- 使用選項 OK 與 取消(使用選取工具,否則以問題方式詢問):「我可以即興仿造「<名稱>」風格。要這樣做嗎?」
- OK: 根據風格名稱,參照
stile.md的格式(描述、關鍵詞、避免事項、格式、區塊)描述該風格,不提供風格範例。此描述僅適用於本次請求。 - 取消: 使用先前自動選取的目錄風格。
- OK: 根據風格名稱,參照
2. 產業
若主題與客戶相關,請從上下文推斷一個產業,並詢問一次:「我將此歸類為 <產業> 產業 — 是否正確,還是要改用其他產業?」若產業從上下文明確可知,則直接標明。對於沒有客戶關聯的一般知識主題:不指定產業,不詢問。產業會影響圖像語言:使用該產業的典型物品與場景,而非一般的科技或機器人圖像。
3. 綱要
顯示綱要:
**標題:** <橫幅標題>
**副標題:** <選填>
**風格:** `<風格>` — <自動選取時的說明理由>
**排列:** <列數與區塊數> — <自動選取時的說明理由>
**格式:** <長寬比>
**產業:** <產業或「—」>
| 區塊 | 標題 | 引導問題 | 核心要點 |
|---|---|---|---|
| Z1/1 | … | … | … |
**底部公式:** 單詞 — 單詞 — 單詞
- 每個區塊:簡短標題、一句引導問題、2–5 個核心要點。
- 橫幅標題與底部公式(三個大寫單詞)會出現在每個圖表上。時間軸可作為某個區塊的內容,非固定部分。
- 除非使用者指定其他語言,否則文字使用德語。
詢問:「這個綱要可以嗎?」處理修改後重新顯示綱要。未經確認不得產生提示備忘錄。
例外: 若使用者說了「直接」並指定了風格與區塊矩陣,則直接顯示綱要,不經確認即繼續下一步。
4. 提示備忘錄
編號 NN:
python3 <image-generation 資料夾>/scripts/image_generation.py next-number "<P>"
若缺少該腳本,則依手動規則:取 @Prompt/ 與 @Image/ 中最大編號加 1,兩位數並補零。
讀取 <image-generation 資料夾>/prompt-memo.md,並將 <P>/@Prompt/NN <標題> — Schautafel <風格>.md 寫入以下格式(若 @Prompt/ 不存在則建立):
| 段落 | 內容 |
|---|---|
| 標頭 | **涉及:** Schautafel;**來源:** 請求與已確認的綱要;**相關:** 風格範例的絕對路徑 |
| 目的 | 兩到三句話說明圖表的主題與論述 |
| 圖像構想 | 每個區塊一行:部分(區塊)、形式(卡片型:含圖文;站點型:圖中的物體或地點)、意義(引導問題);並包含橫幅與底部公式 |
| 規範 | 風格、風格範例、排列、格式(含像素尺寸:16:9 → 1672 × 941、3:2 → 1536 × 1024)、文字逐字寫出、「圖中不要出現」、檔案 @Image/NN <標題>.png |
| ChatGPT 提示 | 先寫「附加檔案:風格範例 <技能資料夾>/stile/<風格>.jpg」(絕對路徑;即興風格則省略),然後是程式碼區塊中的提示 |
| 產生後 | 檢查、儲存、替代文字、修正 |
提示(德語,依此順序):
- 「以 <格式> 格式建立一張說明性 Schautafel。」
stile.md中該風格的描述,加上「風格關鍵詞:<關鍵詞>」。- 「附加的風格範例僅提供風格、材質與人物,不決定版面與文字。」(即興風格則省略)
- 版面:上方橫幅包含標題(與副標題);下方按排列順序逐列呈現區塊,每個區塊包含標題、簡短核心要點與適當的圖像元素;站點型: 說明每個區塊如何以站點呈現,以及站點間的連結方式(特殊規則定義於
stile.md);最下方為底部公式。若指定產業:「使用 <產業> 中的物品與場景,避免一般的科技或機器人圖像。」 - 該風格的避免事項句子,加上「避免無法閱讀或拼寫錯誤的文字,避免版面過於擁擠」。
- 「文字請完全按此書寫,且僅限以下文字:」並以列表形式列出所有文字。
產生後:
- 檢查: 逐一確認標題、區塊標題、核心要點與底部公式;確認區塊數量與每列排列;確認風格特徵;確認格式;確認無額外文字。
- 修正: 「保持版面與風格,但縮減文字:僅保留標題與關鍵詞。」
提示備忘錄不需再次詢問;已確認的綱要即為執行依據。
5. 移交給 image-generation
使用技能工具呼叫 image-generation 技能,指示「為 @Prompt/NN 建立一張圖片」,若為手動模式則加上「手動」。後續流程由 image-generation 從其步驟 3 開始執行:「產生圖片?」、使用風格範例的 Codex 或手動移交、儲存至 @Image/NN <標題>.png、檢查、顯示、結果與後續提示備忘錄、提交。
Claude Code 在透過技能工具呼叫時會進行詢問;此為正常行為。若使用者拒絕,請將完整提示提供給使用者:「/image-generation 為 @Prompt/NN 建立一張圖片」。
限制
- 未經確認的綱要不得產生圖片(除非「直接」模式且已指定風格與區塊矩陣),且在產生前需取得
image-generation的同意。 - 僅在
@Prompt/中寫入提示備忘錄;圖片、檢查與提交由image-generation負責。 - 不得使用 FLUX 或 OpenArt 複製框,不得使用負面提示關鍵詞列表。
- 不得使用已知工作室的標誌、商標或角色;未經使用者要求不得使用真實客戶名稱。
- 即興的風格描述不得修改
stile.md。