讓 AI 寫網頁並不難,難的是避免所有頁面都長成同一種“紫色漸變、三張卡片、大圓角”的模板。Hallmark 是一個面向 Codex、Claude Code 和 Cursor 的設計 Skill,會在生成前選擇頁面結構和主題,並用規則檢查常見的 AI 設計套路。
專案地址:Nutlope/hallmark
快速答案
安裝 Hallmark 最簡單的方法是:
|
|
安裝後可以讓 Agent 新建介面,也可以審計、重做現有頁面,或者從截圖和 URL 中提取設計語言。它不是元件庫,不會替你決定業務資訊架構;需求寫得越具體,結果越穩定。
Hallmark 能做什麼
Hallmark 提供四類常用任務:
- 預設模式:根據需求新建 UI;
hallmark audit <target>:只審計現有程式碼並給出問題清單,不修改檔案;hallmark redesign <target>:保留文案、資訊架構和品牌元素,重新設計頁面結構;hallmark study <screenshot | URL>:分析參考設計的結構、字型搭配和顏色錨點,可輸出design.md。
其中 audit 最適合已有專案。先讓它找問題,再決定哪些地方需要改,可以避免 Agent 一上來重寫整個頁面。
在 Codex 和 Claude Code 中安裝
如果不使用 npx skills add,也可以手動複製倉庫中的 SKILL.md 和 references/:
- Codex 個人級目錄:
~/.codex/skills/hallmark/ - Codex 專案級目錄:
.codex/skills/hallmark/ - Claude Code:
~/.claude/skills/hallmark/ - Cursor:把
SKILL.md正文放入.cursor/rules/hallmark.mdc
專案級安裝更適合團隊,因為規則可以跟隨倉庫版本控制。個人級安裝適合多個專案共享,但更新後可能影響所有專案的輸出風格。
推薦工作流
先讓 Agent 讀取現有設計系統,再執行審計:
|
|
確認清單後再要求小範圍重做:
|
|
四種模式應該怎樣選
新專案先用預設 Build
新建落地頁時,不要只說“做一個高階頁面”。至少提供產品物件、頁面目標、必須出現的內容、品牌限制和技術棧:
|
|
Hallmark 會選擇宏觀結構和主題,但不會自動補齊真實產品資訊。沒有給價格、截圖和客戶案例時,應使用明確佔位說明,不要讓 Agent 編造公司數字。
舊專案先用 Audit
audit 適合已經上線的頁面。它只返回問題清單,不直接改檔案,便於區分“審美建議”和“必須修復的問題”。審計時可要求按優先順序輸出:
|
|
拿到清單後,優先處理重複卡片、資訊層級不清和移動端溢位,不必為了追求差異化把所有元件全部推翻。
Redesign 適合結構已經失效的頁面
當頁面文案還能用,但佈局經過多次疊加已經難以維護時,再用 redesign。任務中明確哪些內容必須保留:
- 標題與產品名稱;
- SEO 需要的正文;
- 表單欄位和提交邏輯;
- 埋點屬性與測試選擇器;
- 已有品牌色、Logo 和字型授權。
若這些約束沒有寫清楚,Agent 可能在“重新設計”時刪除對業務重要但視覺上不起眼的元素。
Study 用來提取語言,不是照抄
給 study 一個截圖或 URL 後,重點檢視它輸出的宏觀結構、字型組合、顏色錨點與留白規律。推薦讓它生成 design.md,再交給其他 Agent 使用:
|
|
如何接入現有設計系統
Hallmark 不應覆蓋專案已有的 Token。執行前讓 Agent 讀取以下檔案中實際存在的部分:
tailwind.config.*或 CSS 變數;- Storybook 與元件文件;
src/components/ui/;- 字型載入和圖示配置;
- ESLint、Stylelint 與可訪問性測試;
- 截圖迴歸測試。
隨後宣告優先順序:業務約束和現有元件 API 最高,品牌 Token 其次,Hallmark 的主題建議最後。這樣可以保留差異化結構,又不產生一套與專案衝突的新顏色和間距體系。
生成後怎樣驗收
第一輪:程式碼範圍
先檢視 Git 變更,確認 Agent 沒有順手升級依賴、替換路由或刪除測試。Hallmark 是設計 Skill,不應預設獲得重構業務程式碼的許可權。
第二輪:響應式
至少檢查 360px 手機、768px 平板和常用桌面寬度。重點關注超長標題、按鈕換行、橫向滾動、固定高度和絕對定位。
第三輪:可訪問性
檢查鍵盤焦點、表單標籤、顏色對比度、語義標題、圖片替代文字和 prefers-reduced-motion。視覺上“不像 AI”不等於可訪問性自動合格。
第四輪:真實內容
用最長產品名、真實錯誤訊息、空資料、載入狀態和多語言文字替換演示內容。很多頁面只在短英文佔位符下顯得整齊。
Hallmark 與其他前端 Skill 的區別
| 工具型別 | 主要解決問題 | 適合階段 |
|---|---|---|
| Hallmark | 頁面結構雷同、AI 模板感 | 設計與重設計 |
| UI Skills | 按任務載入具體 UI 規則 | 實現與審查 |
| 元件庫 | 統一互動和元件 API | 長期工程維護 |
| 截圖迴歸 | 發現視覺變化 | 測試與釋出前 |
它們可以組合,但不要讓多個 Skill 在同一步對整體風格擁有同等優先順序。一個負責結構,一個負責實現規則,元件庫負責最終落地,衝突會少很多。
排錯清單
| 現象 | 可能原因 | 處理方法 |
|---|---|---|
| Agent 沒有呼叫 Hallmark | Skill 未被發現或未明確指定 | 檢查安裝目錄,在任務中點名使用 |
| 輸出仍像預設模板 | Brief 太空泛 | 補充使用者、內容、品牌和禁用模式 |
| 改動範圍過大 | 直接使用 redesign 且未寫邊界 | 先 audit,再限制檔案和保留項 |
| 新顏色與專案衝突 | 沒有讀取 Token | 明確現有設計系統優先 |
| 頁面好看但不可用 | 缺少功能驗收 | 檢查表單、路由、狀態和可訪問性 |
常見問題
Hallmark 會自動複製參考網站嗎?
不會。study 的目標是提取宏觀結構、字型搭配和色彩邏輯,並明確拒絕畫素級克隆和付費模板複製。
為什麼安裝後看不出變化?
先確認當前 Agent 能發現該 Skill,再在任務中明確寫出“使用 Hallmark”。如果專案已有強約束設計系統,Hallmark 應服從現有元件和品牌規範。
能代替人工設計驗收嗎?
不能。它能減少常見模板感,但內容層級、可訪問性、真實裝置顯示和業務轉化仍需要人工檢查。
更新 Hallmark 會改變舊頁面嗎?
不會自動修改已經生成的程式碼,但再次執行同一任務時,新規則可能給出不同結果。需要可復現輸出的團隊應鎖定安裝版本,並把最終設計規範儲存在倉庫中。
Hallmark 適合後臺管理系統嗎?
可以,但後臺系統通常更重視資訊密度、表格操作和一致性,不應為了視覺差異犧牲效率。可以只用 audit 找模板化問題,不必應用高表現力主題。
團隊使用時怎樣保持可復現
Hallmark 會更新主題、規則和反模板檢查,同一個 Brief 在不同版本下可能產生不同結構。團隊需要把“生成工具”和“最終規範”分開管理:
- 在任務記錄中寫明 Hallmark 版本;
- 把採用的顏色、字型、網格和元件選擇儲存到專案文件;
- 生成後由人工確認,再讓視覺迴歸測試保護結果;
- 更新 Hallmark 時先執行
audit,不要自動重做已上線頁面; - 對重要頁面儲存桌面和移動端參考截圖。
這樣即使 Skill 更新,已上線頁面也不會在下一次小改動時突然換一套設計語言。
一個完整的首頁驗收示例
假設 Hallmark 重做了 SaaS 首頁,至少檢查以下內容:
- 首屏是否在不滾動時說明產品、使用者和下一步動作;
- 安裝命令能否直接複製,是否是真實命令;
- CTA 是否連結到正確路由;
- 導航在手機上能開啟、關閉並保持焦點;
- 圖片載入失敗時頁面仍能理解;
- FAQ 能否被鍵盤操作;
- 頁面沒有因字型載入產生明顯佈局跳動;
- 關閉 JavaScript 後關鍵 SEO 文字是否仍存在;
- Lighthouse 或現有效能測試沒有明顯倒退;
- 埋點和測試選擇器沒有因結構變化丟失。
若設計效果和這些工程要求衝突,應優先修復功能與可訪問性,再討論視覺取捨。
什麼時候不值得使用 Hallmark
純內部 CRUD 頁面、已有成熟設計系統且只改一個欄位、需要嚴格畫素復刻的專案,未必需要 Hallmark。此時直接使用現有元件和設計稿更穩定。Hallmark 更適合缺少明確頁面結構、需要擺脫通用 AI 模板,或希望系統審計現有視覺問題的任務。
總結
Hallmark 適合已經在用 Codex、Claude Code 或 Cursor 生成前端,但對“所有網頁看起來都一樣”不滿意的團隊。最佳用法不是直接全站重做,而是先 audit、再選擇區域性 redesign,最後用真實內容和移動端完成驗收。