跳轉到內容
supastack
瀏覽檔案
WebTanStack Start

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /zh-tw/docs/skills/overview.md (or send Accept: text/markdown).

技能

現成的指令集,教你的編碼智慧體按 kit 期望的方式完成常見的 supastack 工作。

詢問本指南
開啟方式

什麼是技能

supastack 內建 Agent Skills:當工作匹配時,編碼智慧體會載入這些簡短、面向任務的指令。智慧體不必在每次提示中猜測 kit 的約定,而是對功能、支付、資料庫變更和測試遵循相同的步驟。技能遵循開放的 Agent Skills 格式,因此可在 Claude Code、Cursor、Codex、GitHub Copilot、Gemini CLI 及其他相容智慧體中使用。

技能的位置

技能位於 .agents/skills/,每個技能一個資料夾,內含 SKILL.md。.claude/skills/ 中存放供 Claude Code 使用的相同副本。

哪些智慧體讀取它們

Codex、Cursor、GitHub Copilot、Gemini CLI 和 OpenCode 讀取 .agents/skills/;Claude Code 讀取 .claude/skills/。當請求與技能的描述匹配時,智慧體會自動選用;你也可以點名,比如說“use the database-schema-change skill”。

哪些倉庫包含它們

all-platforms 倉庫包含全部技能。web、mobile 和 desktop 倉庫包含適用於各自平臺的技能;端到端測試和 CI 技能僅隨 all-platforms 倉庫提供。

設定與環境

讓 kit 執行、部署和配置到位的技能。

  • 本地環境設定 (local-environment-setup) — 初始化或修復本地環境時使用:首次克隆、.env 缺失或損壞、Postgres、遷移或埠問題。
  • 部署與環境變數 (deploy-and-env-vars) — 部署、選擇託管目標,或新增/修改環境變數時使用。
  • 新增依賴 (adding-a-dependency) — 新增、升級、移動或移除 npm 依賴,或 CI 的許可證/審計檢查失敗時使用。
  • 從上游升級 (upgrading-from-upstream) — 把更新的 supastack 版本引入基於它構建的產品時使用。

構建功能

在各平臺新增產品功能的技能。

  • 新增 Web 功能 (add-a-web-feature) — 新增自帶資料、server actions、導航和測試的產品頁面或版塊時使用。
  • 新增 API 端點 (add-an-api-endpoint) — 新增或修改公開的 /api/v1 端點、其 OpenAPI 檔案或 API 金鑰許可權範圍時使用。
  • 新增 UI 元件 (add-a-ui-component) — 構建遵循 kit 樣式規則的版塊、區塊、表單控制元件或可複用元件時使用。
  • 更改主題或樣式 (change-the-theme-or-style) — 改變產品外觀時使用:設計風格、配色包、密度、圓角、字型或佈局。
  • 新增營銷頁面或部落格文章 (add-a-marketing-page-or-blog-post) — 新增或編輯公開頁面、定價頁、法律頁面、部落格文章或檔案指南時使用。
  • 新增移動端頁面 (add-a-mobile-screen) — 在 Expo 移動應用中新增或修改頁面時使用。
  • 新增桌面端能力 (add-a-desktop-capability) — 修改 Tauri 桌面應用時使用:視窗、托盤、全域性快捷鍵或自動更新。
  • 新增通知 (add-a-notification) — 新增應用內通知、推送通知或摘要條目時使用。

認證與支付

登入、計費與套餐相關技能。

  • 新增認證方式 (add-an-auth-method) — 修改登入方式時使用:社交登入、魔法連結、郵箱驗證碼、passkey 或兩步驗證。
  • 新增支付服務商 (add-a-payment-provider) — 啟用計費服務商,或編寫帶 checkout、客戶門戶和 webhook 的新計費介面卡時使用。
  • 調整套餐與定價 (change-plans-and-pricing) — 新增、重新命名套餐或調整價格時使用:價格、試用、席位、權益、用量上限或積分。

資料與整合

資料庫模式、AI、任務、郵件、儲存與翻譯的技能。

  • 資料庫模式變更 (database-schema-change) — 新增或修改表、列、索引或關係並生成遷移時使用。
  • 新增 AI 功能 (add-an-ai-feature) — 新增模型呼叫、聊天或智慧體工具、持久化 AI 任務、預算或自帶金鑰時使用。
  • 新增後臺任務 (add-a-background-job) — 新增在請求後、定時或按工作區執行的任務時使用。
  • 新增或編輯郵件 (add-or-edit-an-email) — 新增或修改事務性郵件,或更換投遞服務商時使用。
  • 使用檔案儲存 (use-file-storage) — 新增頭像、logo、附件等上傳或檔案儲存功能時使用。
  • 新增翻譯 (add-translations) — 新增或修改使用者可見文案、翻譯或新增語言時使用。

質量與交付

測試、驗證、評審與 CI 的技能。

  • 編寫單元測試 (writing-unit-tests) — 編寫或修復 Vitest 單元測試或整合測試時使用。
  • 編寫 E2E 測試 (writing-e2e-tests) — 在本地或 CI 中新增或修復 Playwright 端到端測試時使用。
  • 驗證變更 (verify-changes) — 在交接、提交或建立 pull request 前,選擇並執行正確的檢查時使用。
  • 除錯失敗的 CI 執行 (debugging-a-failing-ci-run) — GitHub Actions 執行失敗、需要定位並修復原因時使用。
  • 評審 PR (reviewing-a-pr) — 評審 pull request 或 diff 的正確性、工作區隔離和約定時使用。

新增自己的技能

新建一個資料夾,資料夾名與 frontmatter 中的 name 一致,並寫好說明何時使用的 name 和 description。同時把它複製到 .claude/skills/,讓所有智慧體都能找到。