用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Birdywen/genspark-agent --skill supabase命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | supabase |
| description | Supabase 后端即服务 (BaaS),提供 PostgreSQL 数据库、身份认证、实时订阅、存储等,免费套餐适合小项目 |
Supabase 是开源的 Firebase 替代品,提供 PostgreSQL 数据库 + RESTful API + 实时订阅 + 身份认证 + 文件存储。
| 项目 | Ref ID | 用途 |
|---|---|---|
| cny-website | gqzkywxxdtmwrcmvsrnr | 农历新年网站祝福留言板 |
项目 URL: https://gqzkywxxdtmwrcmvsrnr.supabase.co
Anon Key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imdxemt5d3h4ZHRtd3JjbXZzcm5yIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzE0MzcxNzksImV4cCI6MjA4NzAxMzE3OX0.G_VEfkhrGC4ncEIV7xTBjKYBDJAjDCATC-ZPivaSnD0
控制台: https://supabase.com/dashboard
Supabase 的 REST API 基于 PostgREST,所有操作都可以用 curl 完成。
-H 'apikey: <ANON_KEY>' \
-H 'Authorization: Bearer <ANON_KEY>' \
-H 'Content-Type: application/json'
# 查询所有记录
curl -s '<URL>/rest/v1/<表名>?select=*' \
-H 'apikey: <KEY>' -H 'Authorization: Bearer <KEY>'
# 带条件、排序、分页
curl -s '<URL>/rest/v1/<表名>?select=*&order=created_at.desc&limit=50' \
-H 'apikey: <KEY>' -H 'Authorization: Bearer <KEY>'
# 过滤条件
?name=eq.test # 等于
?age=gt.18 # 大于
?name=like.*test* # 模糊匹配
?id=in.(1,2,3) # IN 查询
curl -s -X POST '<URL>/rest/v1/<表名>' \
-H 'apikey: <KEY>' -H 'Authorization: Bearer <KEY>' \
-H 'Content-Type: application/json' \
-H 'Prefer: return=representation' \
-d '{"name":"value","message":"hello"}'
curl -s -X PATCH '<URL>/rest/v1/<表名>?id=eq.1' \
-H 'apikey: <KEY>' -H 'Authorization: Bearer <KEY>' \
-H 'Content-Type: application/json' \
-H 'Prefer: return=representation' \
-d '{"message":"updated"}'
curl -s -X DELETE '<URL>/rest/v1/<表名>?id=eq.1' \
-H 'apikey: <KEY>' -H 'Authorization: Bearer <KEY>'
<!-- UMD 方式引入 -->
<script src="supabase.js"></script>
<!-- 或 CDN -->
<script src="https://cdn.jsdelivr.net/npm/@supabase/supabase-js@2/dist/umd/supabase.js"></script>
<script>
var sb = window.supabase.createClient(SUPABASE_URL, SUPABASE_KEY);
// 查询
sb.from('表名').select('*').order('created_at', {ascending: false}).limit(50)
.then(function(res) { console.log(res.data); });
// 插入
sb.from('表名').insert([{name: 'test', message: 'hello'}])
.then(function(res) { console.log(res); });
</script>