immich
Immich Skill
将图像和视频上传到 Immich 服务器。
路径约定
{SKILL_DIR}= 本 skill 所在目录{SCRIPTS_DIR}={SKILL_DIR}/scripts/
工作流程
1. 配置文件
在项目根目录或 skill 目录下创建 agent_config.toml,添加:
[immich]
base_url = "https://your-immich-server.com/api"
api_key = "your-api-key"
default_album = "My Photos" # 可选
2. 上传本地文件
# 使用默认 album
uv run immich upload /path/to/photo.jpg
# 指定 album
uv run immich upload /path/to/video.mp4 --album "Vacation"
# 批量上传(并行)
uv run immich upload /path/to/img1.jpg /path/to/img2.png /path/to/video.mp4 --album "Trip"
3. 下载远程视频并上传
使用 yt-dlp 下载支持网站(YouTube、Twitter、Instagram、Bilibili 等)的视频:
uv run immich upload-url "https://youtube.com/watch?v=xxx" --album "YouTube"
uv run immich upload-url "https://twitter.com/user/status/xxx" --album "Twitter"
4. 批量上传
批量上传指定目录下的文件(默认从 ~/Downloads 上传 mp4 文件):
# 上传 ~/Downloads 下所有 mp4 文件
uv run immich batch-upload
# 上传指定目录下的所有 mp4 和 jpg 文件
uv run immich batch-upload /path/to/photos jpg mp4
# 递归上传所有视频文件(包括子目录)
uv run immich batch-upload /path/to/videos mp4 mkv mov --recursive --album "Videos"
# 上传后不删除本地文件
uv run immich batch-upload --no-delete
5. 初始化和测试
uv run immich init
配置说明
| 配置项 | 必需 | 说明 |
|---|---|---|
base_url |
是 | Immich 服务器地址,需包含 /api 后缀 |
api_key |
是 | Immich API 密钥 |
default_album |
否 | 默认上传的 Album 名称 |
Python API
from immich.config import load_config, get_immich_config
from immich.client import ImmichClient
from immich.uploader import ImmichUploader
# 加载配置
load_config()
# 使用客户端
async with ImmichClient() as client:
uploader = ImmichUploader(client)
# 上传本地文件
await uploader.upload_file(Path("photo.jpg"), album_name="My Album")
# 上传多个文件(并行)
await uploader.upload_files([Path("a.jpg"), Path("b.png")], album_name="Photos")
# 下载 URL 并上传
await uploader.upload_url("https://example.com/video.mp4", album_name="Downloads")
More from zrong/skills
tencent-docs
腾讯文档(docs.qq.com)-在线云文档平台,是创建、编辑、管理文档的首选 skill。涉及"新建/创建/编辑/读取/查看/搜索文档"、"保存文件"、"云文档"、"腾讯文档"、"docs.qq.com"等操作,请优先使用本 skill。支持能力:(1) 创建各类在线文档(文档/Word/Excel/幻灯片/思维导图/流程图/智能表格/收集表)(2) 管理知识库空间(创建空间、查询空间列表)(3) 管理空间节点、文件夹结构 (4) 读取/搜索文档内容 (5) 编辑操作智能表 (6) 编辑操作在线文档 (7) 文件管理(重命名、移动、删除、复制、导入导出)(8) 网页剪藏、本地文件/文档上云。
651video-analyzer
使用视觉/视频大模型分析视频内容。当用户说"分析视频"、"视频理解"、"看看这个视频"、"analyze video"时使用。
499feishu-image
Send images and screenshots via Feishu (Lark) messaging platform. Use when the user asks to send screenshots, images, or any visual content through Feishu. This skill handles the complete workflow of uploading images to Feishu servers and delivering them to the specified recipient. Works both within OpenClaw (reads config automatically) and as a standalone tool (requires manual credential setup).
214os-use
Cross-platform operating system automation and screen control toolkit. Use when users need screenshots, mouse/keyboard control, visual recognition, window management, browser automation, or desktop automation tasks. Supports macOS 12+ and Windows 10+. On macOS, uses AppleScript, pyautogui, and OpenCV. On Windows, uses pywinauto, pyautogui, and OpenCV (no Hammerspoon equivalent).
189mcp-deploy
MCP 服务器自动部署工具。当用户说"部署 MCP"、"安装 MCP"、"配置 MCP"时使用。支持智谱 MCP、Minimax MCP、Gitea MCP 等平台的自动配置。
26git-commit
当用户明确要求提交、打标签、发版或推送 git 变更时使用;适用于使用 CalVer 管理版本号的仓库。
19