← 返回 Skills 市场
memories-ai-official

luci-upload

作者 memories-ai-official · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
42
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install memoriesai-upload
功能描述
Upload a video or image to memories.ai. Use when the user wants to upload media, add a video/photo to their memory, or send a file to Luci. This skill is des...
使用说明 (SKILL.md)

luci-upload

Upload a video or image file to memories.ai with capture time and location metadata. User can also download LUCI AI app to manually upload as well.

Setup

Requires MEMORIES_AI_KEY — same key as luci-memory. If not found, create {baseDir}/.env:

MEMORIES_AI_KEY=sk-your-key-here

Also requires ffprobe (from ffmpeg) for auto-extracting video metadata. Images can be uploaded without ffprobe finding anything — in that case the agent must supply time and location explicitly.

When to use

  • User wants to upload a video or image to memories.ai
  • User says "add this video/photo to my memory" or similar
  • User wants to send/import media to Luci

How it works

The script tries to auto-extract capture time and GPS coordinates from the file metadata (via ffprobe). Videos from phones and JPEGs with EXIF usually work; PNGs and screenshots rarely have this info. If metadata is missing, the agent should ask the user for:

  1. When was it taken? → pass as --datetime with --timezone
  2. Where was it taken? → pass as --location (geocoded automatically) or --lat/--lon

The multipart Content-Type is chosen by file extension (.mp4video/mp4, .pngimage/png, .jpgimage/jpeg, etc.).

How to invoke

# Probe metadata only (no upload) — do this first to check what info is available
bash {baseDir}/run.sh --probe --file /path/to/file

# Upload a video with auto-detected metadata
bash {baseDir}/run.sh --file /path/to/video.mp4

# Upload a video with explicit time and location name (geocoded to lat/lon)
bash {baseDir}/run.sh --file /path/to/video.mp4 --datetime "2025-06-22 14:00:00" --timezone Asia/Shanghai --location "Suzhou, China"

# Upload an image — usually needs explicit time/location since EXIF is often missing
bash {baseDir}/run.sh --file /path/to/photo.png --datetime "2025-09-01 00:00:00" --timezone Asia/Shanghai --location "Shunde, China"

# Upload with explicit coordinates and epoch timestamp
bash {baseDir}/run.sh --file /path/to/video.mp4 --time 1769097600000 --lat 31.3 --lon 120.59

Parameters

Flag Short Description
--file -f Path to video or image file (required)
--probe Only show extracted metadata, don't upload
--time Start time as epoch milliseconds
--datetime Start time as readable datetime (e.g. 2025-06-22 14:00:00)
--timezone Timezone for --datetime (e.g. Asia/Shanghai, UTC, +8)
--lat Latitude
--lon Longitude
--location Location name to geocode (e.g. Suzhou, China)

Workflow

  1. Probe first: run with --probe to see what metadata the file has
  2. If time and GPS are both present → upload directly
  3. If missing (common for images, screenshots), ask the user for the missing info (time and/or location)
  4. Upload with all parameters filled in
安全使用建议
Before installing, be comfortable with selected media and associated time/location data being uploaded to memories.ai. Keep MEMORIES_AI_KEY secure, confirm the exact file path before upload, and review the full scripts/run.py source if available because the supplied source excerpt was truncated.
功能分析
Type: OpenClaw Skill Name: memoriesai-upload Version: 1.0.0 The luci-upload skill is a legitimate utility for uploading media to memories.ai. It uses ffprobe (via scripts/run.py) to extract metadata and Nominatim (openstreetmap.org) for geocoding, with all network activity directed to the stated service provider. No evidence of malicious intent, credential exfiltration to unauthorized domains, or command injection vulnerabilities was found.
能力标签
requires-sensitive-credentials
能力评估
Purpose & Capability
The stated purpose, documentation, and visible code align around uploading a specified image or video with capture time and location metadata. This is expected for the skill, but it inherently shares potentially private media and location data.
Instruction Scope
The workflow tells the agent to probe first and ask for missing time/location metadata before upload. The visible implementation requires an explicit --file path, but there is no built-in confirmation prompt immediately before uploading.
Install Mechanism
There is no remote installer or package download; run.sh delegates to the included Python script and the skill requires python3 and ffprobe. The supplied scripts/run.py artifact is truncated, so confidence is limited to the visible source plus the clean static scan signal.
Credentials
The MEMORIES_AI_KEY credential, memories.ai upload endpoint, ffprobe metadata extraction, and optional geocoding are proportionate to the upload purpose.
Persistence & Privilege
No background persistence is shown. The skill can read an optional .env file in the skill directory for MEMORIES_AI_KEY, so users should keep that file private.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install memoriesai-upload
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /memoriesai-upload 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Realse under official name
元数据
Slug memoriesai-upload
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

luci-upload 是什么?

Upload a video or image to memories.ai. Use when the user wants to upload media, add a video/photo to their memory, or send a file to Luci. This skill is des... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 42 次。

如何安装 luci-upload?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install memoriesai-upload」即可一键安装,无需额外配置。

luci-upload 是免费的吗?

是的,luci-upload 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

luci-upload 支持哪些平台?

luci-upload 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 luci-upload?

由 memories-ai-official(@memories-ai-official)开发并维护,当前版本 v1.0.0。

💬 留言讨论