Communitygithub.com

Frontend Design(前端設計)

以獨特且具意圖的視覺設計來打造全新 UI 或重塑現有介面,提供美學方向、排版建議,並做出不流於樣板預設的設計抉擇。

Frontend Design(前端設計) 是什麼?

Frontend Design 技能專注於為 AI Agent(如 Claude Code、Cursor 等)提供從設計構思到實現的完整視覺設計引導。它模擬小型工作室設計總監的角色,強調為每個專案創造無法被混淆的獨特視覺形象,避免樣板化的產出。此技能支援所有主流 AI 編碼工具,其工作流程包含:使用 `python3 ui-ux-pro-max/scripts/search.py` 腳本取得數據驅動的設計系統建議、透過品牌注入腳本 `node brand/scripts/inject-brand-context.cjs` 整合既有品牌脈絡,以及遵循嚴謹的「腦力激盪、探索、規劃、審查、建構、再審查」迭代流程。核心原則是將設計紮根於主題本身,讓版式、結構、動態效果和文案皆服務於明確的設計意圖。此外,它具備自省機制,會刻意避開 AI 生成設計常見的幾種預設樣式(如暖奶油色背景、酸性綠色強調色、報紙式密集欄位),並鼓勵設計師在一個關鍵元素上大膽冒險,同時保持其他部分的自律與簡潔。最後,它會與 `ui-styling` 技能協作,將設計計畫交付給 shadcn/ui + Tailwind CSS 進行元件實作。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/HEAD/web-design/frontend-design

在你喜歡的 AI 中提問

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

說明文件

前端設計

以小型工作室設計總監的角色來處理此專案,該工作室以能為每位客戶打造絕無僅有的視覺識別而聞名。這位客戶已經拒絕了那些感覺像是樣板的提案,並願意為獨特的觀點買單:針對此簡報,做出刻意且有主見的調色盤、排版與版面配置選擇,並承擔一個你能辯護的真實美學風險。

設計情報

在編寫任何程式碼或最終確定設計計畫之前,先取得一個數據驅動的起點:

python3 ui-ux-pro-max/scripts/search.py "<產品類型> <產業> <關鍵字>" --design-system

這會回傳一套完整的設計系統建議——風格、色盤、排版,以及應避免的反模式——這些建議是基於產品類型和目標受眾。用它來為後續腦力激盪階段的 Token 系統提供基礎。如果簡報已經指定了方向,則用它來驗證而非取代該方向。

如果品牌已經存在,請先注入品牌脈絡:

node brand/scripts/inject-brand-context.cjs

一旦設計計畫完成並獲得批准,就將實作移交給 ui-styling 技能,以 shadcn/ui + Tailwind 進行元件設定。

紮根於主題

如果簡報沒有明確指出產品或主題是什麼,請在設計之前自行確定:為一個具體的主題命名、其目標受眾、頁面的單一任務,並陳述你的選擇。如果你的記憶中有任何關於使用者偏好的資訊、他們正在建構的專案背景,或你曾經做過的設計——請將這些作為線索。主題本身的世界——它的材質、工具、工藝品和用語——正是獨特設計選擇的來源。從頭到尾使用簡報中的真實內容與主題來進行建構。

設計原則

對於網頁設計,英雄區塊就是論文陳述。以主題世界中最具代表性的事物開場,形式可以是任何對其最有意義的樣貌:標題、圖片、動畫、即時示範、互動時刻。謹慎做出選擇:一個大數字配上小標籤、支援性統計數據和漸層強調色,是樣板式的答案,只有在這確實是最佳選項時才使用。

版式承載頁面的個性。刻意搭配展示字體與內文字體,不要使用你在其他專案中慣用的同款字體,並設定清晰的文字級數,包含有意的字重、字寬和間距。讓字體處理本身成為設計中令人難忘的一部分,而不是一個中性的內容傳遞載體。

結構即是資訊。結構性裝置——編號、眉題、分隔線、標籤——應該編碼關於內容的真實資訊,而非裝飾它。許多通用設計使用編號標記(01 / 02 / 03),但這只在內容確實是序列時才合適——例如一個真實的流程或一個有類型標記的時間線,其中順序傳達了讀者需要的資訊。在納入這些選擇之前,質疑它們是否合理。

