使用本地 CLI 管理 Volcengine Supabase 工作空间、分支、SQL 查询、迁移、Edge Functions、存储以及 TypeScript 类型生成。运行 uv run...
火山引擎 Supabase
功能概述
火山引擎 Supabase是一项面向实际任务的技能,主要用于本 Skill 用于在对话中充当 火山引擎 Supabase 的智能运维与开发代理;识别用户的 Supabase 自然语言需求;
核心要点
- 直接调用 scripts/call_volcengine_supabase.py 获取实时结果;
- 基于返回结果做解释、排障和下一步建议;
- 何时使用本 Skill;
使用与执行
适用场景(应使用):;用户提到 Supabase 、 火山引擎 Sup。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
火山引擎 Supabase
本 Skill 用于在对话中充当火山引擎 Supabase 的智能运维与开发代理。
它会:
- 识别用户的 Supabase 自然语言需求
- 直接调用
scripts/call_volcengine_supabase.py获取实时结果 - 基于返回结果做解释、排障和下一步建议
何时使用本 Skill
适用场景(应使用):
- 用户提到 Supabase、火山引擎 Supabase 相关的操作需求
- 需要创建、查看、暂停或恢复 Supabase 工作区(workspace)
- 需要对 Supabase 数据库执行 SQL 查询、建表、迁移
- 需要管理 Supabase 分支(创建、删除、重置)
- 需要部署或管理 Edge Functions
- 需要操作 Storage Bucket(创建、删除、查看配置)
- 需要获取 Supabase 项目的 API Key 或 连接信息
- 需要为 Supabase 数据库 生成 TypeScript 类型定义
不适用场景(无需使用):
- 仅讨论通用数据库概念,不涉及火山引擎 Supabase 实例
- 操作非 Supabase 的数据库服务(如 RDS MySQL、Redis)
- 纯前端 / 客户端代码编写,不涉及 Supabase 后端资源管理
- 用户只是询问 Supabase 文档 / 概念,无需调用 CLI
运行方式
# 方式 1:使用 uv(推荐) uv run ./scripts/call_volcengine_supabase.py[options] # 方式 2:使用 python(需预装依赖) python ./scripts/call_volcengine_supabase.py [options]
前置条件
- 必需环境变量:
VOLCENGINE_ACCESS_KEY、VOLCENGINE_SECRET_KEY(如果在沙箱环境/vefaas IAM 环境下运行,将自动获取临时凭证,可不配置环境变量) - 可选环境变量:
VOLCENGINE_REGION、DEFAULT_WORKSPACE_ID、READ_ONLY、SUPABASE_WORKSPACE_SLUG、SUPABASE_ENDPOINT_SCHEME - 若未配置依赖,可先执行:
uv pip install -r requirements.txt或pip install -r requirements.txt
标准使用流程
- 先确认目标资源:
workspace_id或branch_id - 优先执行只读查询,确认现状
- 需要变更时,再执行写操作
- 变更后再次查询,确认结果已生效
常用命令示例
# 查看可访问的 workspace uv run ./scripts/call_volcengine_supabase.py list-workspaces # 查看 workspace 详情 uv run ./scripts/call_volcengine_supabase.py describe-workspace --workspace-id ws-xxxx # 获取 workspace URL uv run ./scripts/call_volcengine_supabase.py get-workspace-url --workspace-id ws-xxxx # 查看分支 uv run ./scripts/call_volcengine_supabase.py list-branches --workspace-id ws-xxxx # 执行 SQL uv run ./scripts/call_volcengine_supabase.py execute-sql --workspace-id ws-xxxx --query "SELECT * FROM pg_tables LIMIT 5" # 从文件执行 migration uv run ./scripts/call_volcengine_supabase.py apply-migration --workspace-id ws-xxxx --name create_todos_table --query-file ./migration.sql # 部署 Edge Function uv run ./scripts/call_volcengine_supabase.py deploy-edge-function --workspace-id ws-xxxx --function-name hello --source-file ./index.ts # 创建 Storage bucket uv run ./scripts/call_volcengine_supabase.py create-storage-bucket --workspace-id ws-xxxx --bucket-name uploads --public
能力范围
工作区与分支
list-workspacesdescribe-workspacecreate-workspacepause-workspacerestore-workspaceget-workspace-urlget-keyslist-branchescreate-branchdelete-branchreset-branch
数据库
execute-sqllist-tableslist-migrationslist-extensionsapply-migrationgenerate-typescript-types
Edge Functions / Storage
list-edge-functionsget-edge-functiondeploy-edge-functiondelete-edge-functionlist-storage-bucketscreate-storage-bucketdelete-storage-bucketget-storage-config
应用开发参考
在使用本 Skill 管理 Supabase 资源的同时,以下文档提供应用开发场景的指导:
| 需求 | 文档 |
|---|---|
| 将 Supabase 接入 TS/Python 应用(SDK 初始化 + CRUD) | references/app-integration-guide.md |
| 数据库表结构设计与迁移规范 | references/schema-guide.md |
| 行级安全策略(RLS)配置 | references/rls-guide.md |
| Edge Function 编写与部署 | references/edge-function-dev-guide.md |
💡 典型工作流:先用 CLI 创建 workspace / 建表 / 配置 RLS,再参考应用开发文档在业务代码中集成 Supabase SDK。
注意事项
- 默认遵循“先查后改”
get-keys默认脱敏,只有明确需要时才加--revealreset-branch会丢失未追踪变更,且后端当前会忽略migration_versionREAD_ONLY=true时,所有写操作会被拒绝
参考资料
- 工具说明:
references/tool-reference.md - 操作流程:
references/workflows.md - SQL 示例:
references/sql-playbook.md - 应用集成:
references/app-integration-guide.md - Schema 设计:
references/schema-guide.md - RLS 策略:
references/rls-guide.md - Edge Function 开发:
references/edge-function-dev-guide.md
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
最新文章
