身為開發者,我們經常需要查閱文件、思考最佳實踐,還要處理各種技術細節。而 Supabase 官方提供專門開發 Supabase 應用的 AI 提示詞(AI Prompts),讓 AI 也能查閱文件,能更準確地理解你的需求,提供更精確的 Supabase 相關協助。
就像聘請一個新員工時,會給他一份詳細的工作手冊一樣,聘請 AI 助手也是一樣:
在沒有提示詞的情況下,AI 助手可能會:
有專業的提示詞,AI 助手就能:
目前主流的 AI 開發工具都支援提示詞功能:
Cline
@add-file
指令來引用提示詞檔案Cursor
.cursorrules
檔案GitHub Copilot
#<檔案名稱>
來引用提示詞檔案Supabase官方文件 提供常用的提示詞的內容。
supabase-prompts.md
)當你需要 AI 協助時,只要在對話中提及相關的提示詞檔案,AI 就會按照這些指引來協助你。
使用場景:快速建立一個具備完整認證功能的 Next.js 應用
提示詞:
建立一個 Next.js 應用,整合 Supabase 認證功能,包含:
- 使用者註冊/登入頁面
- 使用者資料顯示
- 登出功能
AI 會自動處理的關鍵點:
You are an expert in Supabase and Next.js.
告訴 AI 它的專業領域,有助於生成更專業的回答使用場景:為資料表建立安全的行級安全政策
提示詞:
為 [資料表名稱] 建立 RLS 政策
AI 會自動處理的關鍵點:
使用場景:建立 Supabase Edge Functions 處理伺服器端邏輯
提示詞:
建立一個 Supabase Edge Function,功能包含:[具體功能描述]
AI 會自動處理的關鍵點:
使用場景:建立標準化的資料庫遷移檔案,管理資料庫結構變更
提示詞:
建立一個 Supabase 資料庫遷移檔案,包含:[具體的資料庫變更需求]
AI 會自動處理的關鍵點:
在使用 AI 時,可能會遇到一些問題,為了讓 AI 更有效地理解你的需求,可以使用建議格式來輔助,這樣不僅能幫助 AI 更快地定位需求,也能提高獲得解決方案。
而當你遇到問題需要協助時,可以參考以下格式來描述問題,就像給 AI 提示一樣,這樣其他開發者或團隊成員,也能更快地理解你的需求,這個道理就像是給 AI 一個清晰的「工作說明書」。
## 問題概述
[簡短描述你遇到的問題]
## 環境資訊
- Supabase 版本:[版本號]
- 框架:[Next.js/React/Vue 等]
- 瀏覽器:[Chrome/Safari 等]
- 作業系統:[Windows/macOS/Linux]
## 預期行為
[描述你期望發生什麼]
## 實際行為
[描述實際發生了什麼]
## 重現步驟
1. [第一步]
2. [第二步]
3. [第三步]
## 相關程式碼
[貼上相關的程式碼片段]
## 錯誤訊息
[如果有錯誤訊息,請完整貼上]
## 已嘗試的解決方法
- [方法一]
- [方法二]
❌ 不好的提問:
「我的 Supabase 不能用,怎麼辦?」
✅ 好的提問:
「我在 Next.js 專案中使用 Supabase 認證,使用者登入後重新整理頁面會回到登入頁面。我使用的是 App Router,已經設定了 middleware.ts,但 auth.getUser() 在伺服器端似乎無法正確取得使用者資訊。」
可以參考開源專案中提交 Bug Report 的格式,例如 Supabase 社群的 GitHub Issue 模板
這是針對 Bug Report 的模板,但其背後的邏輯提供足夠的上下文、明確的目標和預期的結果是通用的。
善用這些提示詞,配合開發經驗和判斷,就能大幅提升 Supabase 開發的效率和品質。
... to be continued
有任何想討論歡迎留言,或需要指正的地方請鞭大力一點,歡迎訂閱、按讚加分享,分享給想要提升開發效率的朋友~