rpi5/picoclaw/skills/immich-memories/SKILL.md
Post today's Immich "on this day" photos to Telegram as a single gallery (album). Use when the user asks about Immich memories, on-this-day, or a recap of past photos from today's date.
npx skillsauth add nsimonfr/nic-os immich-memoriesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Downloads today's on-this-day photos as JPGs and posts them to Telegram as one media group (a gallery), with a summary caption on the first photo. The script sends the gallery itself via the Telegram Bot API — picoclaw can't build albums (it would send each photo as a separate message).
Run it plainly — the script reads the Immich key from /run/agenix/immich-api-key,
the bot token from /run/agenix/telegram-bot-token, and the chat from
$TELEGRAM_CHAT_ID (exported for the picoclaw service), all by itself:
python3 {baseDir}/scripts/immich-on-this-day.py --send-album
Do not prefix it with IMMICH_API_KEY=$(cat ...) or similar: picoclaw's exec
safety guard blocks any $(...) command substitution, so that form fails. The
script's built-in file reads avoid the substitution entirely.
That single command delivers everything — the photos as a gallery and the
caption. After it succeeds (it prints e.g. sent album of 4 photos to chat …),
do not call send_file and do not re-send the caption. Just reply with a
short confirmation (or nothing). On a non-zero exit, relay the error line it printed.
If today has no memories it prints no memories today; nothing sent and sends
nothing — relay "no Immich memories for today".
| Flag | Default | Effect |
| --- | --- | --- |
| --send-album | off | Download photos + post them to Telegram as one gallery (the mode this skill uses). |
| --chat-id ID | $TELEGRAM_CHAT_ID | --send-album recipient chat. |
| --per-memory N | 4 | Max photos per memory. |
| --max-total N | 10 | Hard cap on total photos (Telegram albums max out at 10). |
| --top N | 3 | Cap to top N memories by asset count. |
| --download | off | Just download + print a JSON manifest {caption, files, …}, no send (for testing). |
| --json | off | Link-based structured JSON, no download — for ad-hoc text lookups. |
| --asset-preview N | 2 | Text mode only: filenames listed per memory. |
Without --send-album/--download/--json the script prints the legacy
human-readable text summary with Immich links — handy for a quick "what's on this
day?" text answer when the user does not want the photos sent.
http://127.0.0.1:2283/api/assets/<id>/thumbnail?size=preview
(Immich's socket-activated proxy). preview always re-encodes to JPEG (~200–900 KB),
so HEIC/PNG originals still arrive as a .jpg. The first request wakes the backend.📸 11 juin 2026 / 2006 (2), 2023 (1), 2025 (1).<tmp>/immich-on-this-day) is wiped at the start of every run,
so photos never accumulate (a few MB, one day).TELEGRAM_BOT_TOKEN / TELEGRAM_BOT_TOKEN_FILE (token),
IMMICH_INTERNAL_URL (Immich API), IMMICH_PUBLIC_URL (links in text/--json).development
Log workouts, wishlist media, and query the self-hosted Ryot tracker via its GraphQL API with a Bearer token. Use when the user wants to record a gym session/workout, add a book/film/game/show to their wishlist, or look up what they've tracked in Ryot.
development
AI-optimized web search via Tavily API. Returns concise, relevant results for AI agents.
content-media
Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube/video”).
tools
<!-- vendored via `npx skills add steipete/clawdis@himalaya` (commit 27e5d49); locally adapted for personal ProtonMail via the hydroxide bridge on rpi5 --> --- name: protonmail description: Read, search, and send the user's personal ProtonMail using the himalaya CLI against the local hydroxide bridge (IMAP :1143 / SMTP :1025). homepage: https://github.com/pimalaya/himalaya metadata: {"openclaw":{"emoji":"📧","os":["linux"],"requires":{"bins":["himalaya"]}}} --- # ProtonMail (himalaya + hydroxid