Supabase Agent prompts 是什麼?讓 AI 代理定時查日誌、安全與慢查詢的設定與風險

Supabase 在 10 月 20 日公布 Agent prompts,讓 Claude、Codex 或 Cursor 在唯讀權限下定時檢查正式專案的錯誤、安全、慢查詢與資源成長。本文整理四份提示的觸發門檻、query_logs 工具、設定步驟、日誌隱私與提示注入風險。

Share
Supabase 官方封面圖:Operate with confidence 標題與排程檢查示意表,標有 read_only=true 與 Health 兩項發現
Supabase 官方部落格的文章封面圖,示意代理依排程檢查專案並回報發現,圖中數字為示意,非本站拍攝/實測。 圖片來源:官方原文。

2026 年 10 月 21 日凌晨,Supabase 官方帳號在 X 上說,你的程式代理現在能查 Supabase 的日誌,官方的 skill 也會指出該盯的訊號,例如錯誤暴增、安全問題、慢查詢與用量成長,而且由你決定何時跑。

貼文附了一支 1 分 41 秒的影片,到 10 月 21 日晚間查詢時,有約 340 個讚、3.8 萬次瀏覽。

貼文的說法很容易被讀成 Supabase 內建了一個會自己盯著專案的 AI。

其實官方部落格寫得很清楚,Supabase 提供的是四份提示詞、一個新的唯讀日誌查詢工具,與更新後的 skill。真正執行與排程的,是你自己的 Claude、Codex 或 Cursor。

這個分工決定了三件事:誰付代理的使用量、日誌內容會流到哪裡,以及出事時誰負責看報告。

多數團隊現在是等使用者回報問題,才去翻日誌與資料庫報表,所以發現得晚。這套做法想讓代理先替你看一遍,並且只在有新問題或變嚴重時才回報。

我的判斷是,已有正式專案、沒有專職監控人員的小團隊,值得從一份提示、唯讀、每天或每週跑一次開始試。但需要即時告警、值班輪替,或要拿它取代完整監控系統的團隊,它現階段還不夠,因為最快的建議頻率也只是每小時一次。

要判斷這套做法可不可靠,得先看四份提示到底查什麼,門檻又從哪裡來。

Supabase Agent prompts 是什麼?四份提示詞加一個查日誌工具

Agent prompts 是 Supabase 文件裡的四份提示詞,每份告訴代理檢查專案的一個面向,並回報值得處理的問題。依 Supabase 官方文件,它們只讀取專案資料,因此不會修改任何東西。

這是 10 月 2 日 Supabase Select 活動「Operate with confidence」主題的一部分。

10 月 20 日的部落格列出五項已上線的發布。除了這四份 Agent prompts,還有 query_logs 工具、更新後的 skill、儀表板的 Health 分頁,以及 Database Connections 頁面。

MCP 是讓代理呼叫外部工具的標準介面。skill 則是一包給代理讀的操作說明,因為模型不一定熟悉每個產品,所以要告訴它遇到某類問題該先查什麼。

四份 Agent prompts 的分工如下,建議頻率是官方寫在文件裡的。

提示 檢查什麼 建議頻率
Health API 與 Auth 伺服器錯誤、錯誤率暴增、連線壓力 每小時
Security Security Advisor 的發現、驗證與授權失敗 每天
Performance 慢查詢、鎖等待、長時間工作階段、Performance Advisor 的發現 每小時
Resources 請求、錯誤、儲存、資料表與連線的成長 每天

官方對小專案的建議很務實。挑最相關的一份 Agent prompts,每天或每週跑一次,其他類別併進去,只有在需要不同負責人、排程或門檻時才拆開。

回報的格式也有規範。每個發現要附上量到的數值、對照的門檻,以及一個下一步。只有新出現或變嚴重的問題才會回報,乾淨的一次執行什麼都不說,沒辦法執行的檢查則會被明確列出。

