Communitygithub.com

kennedys0/taste-style-retro-terminal

僅在使用者明確選擇此風格時,為前端和 UI 作品套用復古終端機設計樣式。提供字體排版、色彩、佈局、元件、互動、動畫、文案與品質把關。請勿強加於無關的工作上。

taste-style-retro-terminal 是什麼?

這是一個專為 AI 代理工具(如 Claude Code、Cursor)設計的風格套件,用於實現「復古終端機」視覺語言。它提供了完整的設計規範,包含 CRT 螢幕的螢光輝光、掃描線、等寬字體排版以及命令列提示符,並支援深色模式(Amber/Green/Cyan 三種螢光色系)與淺色模式(復古紙張電傳打字機風格)。此技能要求僅在使用者明確選擇或專案設定指定時才啟用,並內建嚴格的品質把關機制:首個視埠必須看起來是真正的終端機主控台,具有螢光輝光、掃描線疊加、ASCII 框線佈局、命令提示符與區塊游標。它同時強調所有設計元素都必須具有實際功能,避免無意義的裝飾,並確保符合 WCAG AA 無障礙對比度標準。

相容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/kennedys0/taste-engine/tree/HEAD/optional-standalone-skills/taste-style-retro-terminal

在你喜歡的 AI 中提問

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

說明文件

請僅在使用者明確選擇此風格、或確認的專案設定指定它時,才使用此技能。對於未經說明的全新 UI 請求,請改用樣式選擇器,而非在此代替使用者決定其品味。現有的品牌、無障礙和使用者覆寫規則,優先於下列所有範例。以下風格指南並非在樣式選擇之前就允許開始 UI 編碼。

風格套件:復古終端機 (Retro Terminal)

ID: retro-terminal
標誌: 真實的 CRT 開發者主控台視覺語言,螢光輝光、等寬表格結構,以及現代的鍵盤驅動實用性。

這是一個風格套件,並非強制性的預設值。請僅在明確選擇或確認適用的專案風格後,才載入它。專案指令可以覆寫個別選擇。請保留無障礙性、實用性和品牌限制。字型是建議,並非必需的依賴項目。單純的黑底綠字頁面不符合復古終端機的資格。

