技能 core-components
📦

core-components

安全

使用核心元件建立一致的 UI

也可從以下取得: ChrisWiles

不一致的樣式和分散的元件使用會造成維護挑戰。此技能提供統一的設計系統,包含語彙和模式,用於打造凝聚的介面。

支援: Claude Codex Code(CC)
🥉 75 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「core-components」。 建立包含標題和圖示的設定畫面頁首

預期結果:

一個 ScreenHeader 元件,標題文字使用 $textPrimary 顏色,圖示定位在包含 $3 gap 的 HStack 中,外層包裹具有 $4 padding 和 $backgroundPrimary background 的 Box。

正在使用「core-components」。 樣式化停用按鈕

預期結果:

一個 Button 元件,variant 設定為 solid,isDisabled 屬性設定為 true,會自動套用使用 $textTertiary 作為標籤顏色的柔和樣式。

安全審計

安全
v1 • 2/24/2026

Static analyzer flagged 57 patterns (49 external_commands, 8 blocker) that are all false positives. The backtick detections are Markdown code fence delimiters (```tsx) used for syntax highlighting in documentation, not shell execution. No cryptographic code exists in this file. This is a documentation-only skill teaching React Native component library usage with design tokens. No security risks detected.

1
已掃描檔案
270
分析行數
0
發現項
1
審計總數
未發現安全問題
審計者: claude

品質評分

38
架構
100
可維護性
87
內容
50
社群
100
安全
100
規範符合性

你能建構什麼

建立新功能的前端開發者

開發者需要新增一個包含表單和列表的設定畫面。他們使用此技能來套用一致的間距語彙、顏色語彙和元件模式,以符合現有設計系統。

標準化 UI 元件的團隊

團隊注意到應用程式中的樣式不一致。他們使用此技能來建立共用的版面、字體排版和互動元素模式,使用設計語彙。

執行標準的程式碼審查者

在程式碼審查期間,開發者識別出硬編碼的值和原始平台元件。他們參考此技能來引導貢獻者正確使用語彙和核心元件。

試試這些提示

基本元件使用
展示如何使用核心元件庫和適當的設計語彙來建立包含標題和內容的卡片元件。
表單版面模式
使用 VStack、Input 元件和適當的間距語彙建立包含電子郵件和密碼輸入的登入表單。包含提交按鈕。
帶頭像的列表項目
建立一個列表項目元件,顯示使用者頭像、名稱和副標題,並附有箭頭圖示。使用 HStack、適當的 gap 語彙和語義顏色語彙來建立文字層級。
語彙轉換審查
審查此元件程式碼並識別任何應該使用設計語彙的硬編碼值。展示使用適當語彙來處理間距、顏色和字體排版的修正版本。

最佳實務

  • 始終使用設計語彙($4、$textPrimary)而非硬編碼的值(16、#333333)
  • 從 components/core 匯入,而非原始 react-native 基本元件
  • 使用 HStack 和 VStack 進行版面配置,而非手動 flexbox 設定

避免

  • 使用 react-native 的 View 和 Text 而非核心元件的 Box 和 Text
  • 為間距、顏色或字體排版硬編碼像素值
  • 建立內聯樣式物件而非使用基於語彙的屬性

常見問題

什麼是設計語彙,為什麼我應該使用它們?
設計語彙是代表設計決策的命名值,例如間距、顏色和字體排版。使用語彙可確保應用程式的一致性,並使主題變更更容易。
我如何知道要使用哪個間距語彙?
參考間距語彙表:$1 是 4px,$2 是 8px,$3 是 12px,$4 是 16px,$6 是 24px,$8 是 32px。根據需要的視覺密度選擇。
我可以在現有的 react-native 程式碼中使用核心元件嗎?
可以,核心元件包裝了 react-native 基本元件。您可以透過將 View 替換為 Box,將 Text 替換為核心 Text 元件來逐步迁移。
如果我需要語彙範圍中沒有的值怎麼辦?
擴充設計語彙系統而非硬編碼。將新值新增到您的主題設定中以保持一致性。
核心元件是否與 React Native Web 相容?
可以,核心元件庫專為跨平台相容性設計,包括 iOS、Android 和 Web 目標。
我如何處理元件變體,例如按鈕樣式?
使用 variant 屬性與預定義值,例如 solid、outline、ghost 或 link。每個 variant 會為其預期使用案例套用一致的樣式。

開發者詳情

檔案結構

📄 SKILL.md