所以它不是每次都產出一份長報告,而是設計成安靜的。這個安靜靠的是門檻,所以要先弄清楚門檻從哪裡來。

Supabase 官方封面圖:Operate with confidence 標題與排程檢查示意表,標有 read_only=true 與 Health 兩項發現
Supabase 官方部落格的文章封面圖,示意代理依排程檢查專案並回報發現,圖中數字為示意,非本站拍攝/實測。 圖片來源:官方原文。
0:00
/1:41
Supabase 官方帳號在 X 貼文附的 1 分 41 秒介紹影片,說明代理定時檢查正式專案的做法,非本站實測。 來源:官方發布。

Supabase Agent prompts 的觸發門檻怎麼來

門檻來自另一份公開文件,叫做 Detection checks(偵測檢查)。每次執行時,提示會要求代理先去讀這份文件,取得最新的查詢與數值,如果讀不到,就回報無法評估,不會自己猜。

文件寫明,預設值是起始的告警政策,可以覆寫,但不是 Supabase 的服務保證。下表是我整理的主要門檻。

檢查 官方預設的觸發條件
API 或 Auth 伺服器錯誤 最近一個完整 UTC 小時,錯誤至少 20 次、錯誤率至少 1%,且至少是前一小時的 2 倍
連線壓力 用戶端連線達 max_connections 的 80%
授權失敗(401 與 403) 以天為單位,條件同上:至少 20 次、1% 以上、前一天的 2 倍
安全與效能 Advisor 回報 WARN 與 ERROR 等級,INFO 只當背景
長時間工作階段 執行中或在交易中閒置超過 30 秒,或擋住別人
查詢變慢 平均執行時間至少 100 毫秒且為前一小時的 2 倍,兩個區間各至少 20 次呼叫
請求量成長 至少 1,000 筆事件且為前一天的 2 倍

表格裡有兩個細節。錯誤率的比較要求兩個時段都至少有 100 筆回應,如果不夠,就判定為無法評估。查詢變慢則要先開啟 pg_stat_statements,並且保存三份相隔一小時的快照,因為它要比較前後兩個區間。

這代表流量很小的專案,Health 的錯誤率檢查可能常常是無法評估,因為一小時內不到 100 筆回應。這是我依文件規則推出來的結果,不是官方說的。

另外,資源預測要至少七天的每日數據,而且要有確認過的上限,只會回報 14 天內可能耗盡的線性估計。所以新專案的前一週,不會看到容量的趨勢預測。

官方也提醒,Agent prompts 的發現不等於原因。文件寫,一次授權失敗暴增是需要檢視的訊號,不是被攻擊的證明,所以報告要區分觀察到的事實與推測。

有了門檻,代理還需要工具去取得證據。

延伸閱讀:Claude AI 代理刪庫事件:企業導入 AI Agent 的安全警訊

query_logs 與更新後的 skill:代理怎麼拿到證據

query_logs 是新的 Supabase MCP 工具,能對專案日誌執行唯讀的 SQL,每次請求最多涵蓋 24 小時,可以聚合也能跨欄位關聯。所以 Health 提示就是用它比較每小時 API 與 Auth 的錯誤。

偵測文件說明,日誌用 ClickHouse 語法的 SQL 查,Postgres 內部狀態如連線與長查詢,則改用另一個唯讀的 execute_sql 工具。

文件還有幾條查詢規則。因為要控制掃描量,日誌查詢面會拒絕 select * 與 count(*),要列出欄位並改用 count(),查詢要有明確的時間範圍與筆數上限。

這些規則的用意是防止代理一次掃描過多資料,也讓回傳的內容可以被控管。如果你想審查代理的行為,這是好事。

skill 則負責「知識」這一塊。官方說,supabase skill 現在涵蓋除錯。

當代理遇到 Postgres 或 PostgREST 錯誤碼、查不到資料,或被列層級安全性(RLS)意外擋下時,它要先讀 Supabase 的觀測文件再診斷,不能憑記憶。

