用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Leoyishou/personal-ai-company --skill supabase-upload命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | supabase-upload |
| description | Supabase Storage 文件上传工具,支持本地文件和Base64上传,返回公开URL |
| allowed-tools | Bash(python:*), Read, Write |
使用 Supabase Storage 上传文件,获取公开访问 URL。
在项目根目录 .env 文件中添加:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_KEY=your-anon-or-service-key
SUPABASE_BUCKET=uploads # 可选,默认 uploads
cd .claude/skills/supabase-upload
uv run python scripts/upload.py upload /path/to/image.png
只输出 URL:
uv run python scripts/upload.py upload /path/to/image.png --url-only
指定文件夹:
uv run python scripts/upload.py upload /path/to/image.png --folder images
uv run python scripts/upload.py list --folder images
uv run python scripts/upload.py delete images/filename.png
| 参数 | 说明 | 默认值 |
|---|---|---|
| file | 本地文件路径 | 必填 |
| --folder, -f | 存储文件夹 | 根目录 |
| --name, -n | 自定义文件名 | 自动生成 UUID |
| --url-only | 只输出 URL | false |
| 参数 | 说明 | 默认值 |
|---|---|---|
| --folder, -f | 文件夹路径 | 根目录 |
| 参数 | 说明 |
|---|---|
| path | 存储路径 |
from supabase_client import upload_file, upload_base64, delete_file, list_files
# 上传本地文件
url = upload_file("/path/to/image.png", folder="images")
print(f"Uploaded: {url}")
# 上传 Base64 数据
url = upload_base64(base64_data, content_type="image/png", folder="images")
print(f"Uploaded: {url}")
# 删除文件
delete_file("images/filename.png")
# 列出文件
files = list_files("images")
for f in files:
print(f["name"])
上传图片和音频到 Supabase,获取 URL 后用于数字人视频生成:
# 上传图片
IMAGE_URL=$(uv run python .claude/skills/supabase-upload/scripts/upload.py upload avatar.png --url-only)
# 上传音频
AUDIO_URL=$(uv run python .claude/skills/supabase-upload/scripts/upload.py upload speech.mp3 --url-only)
# 生成数字人视频
uv run python .claude/skills/digital-human/scripts/digital_human.py \
--image-url "$IMAGE_URL" \
--audio-url "$AUDIO_URL"
uploads)anon 或 service_role key| 错误 | 原因 | 解决方案 |
|---|---|---|
| Missing SUPABASE_URL | 未设置环境变量 | 设置 SUPABASE_URL |
| Missing SUPABASE_KEY | 未设置访问密钥 | 设置 SUPABASE_KEY |
| File not found | 本地文件不存在 | 检查文件路径 |
| Upload failed | 上传失败 | 检查 Bucket 权限和网络 |