文章封面和配圖(黑板粉筆風)
這是作者 Eian 定下的風格。動手前先打開看 examples/final/cover_bw3.png 和 examples/final/fig6.png,看過再畫。英文文章再看 examples/final/en/。
用戶說要別的風格或給了別的參考圖時,照用戶說的,不要套這裡。
下面的 <skill> 指這個 skill 所在的資料夾(裝在 Codex 裡一般是 ~/.agents/skills/eian-article-art,裝在 Claude Code 裡一般是 ~/.claude/skills/eian-article-art)。
風格硬規則
- 底色:純黑
#000,沒有紋理、漸層、邊框。 - 線條:細白粉筆亂線堆出形狀。亮面線密,暗面線稀,邊上飛幾根散線。不要乾淨的粗白描邊,不要灰色填充和發光。
- 小人:胖胖的、光滑、大圓頭,沒有臉、沒有衣服。
- 兩張參考圖,每張都要帶:圖 1
assets/refs/figure_ref.png管小人;圖 2 管線條質感:封面用examples/raw/cover_slot_bw_a.png,配圖用examples/raw/fig2_cost_a.png。只帶圖 1 時,畫會變得太光滑、像毛氈,邊上還有白色光暈。 - 顏色:只有兩處可以有顏色:工具圖標(保留官方色);要量東西的標註線和數字(橙
#D97757、#E8896A)。其他全部黑白。 - 字:字體 Hannotate SC,白色。AI 不畫字,字全部用 HTML 寫,這樣字一定對。圖上的字用文章的語言。
- 內容:一張圖只講一件事,看一眼就懂。不加角標、頁碼、浮水印、裝飾。
尺寸和字號
| 圖 | 尺寸 | 中文字號 | 英文字號 |
|---|---|---|---|
| 封面 | 2000×800,左圖右字 | 標題 92,副標題 50 | 標題 92,副標題 44(可分兩行) |
| 配圖 | 1672×941,上圖下字 | 標籤 58,解釋 45,總標題 72;最小 45 | 標籤 52,解釋 40–45,總標題 52–54;最小 40 |
英文比中文長很多:一行放不下就分兩行,或把字號降到表裡的最小值,不要讓字超出畫面或壓到畫。
整篇文章的流程
- 讀完全文,挑位置:按
references/pick_spots.md算張數、挑位置,列出清單表(放在哪段後面、講什麼、為什麼要圖、畫面、圖上的字)。 - 建資料夾:在文章旁邊建
<文章名>_配圖/,裡面放prompts/ raw/ logos/ final/。 - 先停一次:把清單表和一張樣圖(一般是封面)一起給用戶看。用戶認可後,再一口氣畫完其餘的。用戶說要改的照改,沒說的不要改。
- 寫提示詞:先看
references/pitfalls.md。從templates/prompt_cover.txt或templates/prompt_fig.txt改,存到prompts/。寫清楚數量、位置百分比和留給字的空白。人物動作寫成身體怎麼擺,不寫情緒詞。examples/prompts/有 7 份認可過的完整例子。 - 畫圖(一次只畫一張,兩張參考圖都帶上):
- 你是 Codex:用你自己的生圖工具,把兩張參考圖的路徑傳給它(
referenced_image_paths,圖 1 在前、圖 2 在後),提示詞用prompts/裡的全文。畫好後,工具會告訴你圖存在哪裡(~/.codex/generated_images/...),把它cp到raw/<名字>.png。 - 你不是 Codex(比如 Claude Code):用腳本呼叫本機的 Codex 來畫,在
<文章名>_配圖/裡執行(配圖把最後一個參考圖換成fig2_cost_a.png):bash <skill>/scripts/codex_image2.sh prompts/x.txt raw/x.png <skill>/assets/refs/figure_ref.png <skill>/examples/raw/cover_slot_bw_a.png
- 你是 Codex:用你自己的生圖工具,把兩張參考圖的路徑傳給它(
- 加字:把
templates/cover.html或fig.html拷到<文章名>_配圖/,用到的圖標拷到logos/,改圖和字(先看references/layout.md),再截圖:
截圖要用 Chrome。Chrome 在 Codex 沙盒裡打不開,腳本會報bash <skill>/scripts/shot.sh fig1.html final/fig1.pngFAILED。Codex 這時要申請在沙盒外執行同一條命令(提權),並跟用戶說一句:這一步只是用 Chrome 把網頁截成圖片。不能申請時(比如codex exec),寫一個匯出腳本把全部截圖命令放進去,告訴用戶在沙盒外跑這一條。 - 檢查(每張都要截好圖後打開看,不合格就重畫或改 HTML;怎麼改看
references/pitfalls.md和references/layout.md):- 畫面沒字母、沒亂碼、物件數量對、沒切邊。
- 小人是圓頭沒臉,和參考圖是同一個人,不僵、不像外星人。
- 物件也是亂線畫的,有明暗。不能像尺子畫的細線框。
- 字是手寫體(Hannotate SC)。如果變成了普通黑體,就是字體沒下載,先去「字體冊」下載。
- 字不壓畫面,字號不小於上面的表,字沒超出畫面。
- 字離畫布四邊至少 70 像素;相鄰兩個標籤之間至少隔 40 像素;同一排標籤的行數一樣。
- 字說的事,畫面本身也要看得出來,不能只靠字。
- 全部圖和
examples/final/的樣圖放一起看,風格一致。
- 交給用戶:
final/裡的全部 PNG。<文章名>_配圖版.md:原文一字不改,只在清單定好的段落後面插,封面放最上面。- 清單表(最後的版本)。
- 要放進 X 文章或公眾號草稿時,看
references/publish_drafts.md(可選,需要能操作瀏覽器的 agent)。
只要一張圖(不是整篇文章)時,跳過第 1 步,直接從第 4 步開始,仍然先給用戶看這一張。
封面規則
- 左邊一個小人 + 一個大物件,用一個比喻講清文章的核心。例:講「少抽卡」就畫小人拉老虎機,膠片堆一地。
- 封面的畫用 3:2(
templates/cover.html按 3:2 放圖)。畫成更寬的比例時,先從左邊裁成 3:2 再放進去。 - 畫要大:撐滿左半邊的高度,和
cover_bw3.png一樣大。畫小了不用重畫,在 HTML 裡放大(見references/layout.md)。 - 圖不能太靠邊:畫的最左邊離畫布左邊不小於 72 像素(
#art放大後要重新看)。 - 右邊從上到下:一排圖標(只放文章講到的工具,沒講到就不放)→ 一行大標題 → 一行副標題。
- 標題要放得下:中文字號 × 字數不超過 1200。預設 92 號最多 13 個字,再長就縮小字號(最小 76),還放不下就分兩行。字少又沒有圖標時可以加大到 110。英文看
examples/cover_en.html。 - 字和畫至少隔 40 像素。畫超出左半邊時,先把
#art縮小一點,不要讓字貼上去。 - 圖標只留中間的圖案,去掉圓角底板和邊框。
assets/logos/有 Claude、Codex、Seedance。其他工具找官方圖標,同樣摳掉底板。
需要的東西
- macOS:字體 Hannotate SC 是 Mac 自帶的(第一次用要在「字體冊」裡點下載)。
- Google Chrome(也可以用 Chromium 或 Edge),截圖用。
- 畫圖:Codex 自己就能畫。別的 agent 要本機裝好 Codex(
codex命令或 ChatGPT 桌面版),codex_image2.sh會自動找。
