Community影像github.com

fawkesdx/poster-skill

用於製作會議、研討會或走廊海報;將論文、預印本或摘要轉化為海報;或修訂海報版面、字體大小與主張。不限領域。不預設機構、標誌或主題。觸發詞包括:poster、scientific poster、research poster、paper-to-poster、poster draft、poster layout。

poster-skill 是什麼?

此技能專注於從零開始逐步構建學術海報,強調用戶同意每一步驟。它首先收集海報尺寸、標題、作者、從屬機構與標誌順序,並搜尋機構官方標誌與海報模板(若適用)。技能採用「一次一個區塊」的原則:先以文字與草圖規劃版面,再將內容分割為獨立物件,避免將文字直接嵌入圖片檔案,以確保印刷品質。支援多個平台(如 Claude Code、Cursor、Codex),透過 `references/` 目錄中的文檔(如 `from-paper.md`、`draft-loop.md`)引導流程。最終產生向量 PDF 與高解析度 PNG。關鍵在於避免常見錯誤:未經確認即繪製、假設版面尺寸、跳過模板搜尋、或將多物件圖表鎖定為單一區塊。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/fawkesdx/poster-skill/tree/HEAD

Installed? Explore more 影像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

海報

海報是讓人在行走時能獲取一個主張。在用戶面前,一次一個區塊地構建它。用戶是透過看證明來同意,而不是透過閱讀描述。

從這張海報的需求摘要開始。不要重複使用先前海報的版面、顏色或措辭。

繪圖來源是你編輯的檔案(poster.svg,或專案的繪圖檔案)。匯出的 PDF 或 PNG 是證明。在早期就說明一次。僅在 PDF 上進行的編輯將不會回到下一次迭代。

先提問

一次在一則訊息中詢問 1–4、6 和 8,然後等待。不要自己填空。在修訂時,只詢問仍然空白的項目。在他們回答後,執行 5 和 7,展示你的發現,然後在開始任何繪圖前再次等待。

  1. 尺寸。 什麼紙張或版面,以及直向或橫向?不要預設為 A0。如果他們不知道,提供 A0 直向(841 × 1189 mm)並等待確認。
  2. 標題。 確切的文字。
  3. 作者。 姓名,以應有的閱讀順序列出。
  4. 誰屬於哪裡。 對於每位作者,所屬的一個或多個機構。一個人可以有多個機構。詢問對應關係。不要透過對齊兩個列表來猜測。
  5. 標誌。 搜尋每位作者所屬機構的官方標誌。使用該機構自有公開頁面上的標記,將其儲存到 art/ 中,並顯示該檔案及其來源頁面。只有在用戶確認該檔案是正確的標誌後才能放置。不要重新繪製標誌。不要從搜尋中獲取個人的照片、電子郵件、電話或郵寄地址。此技能不預載任何標誌。
  6. 標誌順序。 詢問哪個機構是主要機構,哪個標誌是主要的,以及標誌的順序(從左到右,或從上到下)。在他們回答之前不要放置任何標誌。
  7. 主要機構模板。 在他們指定主要機構後,搜尋該機構自有公開頁面上的官方海報模板。如果找到,請展示它並詢問是否要使用。等待。是:遵循該模板的尺寸、顏色、頁首和網格,並在 docs/brief.md 中記錄該選擇及其來源頁面。不要複製模板上的範例姓名、範例結果或範例文字。否,或未找到:說明情況,並繼續執行此技能中的設計步驟。不要套用他們未接受的模板。不要使用需要登入的檔案。
  8. 海報上要放什麼。 詢問他們要使用什麼:一個版面、他們自己的文字內容,還是一篇要轉化為海報的論文、預印本或摘要。論文請遵循 references/from-paper.md。

將答案寫入 docs/brief.md。

路徑

  • 筆記。 用戶口述故事。寫下要繪製的內容、位置以及哪些文字。然後繪製他們正在進行的區塊。
  • 論文。 首先閱讀 references/from-paper.md,然後進行相同的草稿循環。
  • 修訂。 僅更改他們要求的內容。將其記錄在 docs/notes.md 中。

如果他們鎖定了一個標題或句子(「保留它」),在他們要求之前不要更改它。

草稿循環

細節、圖片交接、裁切和鎖定在 references/draft-loop.md 中。尺寸在 references/sheet.md 中。

複製此清單並保留它:

海報進度:
- [ ] 已詢問:尺寸、標題、作者、每位作者所屬機構、標誌順序和來源
- [ ] 已搜尋並顯示標誌
- [ ] 已搜尋主要機構海報模板;用戶選擇使用或拒絕
- [ ] 故事:繪製了什麼、在哪裡、哪些文字
- [ ] 關鍵訊息、禁止事項清單、事實記錄
- [ ] 已命名現有面板和物件
- [ ] 已將缺失的面板以圖像概念的方式提問;將手稿發送給圖形子代理,或當無圖形模式可用時,為用戶留下手稿檔案
- [ ] 返回的圖形被拆分為空白物件;僅在海報上加入文字
- [ ] 當前區塊已渲染為小型預覽
- [ ] 用戶已查看並表示此區塊可以保留
- [ ] 下一個區塊,以相同方式進行
- [ ] 用戶已同意整張海報
- [ ] 已確認列印版面
- [ ] 一次列印解析度匯出,包含向量 PDF
  1. 聆聽,然後寫下佈局。 在處理像素之前,將故事寫入 docs/brief.md 和 docs/spec.md:區域、順序以及每個區域上的文字。當他們口述標籤時,使用他們的用詞。一個關於形狀(而非要複製的內容)的範例在 references/example.md 中。

  2. 主張。 一句關鍵訊息。一個禁止事項清單。docs/facts.md:海報上的每個數字都有一個來源位置。沒有來源,就不顯示。

  3. 從物件開始。 優先使用用戶已有的面板和物件。放置這些檔案、重新排列它們,然後僅在其上添加新的圖層:標題、姓名、短標籤、色帶、箭頭。如果檔案夾中沒有某個面板,不要自行繪製科學圖形,也不要發明結果。向用戶詢問圖像概念:圖片必須展示什麼、內部的方向以及絕對不能出現什麼。將此寫為來自 templates/handoff.md 的一份手稿。不要越過缺失的檔案進行繪製。

如果此會話有一個可以繪製圖形的子代理或模式,請將該手稿發送給它。如果沒有,則留下手稿檔案,並告知用戶將該檔案傳遞給他們的圖形代理。在任何情況下都不要自行繪製圖形。

當圖片返回時,在放置之前先將其拆分為單獨的物件。每個物件都是獨立的部分,以便後續的迭代可以在不重新繪製整個面板的情況下移動其中一個。讓這些物件保持空白,不包含任何文字:檔案內不要有標題、圖說、座標軸文字或標籤。字型僅在海報繪圖中以海報尺寸加入,以便在列印解析度下保持清晰。

手稿僅包含圖像概念。它不包含論文、本地檔案路徑、電子郵件或電話、海報範圍外的筆記,或圖片不需要的數字。個人的照片、醫學影像或他們尚未表示可以公開的結果,在他們允許之前,不得放在海報上或包含在手稿中。

  1. 一次一個區塊。 頁首,然後是他們指定的任何區域。頁首約佔版面的八分之一,並單獨顯示直到他們接受。標題、姓名和所屬機構是文字。標誌按照「先提問」步驟 6 中的順序放置。

  2. 預覽,然後停止。 python scripts/export_poster.py poster.svg 會生成一個長邊為 900 像素的預覽。顯示該圖片。除非他們已經告訴你繼續,否則不要在同一个回合中開始下一個區塊。在他們同意整張海報,或要求列印檔案之前,不要傳遞 --ppi。

  3. 他們的修改清單就是全部任務。 執行這些項目,重新渲染裁切區域,然後停止。他們看不懂的標籤要與他們一起重寫。空白區域應透過放大或分割圖形來填充,而不是靠一段文字。

  4. 列印。 在他們同意後,或當他們要求列印檔案時:確認版面尺寸(可能與草稿不同),執行檢查工具,然後執行 python scripts/export_poster.py poster.svg --ppi 150。提供向量 PDF、預覽 PNG 和繪圖原始檔。

報告

你剛剛展示的區塊、你鎖定了哪些內容、仍然缺少什麼,以及預覽檔案。在列印階段,加上版面尺寸和匯出路徑。

隱私

海報專案屬於用戶。不要將用戶的海報、論文、標誌、模板或筆記複製到此技能中。

除非用戶要求,否則不要添加電子郵件、電話、郵寄地址或個人照片。海報上的連結是用戶提供的。如果連結包含令牌或私人分享金鑰,在將其列印或轉換為 QR code 之前必須詢問。

紅旗

  • 在尺寸、標題、作者、作者與機構的對應關係、標誌順序、模板選擇和來源被回答之前就開始繪製
  • 假設紙張尺寸
  • 在指定機構後跳過標誌搜尋
  • 在用戶設定順序之前放置標誌
  • 跳過主要機構海報模板搜尋
  • 在用戶確認之前套用機構海報模板
  • 在用戶看過一個區塊之前就繪製整張海報
  • 僅根據測量結果要求他們批准版面
  • 在他們同意之前進行列印解析度渲染
  • 在海報上放置段落文字
  • 沒有事實記錄行的數字
  • 在有圖形子代理可用時,未發送手稿而是保留
  • 在沒有圖形模式可用時,自行繪製圖形,而不是為用戶留下手稿檔案
  • 發送包含論文、本地路徑、聯絡資訊或未經許可的圖片的手稿
  • 在用戶同意之前放置個人照片、醫學影像或未經授權的結果
  • 添加用戶未要求的電子郵件、電話、郵寄地址或個人照片
  • 列印包含令牌或私人分享金鑰的連結
  • 從機構模板複製範例姓名或範例結果
  • 使用需要登入或非機構自有頁面上的標誌或模板
  • 將用戶的海報、論文或筆記複製到此技能中
  • 在未詢問圖像概念的情況下繪製缺失的面板
  • 將包含多個物件的圖形放置為一個鎖定的面板
  • 將文字、圖說或座標軸文字嵌入圖形檔案中
  • 裁切中遺漏主體、留下多餘角落,或使用剛重新儲存但模糊的檔案
  • 留下空白區域「留待以後」
  • 更改已鎖定的標題
  • 在 PDF 而非繪圖原始檔上進行編輯

相關技能