我在 10 月 21 日查看 supabase/agent-skills 倉庫,skill 的 Debugging 一節指示代理先讀 Monitoring and Debugging 文件。這個網址目前會以 308 轉址到觀測文件頁,所以和部落格說的是同一份。

安裝指令是 npx skills add supabase/agent-skills,已安裝的人則執行 npx skills update。倉庫採 MIT 授權,查詢時約 2,900 顆星,但安裝前仍應先看過內容。

儀表板這邊還有兩項。Advisors 頁面多了 Health 分頁,會標出 Data API、Auth、Storage 與 Edge Functions 中高於正常的錯誤率,可以手動或透過管理 API 執行。

Database Connections 頁面則列出誰占著連線、哪些查詢跑太久、哪些在交易中閒置或被擋住、誰握著鎖,所以不寫 SQL 也能取消查詢或終止連線。官方說它對所有專案預設開啟,包括自架。

工具與知識都齊了,接下來是動手設定。

照官方步驟設定一次 Agent prompts 唯讀檢查

官方的設定分五步,我把它們整理成一個可完成的小任務。

先連接 Supabase MCP,限定單一專案並設為唯讀。部落格給的 Claude Code 指令,網址裡帶 project_ref 與 read_only=true,因為唯讀會讓每個查詢都用唯讀的 Postgres 使用者執行。

接著從文件頁複製提示,先手動跑一次,讀過報告再排程。官方明說,這是在信任排程之前該做的事,因為你要先知道報告長什麼樣子。

然後才是排程,可以用 Claude 的 routine、Codex 的排程任務,或 Cursor 的 automation。官方提醒,排程執行時無法停下來問你,所以只預先核准提示需要的唯讀工具。

另外要允許代理讀取提示裡連結的官方文件,否則門檻抓不到,只會回報無法評估。

排程任務每次都是全新的上下文,所以提示本身要自足。想避免重複回報,還要讓代理工具保存告警狀態,否則代理會說它分不出哪些是新的。

最後是處理報告。報告會出現在你的代理工具裡,想轉到別處可以在提示裡加上目的地,例如開一張 Linear 工單。

如果是我,會先在非正式的測試專案跑,確認報告格式看得懂,再接正式專案。小專案則先選一份,每天或每週一次,連續看三份報告,再決定要不要接工單。

設定好以後,更要先想清楚日誌會流到哪裡。

延伸閱讀:Supabase 本地開發可免 Docker:AI 代理、pg-delta 與多工作目錄怎麼配合?

日誌與正式資料會流到哪裡:權限與隱私檢查

這套做法最需要先想清楚的是資料流向。官方文件直接警告,日誌與查詢結果可能含有密鑰或個資,所以代理要保持唯讀、只回傳彙總後的證據,並遮蔽敏感值。

排程跑 Agent prompts 時,代理讀到的日誌會進入你所用的代理服務的上下文。這是我依運作方式的推論,所以日誌裡有什麼,就等於把什麼交給那家服務,請先確認你的方案與資料政策。

另一個風險是提示注入,意思是有人把惡意指令藏在內容裡,讓模型誤當成命令執行。部落格說,這些提示會要求代理忽略日誌或查詢結果裡的指令。

MCP 文件有專門的提示注入段落。Supabase 會在 SQL 結果外包上額外說明,要模型別照資料裡的指令做,但文件說這並非萬無一失,仍要檢查輸出。

文件也寫道,無人看管的排程不能逐次要求核准,應預先核准限定專案的唯讀工具,並要求遇到寫入操作時停下來提出建議。

可以用的控制手段有幾層,由窄到寬。project_ref 限定單一專案,read_only=true 限定唯讀,如果還想再收緊,features 參數可以只開放需要的工具群組。

另外,Supabase 在 10 月 2 日宣布,範圍受限的個人存取權杖已正式推出,儀表板新建立的權杖預設就是範圍受限的,官方建議從唯讀權杖開始。