適用範圍與取捨

  • 適用於: 開發者作品集、CLI 雲端儀表板、網路安全與 DevOps 工具、系統監控主控台,以及創意編碼體驗。
  • 需謹慎處理: 非技術性的消費型受眾,他們可能對嚴格的等寬資料佈局或不熟悉的終端機隱喻感到困擾。
  • 參考方向:
    • 經典琥珀色 CRT: 黑曜石黑背景 (#0C0D0E),搭配暖色調螢光琥珀 (#FFB000),微弱的掃描線,以及高對比度的奶油色標籤。
    • 磷光矩陣綠: 深色石墨畫布 (#0A0F0D),搭配電光磷光綠 (#33FF33),帶括號的視窗標題,以及清晰的日誌串流。
    • 賽博藍 CRT: 高科技終端機,使用發光青色 (#00F0FF),清晰的畫框邊框 (┌─┐),以及鍵盤快捷鍵標籤 ([ESC])。

復古終端機真實度把關 — 強制性

在宣告復古終端機頁面完成之前,開啟的視埠必須明顯地看起來像一個真實的、正在運作的終端機主控台或命令面板。 如果使用者選擇了此風格,一個僅使用等寬字體的普通深色網站即為失敗,即使 CSS 類別包含 terminal。

一個成功的復古終端機實作必須展現所有下列特徵:

  1. 螢光輝光與高對比度亮度: 文字和活動指示器需展現微弱的磷光輻射效果 (text-shadow: 0 0 6px currentColor),主要輸出內容在黑曜石底色上需達到 WCAG AA 對比度。
  2. 微弱的 CRT 掃描線疊加: 表面需有一個受控制的、靜態的水平掃描線圖案 (repeating-linear-gradient(0deg, rgba(0,0,0,0.15) 0px, transparent 2px)),在不影響字元可讀性的前提下,增加真實的顯示深度。
  3. 結構化 ASCII / 括號佈局框架: 視窗標題、面板框架和狀態列使用清晰的 1px 規則線、ASCII 方塊字元 (┌─┐) 或括號徽章 ([SYS_OK]、[MODE: CLI])。
  4. 真實的命令提示字元與游標: 介面需包含一個活躍的 shell 提示行 (visitor@terminal:~$),搭配一個實心區塊游標 (█) 以及清晰的指令歷史樣式。
  5. 等寬表格對齊: 時間戳記、狀態碼、行程 ID 和資料讀取值等內容,必須嚴格沿著等寬字元的欄位對齊。

首視埠測試: 在桌面版螢幕截圖中,無需閱讀頁面標題,即能辨識出終端機提示符、螢光輝光、掃描線光柵和括號主控台框架。如果它看起來像一個普通的深色部落格,請添加掃描線疊加和終端機提示行結構。

明確的復古終端機掃描線例外 — 螢光輝光允許使用

復古終端機專屬覆寫: 針對裝飾性疊加或螢幕紋理的通用反劣化警告,絕對不能解釋為禁止使用微弱的掃描線、螢光輝光或 shell 提示行。這些是構成材質的屬性,是 CRT 主控台美學的必要元素。

  • 允許的材質處理: 等寬方塊繪製邊框、磷光文字光暈 (0 0 6px)、靜態掃描線光柵疊加、括號狀態藥丸,以及閃爍/實心的區塊游標。
  • 反劣化界線: 每一行命令或動作都必須是可用的。請勿用不可讀的掉落矩陣字元、假的終端機啟動錯誤訊息,或偽裝成功能性 UI 的靜態裝飾性程式碼片段來淹沒畫面。
  • 反劣化解讀: 評估終端機元素時,應以命令清晰度、可讀性和開發者生產力為標準,而非禁止使用等寬框架。為滿足一個通用的扁平啟發式規則而移除掃描線和提示行,是一種設計退步。

字體排版與打字機風格

高可讀性的等寬字型:JetBrains Mono、IBM Plex Mono、Fira Code 或系統等寬字型 (ui-monospace, monospace)。主要內文:14–15 px;標題:20–32 px,使用粗體 (700) 和大寫括弧樣式 (### [SYSTEM_OVERVIEW])。維持嚴格的字符網格對齊。

色彩方向

  • 深色模式(黑曜石 CRT 磷光):
    • 畫布底色: 黑曜石黑 (#0C0D0E 或 #080A08)。
    • 表面面板: 深石板灰 (#14171A 或 #111613)。
    • 螢光強調色(選擇一種):
      • 經典琥珀色:#FFB000(光暈:rgba(255, 176, 0, 0.45))
      • 磷光綠:#33FF33(光暈:rgba(51, 255, 51, 0.45))
      • 賽博藍:#00F0FF(光暈:rgba(0, 240, 255, 0.45))
    • 邊框: 1px solid rgba(255, 176, 0, 0.25) 或 #2A2F35。
    • 掃描線: 半透明深色光柵線 (repeating-linear-gradient(0deg, rgba(0,0,0,0.18) 0px, transparent 2px))。
  • 淺色模式(復古羊皮紙電傳打字機):
    • 畫布底色: 暖色調紙張象牙白 (#F4F1EA)。
    • 表面面板: 暖色調燕麥色 (#E8E4DA)。
    • 磷光反轉色(選擇一種):
      • 深焦琥珀色:#5C3A00
      • 深終端機綠:#0F4D19
      • 碳墨色:#111613
    • 邊框: 1px solid #D5D0C3。
    • 掃描線: 淡化或關閉 (none 或微弱的紙張紋理)。
  • 語義狀態: 錯誤紅 (#FF5555 深色 / #B91C1C 淺色)、警告黃 (#FFCC00 深色 / #B45309 淺色)、成功薄荷綠 (#50FA7B 深色 / #047857 淺色)。
  • 主題耦合與反衝突規則: 在淺色模式下,明亮的螢光強調色必須反轉為高對比度的碳色/深琥珀色墨水 (#111613 或 #5C3A00)。將明亮的琥珀色 #FFB000 或霓虹綠 #33FF33 放在淺色紙張畫布上,將立即造成對比度衝突,並被嚴格禁止。

佈局與幾何

邊角為直角或極小 (0px–4px);1px 實線終端機面板邊框;緊湊的垂直節奏(4px/8px 等寬線條網格)。面板模組化終端機多工器 (tmux/screen 風格)。

表面、深度、紋理

  • 終端機螢幕: 深黑色背景,帶有靜態掃描線光柵疊加。
  • 主控台面板: 1px 實線邊框 (1px solid rgba(255, 176, 0, 0.3) 或 #2A2F35),帶有微弱的內部陰影。
  • 活動游標: 區塊游標,具有 1 秒脈衝或實心活動狀態。

元件結構與互動

  • 命令列提示符: user@system:~$ command --flag,具有功能性輸入和清晰的返回結果。
  • 終端機按鈕 / 動作: 外框括號按鈕 ([ EXECUTE ] 或 [ CANCEL ]),懸停時顏色反轉 (background: currentColor; color: #000;)。
  • 資料日誌串流: 表格行,包含時間戳記、日誌級別標籤和訊息。
  • 鍵盤快捷鍵: 括號內的按鍵指示器 ([⌘+K]、[ENTER]),並有清晰的指標點擊備援。

動畫效果

預設為即時狀態變化 (0–80 ms)。可選的、可略過的字符打字效果僅用於英雄區開場。立即遵循 prefers-reduced-motion。

可選的 Anime.js v4 配方

  • 動畫決策: 等寬字元打字揭示或終端機掃描條掃動;保持幀率穩定。
  • 起始持續時間: 每個令牌區塊 100 毫秒(0 = 立即);根據任務和使用者喜好調整。
  • 避免: 畫面抖動、人為失真波、永久閃爍循環。
  • 依賴性: 預設使用 CSS/原生。僅在請求的互動合理時才使用 Anime.js v4。遵循 Taste Engine 的 references/motion-engine.md(如有);獨立技能則遵循上述的減少動畫和無裝飾循環原則。

UI 文案與微文案

精確、技術性、命令式。範例:deploy --prod、status: healthy、4 processes running。避免居高臨下的行銷用語。

入門令牌(建議,非完整主題)

令牌深色模式預設值淺色模式預設值
--taste-term-bg#0c0d0e#f4f1ea
--taste-term-surface#14171a#e8e4da
--taste-term-text#ffb000#5c3a00
--taste-term-amber#ffb000#5c3a00
--taste-term-glow0 0 6px rgba(255, 176, 0, 0.45)none
--taste-term-border1px solid rgba(255, 176, 0, 0.25)1px solid #d5d0c3
--taste-term-scanlinerepeating-linear-gradient(0deg, rgba(0,0,0,0.18) 0px, transparent 2px)none
--taste-term-radius2px2px
--taste-term-font-monoJetBrains Mono, IBM Plex Mono, monospaceJetBrains Mono, IBM Plex Mono, monospace
--taste-term-motion-duration80ms80ms

令牌代表一個方向,並非保證對每個色板/平台都適用。在專案層級定義 --taste-term-*,確保色彩對比度,並透過主題令牌進行調整,而非散佈字面值。

英雄區構成(完整首視埠)

當面向公眾的作品集/登陸頁面/首頁具有英雄區時: 使用一個可見螢幕高度的頁首+英雄區構成。基礎高度為 min-height: 100svh,並以 100vh 作為備援,僅在頁首處於正常文件流中時才減去真實的頁首高度;讓英雄區可展開以確保無障礙性和短螢幕行動裝置。請勿將此應用於私有儀表板或其他任務畫面;直接的使用者覆寫優先。風格專屬方向: 將首視埠構建成一個真實的互動式主控台會話,包含歡迎 ASCII 橫幅、系統狀態摘要,以及一個可用的提示行。請勿模擬假的矩陣雨或不可讀的故障循環。請參閱路由器中的 references/hero-layout.md(如有)。獨立使用時遵循相同的響應式和反劣化原則。

風格專屬品質把關

  • 應做: 驗證文字與畫布之間的高對比度(WCAG AA);確保等寬對齊得以保留;為所有鍵盤快捷鍵提供點擊備援;測試掃描線的可讀性;驗證深色/淺色模式切換,使磷光顏色在淺色背景上反轉為高對比度的深色墨水。
  • 不應做: 請勿將普通的深色主題視為復古終端機;避免不可讀的故障動畫;不要提供會誤導使用者的假非互動式主控台提示;避免淺色模式下的主題衝突,例如在羊皮紙上使用霓虹綠或淺琥珀色文字。
  • 確認桌面版和行動版的一致性;可見的鍵盤焦點 (:focus-visible);載入、空白、禁用、錯誤和成功狀態;減少動畫行為 (prefers-reduced-motion)。
  • 請勿將風格專屬的假設注入不相關的專案。合併風格時,明確命名主要風格和借用的功能。

通用反劣化把關(獨立)

每個元素都必須有其存在的價值。內容優先於裝飾。請勿裝飾不確定性。 請勿發明平衡、指標、見證、使用者、標誌、核准/驗證/上線/在線狀態、虛假活動或成功確認訊息;應使用誠實的空白/載入/錯誤狀態。僅在要求並明確標示時,才可接受示範資料。

請勿添加裝飾性的卡片內嵌卡片圖層:巢狀表面必須代表不同的互動或資訊邊界。避免自動生成的 3 功能網格、4 統計儀表板、虛假的英雄區聲明、無目的的圖表、徽章/籌碼/圖示濫用、不相關的裝飾性藝術,以及僅僅為了填滿視埠的隨機循環。優先使用字體排版、間距、對齊和分隔線進行分組。同等的項目需要刻意的視覺平衡。

反劣化文案: 禁止使用通用的「釋放你的潛能」、「體驗未來」、「提升你的工作流程」、「無縫」等聲明或其翻譯。標題必須傳達實際內容,CTA 必須命名動作,空白/錯誤/成功文字必須描述真實狀態和後續步驟。避免虛假的緊迫感、虛構的數字、模糊的 AI 炒作、無意義的表情符號,以及不可訪問的全大寫文字牆。根據此風格和使用者的語言調整措辭,同時不改變事實。

主題與模式對比度完整性: 當使用者要求深色模式或淺色模式(或建立主題切換器)時,背景和前景顏色必須在所有表面、文字、邊框、輸入框和語義徽章上以同步配對的方式翻轉。切勿將黑色文字留在深色背景上,白色文字留在白色背景上,或留下不可讀的低對比度狀態藥丸。所有狀態都必須符合 WCAG AA 對比度(正文/普通文字至少 4.5:1,大型標題和互動邊界至少 3:1)。

響應式與動畫: 有意識地為行動裝置進行設計,檢查長標籤、焦點狀態和可訪問的對比度;不要為了適應時髦的佈局而裁剪文字。預設為靜態;將動畫用於有意義的互動,尊重減少動畫的偏好,避免沒有真實狀態的彈跳/浮動/脈衝裝飾。

重大/高優先級發現會阻礙完成: 偽造的狀態/資料、失效的動作、無法訪問/被裁剪的控制項、誤導性的文案、主題對比度衝突或重大的行動裝置故障,都必須修復。報告實際驗證過的內容;請勿聲稱未執行的測試。

非美學否決權: 當表現性色彩、陰影、漸層、卡片佈局或裝飾性處理是所選美學的有意組成部分,並通過可用性檢查時,它們是合理的。請勿強制推行極簡主義。

反劣化:風格專屬

真實的 CLI 環境,而非駭客風格的桌布。

  • 拒絕: 偽裝成終端機的普通深色卡片、裝飾性且無功能的主控台提示、刺眼的掃描線疊加、淺色紙張背景上的霓虹文字,以及不可讀的矩陣雨循環。
  • 改為: 提供真實的等寬層級結構、可運作的命令列或標籤按鈕、功能性的終端機提示,以及可供閱讀的掃描線,其目的在於溝通的物流或監控資料。確保每個終端機元素都有用途或反映實際的 UI 狀態。

繼承、合併與獨立運作

此套件可獨立運作,或作為偏好風格存在於 ˙技能組合中。當與 UX 配方合併時,此風格設定視覺及部分互動期望,而配方則管理空間和使用者流程。此技能不會自動將不相關的頁面轉換為終端機佈局。

Individual skills in this repo

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

kennedys0/taste-engine

Automatically routes visual UI work to a user-chosen aesthetic and applies SEO readiness to public-facing websites. Use whenever a user asks to build, create, design, or redesign a website, portfolio, landing page, dashboard, web app, mobile app, UI/UX screen, frontend, or component, or add/refine micro-interactions or full-screen hero sections (including Indonesian prompts such as "build a portfolio website"). Before writing UI code, ask ONE style question and stop if no visual style or approved project design system is specified. If the prompt already names an aesthetic such as skeuomorphism/skeumorphsm, claymorphism, glassmorphism, brutalism, neo-brutalism, minimalism, bento, or editorial, load its bundled style pack immediately and proceed WITHOUT asking again. Preserve established styles for minor fixes; for SEO-only tasks, load the SEO module without a visual style question; skip unrelated non-visual work.

kennedys0/taste-style-bento

Apply Bento Grid design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-brutalism

Apply Brutalism design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-claymorphism

Apply Claymorphism design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-enterprise

Apply Enterprise / Data-first design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-glassmorphism

Apply Glassmorphism design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-neo-brutalism

Apply Neo-brutalism design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-skeuomorphism

Apply Skeuomorphism design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

kennedys0/taste-style-swiss-editorial

Apply Swiss / Editorial design style to user-selected frontend and UI work. Use only when the user explicitly chooses this style. Provides typography, color, layout, components, interactions, motion, copy and quality gates. Do not impose on unrelated work.

相關技能