GIF Picker lets Openclaw agents choose a local reaction GIF by tag and return a reliable `MEDIA:` path for chat replies.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install gif-picker
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install gif-picker using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
GIF Picker is a lightweight Openclaw Skills tool for selecting reaction GIFs from a local library using emotional or situational tags like praise, celebration, or facepalm.
It replaces fragile third-party GIF URLs and API-dependent services with a stable, offline-friendly workflow: the agent matches tags against index.json, the Python picker resolves the best file, and the response can include a MEDIA:<path> line that messaging systems can deliver consistently.
populate.sh or copy in your own stable GIF files.index.json with its filename, tags, mood, and description.pick_gif.py with one or more tags to find the best match, or use --list, --list-tags, and --verify to inspect the library.MEDIA:<path> line so the agent can attach the GIF directly in its reply.mkdir -p ~/.openclaw/workspace/gif-library
# Copy pick_gif.py, index.json, and populate.sh into ~/.openclaw/workspace/gif-library
cd ~/.openclaw/workspace/gif-library && bash populate.sh
python3 pick_gif.py --verify
python3 pick_gif.py --list
export GIF_LIBRARY_DIR=~/.openclaw/workspace/gif-library
| Path | Type | Purpose |
|---|---|---|
{GIF_LIBRARY_DIR}/gifs/ |
directory | Stores local reaction GIF binaries used by the picker |
{GIF_LIBRARY_DIR}/index.json |
JSON catalog | Maps each GIF name to file, tags, mood, and description |
{GIF_LIBRARY_DIR}/pick_gif.py |
Python CLI | Performs tag matching, listing, and verification |
{GIF_LIBRARY_DIR}/populate.sh |
shell script | Downloads starter GIFs into the library |
tags: Search tokens used to match the user's intent; examples include praise, good-job, celebration, salute, and facepalm.mood: A short classifier for tone, such as positive, sarcastic, acknowledgment, or apology.description: A human-readable explanation of what the GIF communicates.file: The filename inside gifs/; only local files are used, so no CDN URLs are stored.~/.openclaw/workspace/gif-libraryGIF_LIBRARY_DIRMEDIA:<path>--list, --list-tags, and --verify support for library discovery and maintenance.GIF_LIBRARY_DIR override for multi-workspace or self-hosted deployments.MEDIA:<path> output.Loading
Save is an Openclaw Skills memory system that turns live conversations into durable, searchable local knowledge.

savemaintenance is an Openclaw Skills maintenance pipeline that backs up, reconciles, rebuilds, and audits the three-tier memory system in one deterministic run.

Dali scores and upgrades image and video prompts before generation, preventing wasted credits and improving output quality.

A read-only VPS security preflight that validates OpenClaw exposure, SSH/firewall posture, and deployment readiness on authorized Linux hosts.

Openclaw Skills guidance for building production-grade interfaces with native CSS, BEM, modern layouts, and polished motion.

Tristan RFQ Overseer turns inbound RFQs into priced, compared, and approval-gated quotation drafts with vault-backed state.