MCP 的確認提示也會在建立付費資源或執行可能刪資料的 SQL 前詢問。但官方自己說這不保證能擋下一切,需要用戶端支援,而且 execute_sql 的確認只在非唯讀模式才會出現。

最後,認證失敗的分析要依狀態碼與去識別化的路徑分組,不要依使用者、電子郵件或 IP 分組。這是偵測文件的明確寫法,因為這樣報告裡就不會帶出個資。

權限收緊以後,才好回答這套做法適合誰。

Supabase Agent prompts 適合誰、不適合誰

適合的是已經有正式專案、但沒有專人看日誌的小團隊,以及獨立開發者。這類人常是出事了才發現,一份每天讀一次的唯讀報告,成本低,也容易驗證效果。

同時用 Claude、Codex 或 Cursor 的團隊也較順手,因為官方已經準備好三種工具的排程步驟。

不適合的是需要秒級告警與值班流程的團隊,因為最快的建議頻率是每小時。需要完整保存歷史指標的人也不適合,因為提示要靠你的代理工具保存快照與告警狀態。

還有一種是不願意讓日誌進入第三方模型服務的團隊,在沒有確認資料政策之前,不該開始。

適不適合之外,還有幾個限制要先知道。

Supabase Agent prompts 的限制與風險

時間解析度與門檻的前提

官方文件說明,工作階段的快照無法還原兩次排程之間已經結束的連線,所以短暫卡住的查詢可能漏掉。

門檻也有前提。最小樣本數、至少三份快照、七天歷史,都讓新專案或小流量專案很容易得到「無法評估」,而不是「正常」。官方也特別寫,沒有事件不代表服務健康。

成本、證據來源與責任界線

成本沒有明講。我讀的部落格與提示頁,沒有看到 Supabase 對這些功能另外收費的說明,但排程執行會用掉你代理工具的額度,這要自己算。

證據也都來自 Supabase 自己。貼文、部落格與文件都是官方寫的,而我沒有實際跑過,所以以上是依官方文件整理,沒有獨立測試。

責任界線則很清楚。代理回報的是線索,所以要不要改設定、取消查詢,仍然由你決定。官方的提示也明寫,不會改 schema、政策、設定或資料,不會取消工作階段,也不會執行修復。

Supabase Agent prompts 常見問題

Supabase Agent prompts 要付費嗎?

官方部落格與提示頁沒有說明另外收費。但排程與模型用量由你的 Claude、Codex 或 Cursor 方案決定,Supabase 專案本身的方案限制,則請以官方定價頁為準。

一定要用 Claude 才能用嗎?

不用。文件提供 Claude、Codex 與 Cursor 的設定步驟,如果你用別的工具,也可以把提示複製過去。重點是該工具要能排程、能保存狀態,並且可以連 Supabase MCP。

代理會改我的資料庫嗎?

提示被設計成唯讀,MCP 設定也要加 read_only=true。這兩層都到位時,代理只能讀取。但你自己改設定、放寬權限之後,保護就不再成立。

自架的 Supabase 能用嗎?

官方只明說 Database Connections 頁面包含自架專案。至於其他功能在自架環境能不能用,我讀過的部落格與提示頁沒有說明,所以請先在測試環境確認。

先用唯讀的一份提示試一週,再決定要不要排程

Supabase 這次做的事,是把「該看哪些訊號、門檻是多少、怎麼回報」寫成公開文件,讓你的代理照著跑。它的價值在於把臨時查日誌變成固定流程,所以應該把它當成每天的例行檢查,而不是多一個監控系統。

建議從一個非正式的專案開始,用 Agent prompts 中的一份,連上唯讀、限定專案的 MCP,手動跑一次 Health 或 Security 提示,讀懂報告再排程。如果連續看一週後報告都有用,再決定是否擴大。

想持續追蹤資料庫與代理工具的實用更新,可以免費訂閱 AI 郵報,並在設定前回到官方文件核對最新門檻。

資料來源