本地開發
```bash
# 開啟開發伺服器
pnpm dev
# 開啟開發者工具
# Jotai DevTools 會自動啟用
```
雙系統 Agent Skills 整合
本專案採用了軟路由共享機制,讓 OpenCode 和 GitHub Copilot 兩個 AI 系統共享同一套技能庫,避免重複維護。
#### 🔄 軟路由共享機制
```
.github/skills/ # GitHub Copilot Agent Skills
│ ├── code-standards -> ../../.opencode/skills/code-standards
│ ├── git-workflow -> ../../.opencode/skills/git-workflow
│ ├── i18n-workflow -> ../../.opencode/skills/i18n-workflow
│ ├── react-best-practices -> ../../.opencode/skills/react-best-practices
│ ├── web-design-guidelines -> ../../.opencode/skills/web-design-guidelines
│ └── readme-maintenance/ # 新技能:README 維護指南
│
.opencode/skills/ # OpenCode Agent Skills
│ ├── code-standards/
│ ├── git-workflow/
│ ├── i18n-workflow/
│ ├── react-best-practices/
│ ├── web-design-guidelines/
│ └── readme-maintenance -> ../../.github/skills/readme-maintenance
```
🎯 優勢:
- ✅ 單一維護點:修改一次,兩個系統同步更新
- ✅ 無縫整合:兩個 AI 系統都能存取完整的技能庫
- ✅ 自動同步:透過符號連結實現即時同步
- ✅ 節省時間:避免重複維護相同內容
#### 🛠️ 可用的 Skills
專案自訂 Skills:
- git-workflow: Git 分支命名與工作流程規範
- 標準化的分支命名格式 (//)
- 分支類型: feat, fix, refactor, docs, style, test, chore
- Git 工作流程最佳實踐
- 支援中文 commit message 規範
- code-standards: Next.js App Router 與 TypeScript 編碼規範
- Next.js 16 App Router 規範
- TypeScript 嚴格模式與型別定義
- Jotai 狀態管理規範(優先使用 atoms,避免 props drilling)
- Tailwind CSS 樣式規範
- 開發測試流程與強制性驗證步驟
- i18n-workflow: 多語言國際化開發流程
- 五語言支援 (繁中、簡中、英、日、韓)
- i18next 使用方式
- 翻譯檔案管理流程
- 語言持久化實現
- readme-maintenance: README.md 維護與文檔同步指南 🆕
- 技術棧版本自動同步檢查
- 專案結構變更更新流程
- 功能變更文檔化規範
- 雙系統技能整合驗證
- 自動化檢查腳本範本
Vercel Labs Skills:
- react-best-practices: React 與 Next.js 性能優化指南 (來自 Vercel Engineering)
- 40+ 條規則,涵蓋 8 大類別,按影響程度分級
- 消除 Waterfalls (關鍵): 非同步操作優化、Promise.all()、Suspense 邊界
- Bundle Size 優化 (關鍵): 避免 barrel imports、動態匯入、延遲載入
- 伺服器端效能 (高): React.cache()、LRU 快取、平行資料獲取
- 客戶端資料獲取 (中高): SWR、事件監聽器去重
- Re-render 優化 (中): memo、衍生狀態、transitions
- 渲染效能 (中): SVG 優化、content-visibility、靜態 JSX
- JavaScript 效能 (低中): 快取優化、Set/Map 查找、迴圈優化
- 進階模式 (低): useLatest、事件處理器 refs
- web-design-guidelines: Web 介面設計最佳實踐檢查
- 100+ 條 UI/UX 規則,用於審查前端程式碼
- 無障礙性: aria-labels、語義化 HTML、鍵盤處理
- 焦點狀態: 可見的焦點、focus-visible 模式
- 表單: autocomplete、驗證、錯誤處理
- 動畫: prefers-reduced-motion、compositor-friendly transforms
- 排版: 彎引號、省略號、tabular-nums
- 圖片: 尺寸、延遲載入、alt 文字
- 效能: 虛擬化、避免 layout thrashing、preconnect
- 導航與狀態: URL 反映狀態、深度連結
- 深色模式與主題: color-scheme、theme-color meta
- 觸控與互動: touch-action、tap-highlight
- 本地化與 i18n: Intl.DateTimeFormat、Intl.NumberFormat
#### 🎯 如何使用 Agent Skills
OpenCode AI 使用者:
```bash
# OpenCode 會自動載入專案中的 skills
# 在對話中提及相關主題時,AI 會自動參考對應的 skill
```
GitHub Copilot 使用者:
- GitHub Copilot 會自動偵測
.github/skills/ 目錄中的技能 - 在相關開發任務中,Copilot 會自動載入對應的技能指南
- 支援 VS Code、Copilot CLI 和 GitHub.com 中的 agent 模式
#### 📁 雙系統配置結構
```
.opencode/ # OpenCode 配置
├── README.md # AI 助手必讀檔案
├── config.yaml # 專案配置規則
├── hooks/
│ └── pre-modify.sh # 檔案修改前檢查
└── skills/
├── git