Communitygithub.com

Niltra/web-diseno-antislop

設計與審計不像是 AI 生成的網頁介面(anti-slop)。在寫任何程式碼之前先確立設計藍圖,強制禁用特定模式(Inter、紫色、置中 hero、bento 版型、3 卡片),並套用兩項 anti-slop 測試。在建立或重新設計任何網頁、區塊或元件時,或審查某個網頁是否「看起來像 AI 做的」時使用。

web-diseno-antislop 是什麼?

這項技能旨在防止網頁設計落入 AI 生成式設計的常見套路,也就是所謂的「slop」。它強制你在動手寫程式碼之前,先定義一份明確的「Design DNA」(設計藍圖),包含命名調色盤、字體對、區塊骨架、Hero 版面構成、專屬簽名元素及動態等級。這份藍圖會寫入 `docs/design-dna.md` 中,並在整個開發過程中作為唯一參考,避免隨意修改。 技能還包含兩項核心的「Anti-Slop 測試」:第一,能否單從產品類別猜出調色盤?第二,能否從類別加上反參考清單推測出整體美學風格?只要任一項為是,就必須重新設計。此外,它列出了嚴格的禁用清單,涵蓋字體(Inter、Roboto 等系統預設字)、顏色(紫色漸層、純白/黑、霓虹綠)、佈局(置中 Hero、三欄式、bento 網格、毛玻璃效果)、內容(假截圖、庫存圖片、AI 生成圖、表情符號圖示)以及文案(行銷套話、不統一的按鈕樣式),只要出現一項,該軸向就必須重做。 在實作層面,技能要求真正的 HTML 文字、有意識的排版(不同內容區塊使用不同寬度、刻意錯位)、基於 4/8 比例的間距、真實的互動行為(包含 hover、focus、鍵盤操作、載入與空狀態),以及有目的的動畫(僅在進入時播放一次、使用 transform 和 opacity、尊重 prefers-reduced-motion)。可近性必須優於原創性,確保 AA 對比度、可見焦點、44px 觸控區域和 375px 最小寬度。 審計流程必須使用 Playwright CLI 擷取桌面(1440px)和手機(375px)兩種解析度的螢幕截圖,然後逐一檢查禁用清單中的每一項,找出具體存在的違規模式並提供選擇器或截圖作為證據。最後再套用兩項 Anti-Slop 測試,並確認焦點、鍵盤、對比度及 reduced-motion 的表現。輸出格式為:違規模式 → 證據 → 具體修復方案。0 個違規模式才算通過。 此技能可與其他技能搭配使用,例如 `web-qa-visual`(用 Playwright CLI 進行視覺驗證)、`web-assets-reales`(獲取真實素材與 logo)以及 `no-ai-slop` 閘門(過濾文案)。它適合用於任何從頭建置或重新設計的網頁專案,確保最終產出具有獨特且不過於 AI 感的視覺識別。

相容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Niltra/agent-skills-web/tree/HEAD/skills/web-diseno-antislop

在你喜歡的 AI 中提問

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

說明文件

反 slop 網頁設計

原則:模型的預設行為會收斂到它所見過的一切的平均值。這個技能打破了這種收斂,強制要求在建構之前先做決定,並在之後用證據進行驗證。

何時觸發

  • 建立或重新設計頁面、區段、Hero、卡片、導覽或任何 UI 時。
  • 審計一個網頁或截圖,並提出「這看起來像是 AI 做的嗎?」這個問題時。
  • 為新專案選擇字體、調色盤、間距或動態效果時。

Design DNA(在觸碰程式碼之前必須完成)

每個專案都必須先宣告以下項目:

  1. 命名調色盤(例如「控制室」):1 個墨水/基底色、1 個表面色、1 個信號強調色、1 個資料強調色、1 個警報色。使用 HEX 或 OKLCH,並驗證 AA 對比度。
  2. 字體配對及角色:顯示用、正文用、技術用等寬字型、數字用字型。絕對不能全專案只用一種字體。
  3. 主要區段的骨架,以 ASCII 表示。
  4. Hero 版面構成:在 1280x720 筆電上不需要滾動就能看到的內容。
  5. 簽名元素:這個網站獨有的東西(一個動態圖形、一個網格模式、一個游標、一個獨有的過渡效果)。
  6. 動態等級(0-10)以及對 prefers-reduced-motion 的因應行為。

以上內容須寫入專案的 docs/design-dna.md,並且不能在建構過程中隨意更改。

兩項反 slop 測試

  • 測試 1: 是否有人僅憑產品類別就能猜出調色盤?如果是,重做。
  • 測試 2: 是否有人能用產品類別加上反參考清單就猜到整體美學風格?如果是,重做。

硬性禁用(如果出現任何一項,該軸向就必須重做)

字體領域:Inter、Roboto、Open Sans 或任何系統預設字體被用作主角;所有區段使用相同大小的標題。

色彩領域:紫色/靛藍/紫羅蘭色漸層;純 #fff 或 #000;在黑色背景上使用螢光綠來呈現「開發者作品集」;奶油色 + 陶土色 + 襯線字體;每頁使用超過一個裝飾性漸層。

版面領域:置中堆疊的 Hero(預告 + H1 + 副標題 + 2 個按鈕);三欄等寬並帶有圖示;卡片內還有卡片的 Bento 版面;卡片側邊的強調色邊框;毛玻璃效果;帶有裝飾性 Sparklines 的假儀表板;所有元素進場時都使用淡入上移效果;結構完全相同的區段連續出現。

視覺內容領域:假截圖或漂浮的 Mockup;圖庫圖片;用 AI 生成的圖片代替真實產品;用表情符號當作功能圖示;沒有上下文的「信任我們的品牌」Logo 列。

文案領域:「Elevate your...」、「Unlock」、「Supercharge」、「Take your X to the next level」、「The future of...」、「Seamlessly」、「Effortless」等行銷套話;裝飾性的長破折線;附帶綠點的「Available for work」標籤;使用超過 2 種不同的按鈕樣式。

建構規則

  • 文字必須是真實的 HTML(可被索引),絕不能放在 Canvas、SVG 或圖片內。
  • Grid 要有意圖:不同內容類型使用不同的寬度,刻意打破對齊,透過大小與粗細建立層級,而不是靠外框。
  • 間距要根據宣告的(4/8)比例尺,不能使用隨機值。
  • 真實的互動:包含 Hover、Focus、鍵盤操作、載入狀態與空狀態。沒有任何裝飾性元素是不做回應的。
  • 動態要有目的:只進入一次,不循環;動畫只作用在 transform 和 opacity 上;明確地尊重 prefers-reduced-motion。
  • 可近性優於原創性:AA 對比度、可見焦點、44px 觸控區域、375px 最小寬度。

反 slop 審計(附截圖)

  1. 使用 Playwright CLI 分別擷取桌面(1440)與手機(375)的截圖(絕不能在不看截圖的情況下發表意見)。
  2. 逐一檢查禁用清單,找出具體的違規模式,並提供證據(選擇器 / 截圖)。
  3. 套用兩項測試。
  4. 檢查焦點、鍵盤操作、計算後的對比度以及 reduced-motion。
  5. 輸出格式:模式 → 證據 → 具體修復方案。0 個違規模式 = 通過。

輔助工具

  • Playwright CLI:用於擷取截圖與驗證,請參考技能 web-qa-visual。
  • 真實素材與 Logo:請參考技能 web-assets-reales。
  • 文案:請使用閘門 no-ai-slop。
  • 記錄先前的建構,避免重複骨架/調色盤:專案的 docs/design-dna.md(僅能附加,不能覆蓋)。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相關技能