用途:在无即时需求的场景(报名表、点名、问卷)应改用 Google 试算表方案;判断标准是「同一秒会不会有两人以上在写」。会则适用本技能,用来做文字云、线上对战、即时排行榜、课堂抢答等多人同时写入与查看的作品。
主要能力:建立 Supabase 免费专案(不绑信用卡);取得可放入网页的 publishable key;用一段 SQL 建表并同时处理授权、RLS、policy;让 GitHub Pages 前端写入、读回并透过 Realtime 自动更新;用 GitHub Actions 每日排程避免闲置 7 天自动暂停;进阶可选把 Supabase MCP 接给 OpenCode,用对话方式查询资料。
必要用法与四个关键陷阱:①新专案预设不把表曝露给 Data API,需在建专案时勾选自动曝露,或每段建表 SQL 后固定接 grant;②用 SQL 建的表 RLS 预设关闭,必须自行 enable row level security;③只有 INSERT policy 不够,INSERT 与 SELECT 两条都要建,否则会出现 42501 错误或重复送出;④API key 已改名,网页可用的是 sb_publishable_...,sb_secret_... 绝对不可放进网页或 GitHub。Realtime 需额外执行 alter publication supabase_realtime add table。前端用 @supabase/supabase-js v2 的 CDN ESM 版本导入即可。
适用场景:课堂文字云、即时投票、线上抢答、即时排行榜,以及需要全班同时写入的网页作品。老师端可直接用 Dashboard 的 Table Editor 查看与汇出 CSV,不需另做后台。
限制与安全红线:本技能的 policy 范例为研习用、仅放假资料的开放设定,不等于正式班务可用;正式使用应只开刚好够用的权限。只存座号不存姓名等可识别资料。官方建议不要把 MCP 连到生产环境,因存在 prompt injection 风险;接正式资料库时应加 read_only=true。免费额度与闲置政策以官方页面为准,暂未提供其他更细节的费用资讯。MCP 需先设定 SUPABASE_ACCESS_TOKEN 并确认 project_ref 正确,否则会出现权限被拒的误导性错误。