← Back to Skills Marketplace
memories-ai-official

luci-upload

by memories-ai-official · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
42
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install memoriesai-upload
Description
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...
README (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
Usage Guidance
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.
Capability Analysis
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.
Capability Tags
requires-sensitive-credentials
Capability Assessment
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.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install memoriesai-upload
  3. After installation, invoke the skill by name or use /memoriesai-upload
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Realse under official name
Metadata
Slug memoriesai-upload
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 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... It is an AI Agent Skill for Claude Code / OpenClaw, with 42 downloads so far.

How do I install luci-upload?

Run "/install memoriesai-upload" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is luci-upload free?

Yes, luci-upload is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does luci-upload support?

luci-upload is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created luci-upload?

It is built and maintained by memories-ai-official (@memories-ai-official); the current version is v1.0.0.

💬 Comments