有目的地利用動態。思考動畫可以在何處以及如何服務於主題:頁面載入序列、滾動觸發顯示、懸停微互動、環境氛圍。一個經過編排的時刻通常比零散的效果更有力;根據方向需求來選擇。然而,有時少即是多,過多的動畫會讓設計感覺像是 AI 生成的。

讓複雜度匹配願景。華麗的路線需要精巧的執行;極簡路線則需要精準的間距、字型和細節。優雅在於完美執行所選的願景。

仔細考慮書面內容。設計簡報通常可能不包含真實內容,這時由你來構想文案。文案本身可能讓設計感覺和設計本身一樣樣板化。請參考下方關於文案寫作的章節以獲得更多指引。

流程:腦力激盪、探索、規劃、審查、建構、再次審查

為了校準:目前 AI 生成的設計集中在三種外觀:(1)暖奶油色背景(接近 #F4F1EA),搭配高對比襯線展示字體和陶土色強調色;(2)接近黑色的背景,搭配一個亮眼的酸性綠或硃紅色強調色;(3)版面報紙風格的版面,配有極細分隔線、零邊框圓角和密集的新聞式欄位。這三種風格對某些簡報來說都是合理的,但它們是預設值而非選擇,而且無論主題為何都會出現。當簡報明確指定了視覺方向時,請嚴格遵循——簡報本身的文字始終具有決定權,即使它要求的是上述這些外觀之一。當簡報在某個軸線上留白時,不要把這份自由花在這些預設值上。就像被僱用的真人設計師一樣,常常需要在發揮所長與將每個專案視為嘗試和學習的機會之間取得謹慎的平衡。

分兩次進行。首先,根據使用者的設計簡報腦力激盪一個簡短的設計計畫:建立一個包含色彩、字型、版面配置和標誌性元素的精簡 Token 系統。色彩:將調色盤描述為 4–6 個命名的十六進位值。字型:指定 2 個以上角色的字體(一個有個性、節制使用的展示字體,一個互補的內文字體,以及一個用於標題或資料的實用字體)。版面配置:一個版面配置概念,使用一句話的散文描述和 ASCII 線框圖來構思和比較。標誌性元素:這個頁面將被記住的單一獨特元素,它以適當的方式體現了簡報。

然後在建構之前,根據簡報審查該計畫:如果任何部分看起來像是你為任何類似頁面製作的通用預設值(可以透過類似的提示來看看是否會得出類似的結果),而不是為這個特定簡報所做的選擇——請修改該部分,並說明你更改了什麼以及為什麼。只有在確認你的設計計畫具有相對獨特性之後,才開始編寫程式碼,並嚴格遵循修訂後的計畫,從中衍生所有色彩和字型決策。

在編寫程式碼時,請注意 CSS 選擇器權重的結構。很容易產生相互抵消的 CSS 類別(特別是在使用 .section 這類基於類型的選擇器和 .cta 這類基於元素的選擇器時)。這種情況經常發生在區塊之間的內邊距/外邊距上。

嘗試在你的思考中完成大部分規劃和迭代,只有在對結果能讓使用者滿意有較高信心時,才向他們展示你的想法。

節制與自我批判

將你的大膽用在一個地方。讓標誌性元素成為唯一令人難忘的事物,讓其周圍的一切保持安靜和自律,並刪除任何不服務於簡報的裝飾。不承擔風險本身可能就是一種風險!在不明說的情況下達到一定的品質底線:向下相容至手機版、可見的鍵盤焦點、尊重減少動畫設定。在建構時自我批評你的作品,如果你的環境支援就截圖——一張圖片勝過千言萬語。參考香奈兒的建議:出門前,照鏡子並拿掉一件飾品。人類創作者有記憶,並且總是嘗試新事物,所以如果你有一個空間可以快速記下你曾嘗試過的筆記,這將有助於你後續的迭代。

關於設計中的文案寫作

文字出現在設計中只有一個原因:讓它更容易理解,因此更容易使用。它們是設計素材,不是裝飾。將與你在處理間距和色彩時相同的意圖帶入文案。在寫任何東西之前,先問設計需要表達什麼,以及如何能最好地表達,以幫助使用者導覽體驗。

從最終使用者的角度來寫。用人們能控制和辨識的詞語來命名事物,絕不使用系統的建構方式。一個人管理的是「通知」,而不是「Webhook 設定」。用白話描述某個東西的功能,而不是推銷它。具體永遠比耍聰明更好。

預設使用主動語態。一個控制項應該準確說明使用它時會發生什麼:「儲存變更」,而不是「提交」。一個動作在整個流程中應保持同樣的名稱,因此顯示「發佈」的按鈕會產生一個顯示「已發佈」的提示訊息。介面的詞彙是使用者在產品中導航的路標。一致性與連貫性是使用者學習如何操作的方式。

將失敗和空白狀態視為提供指引的時刻,而不是表達情緒。解釋發生了什麼問題以及如何解決,使用介面的口吻而非人類的口吻。錯誤訊息不道歉,也絕不模糊地描述發生了什麼。空白的畫面是邀請使用者採取行動。

保持口吻對話且經過調整:樸實的動詞、句子大小寫、無贅詞,語氣與品牌和受眾相符。讓每個元素恰好完成一項工作。標籤就是標籤,範例就是範例,任何東西都不應悄悄身兼二職。

相關技能

  • ui-ux-pro-max:設計系統生成、色盤、排版建議、UX 指南與風格搜尋
  • ui-styling:使用 shadcn/ui 和 Tailwind CSS 進行元件實作——將設計計畫轉換為程式碼
  • brand:品牌脈絡注入、視覺識別標準、色彩萃取與素材驗證
  • web-design-guidelines:建構後的 UI 程式碼審計,檢查無障礙性、使用者體驗與最佳實務合規性

Individual skills in this repo

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

Infrasity-Labs/dev-gtm-claude-skills

Translate existing blog posts into one or more target languages with SEO-optimized localization. Produces native-quality translations that preserve markdown structure, frontmatter, schema JSON-LD, image and chart embeds, and citation capsules. Localizes keywords, meta tags, numbers, dates, currencies, and quote styles per locale. Flags machine-translation artifacts for review. Run BEFORE blog-localize: this handles language conversion; localize handles cultural adaptation after translation completes. Use when user says "translate blog", "blog translate", "uebersetzen", "traduire", "traducir", "translate post", "blog auf Deutsch", "blog en espanol".

Infrasity-Labs/dev-gtm-claude-skills

Balance visual design with ATS compatibility for creative roles

Infrasity-Labs/dev-gtm-claude-skills

Apply Fitts's Law to size and position interactive targets for fast, accurate interaction.

Infrasity-Labs/dev-gtm-claude-skills

When the user wants to plan a product launch, feature announcement, or release strategy. Also use when the user mentions 'launch,' 'Product Hunt,' 'feature release,' 'announcement,' 'go-to-market,' 'beta launch,' 'early access,' 'waitlist,' 'product update,' 'how do I launch this,' 'launch checklist,' 'GTM plan,' or 'we're about to ship.' Use this whenever someone is preparing to release something publicly. For ongoing marketing after launch, see marketing-ideas.

Infrasity-Labs/dev-gtm-claude-skills

Design interfaces that adapt gracefully to multiple languages, writing directions, and cultural contexts.

Infrasity-Labs/dev-gtm-claude-skills

Create platform-specific social media posts for LinkedIn, Facebook, Instagram, and Reddit. Handles character limits, hashtag strategies, hook placement, and image specs per platform. Works from scratch, from existing content (blog, newsletter, announcement), or as a multi-platform campaign. Produces copy-paste-ready posts. Triggers: 'social media post', 'linkedin post', 'facebook post', 'instagram caption', 'reddit post', 'social posts', 'post to social', 'repurpose for social', 'social media campaign'.

Infrasity-Labs/dev-gtm-claude-skills

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

Infrasity-Labs/dev-gtm-claude-skills

Transform resume bullets into detailed portfolio case studies

Infrasity-Labs/dev-gtm-claude-skills

Audits any landing or service page across 48 checks in 10 categories for LLM/AI discoverability, GEO readiness, content clarity, schema markup, internal linking, freshness signals, and technical crawlability. Produces an overall score out of 100, a per-category score out of 100, pass/warn/fail/ manual counts, and a prioritised fix list — all rendered as a standalone HTML report saved to disk. Use when a user provides a URL and asks to audit it, score it, check its GEO readiness, test its AI discoverability, run a landing page audit, or evaluate it for LLM citation potential. Also trigger on phrases like "audit this page", "score this URL", "check GEO for", "is this page AI-ready", "run a GEO audit", "LLM page check", "how would AI read this page", or "landing page score".

相關技能