← Back to Skills Marketplace
chdlc

GIF Multi

by Christian de la Cruz · GitHub ↗ · v1.1.1 · MIT-0
cross-platform ✓ Security Clean
112
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install gif-multi
Description
Search and send reaction GIFs on any messaging platform (Telegram, WhatsApp, Discord, Signal, etc). Auto-detects your enabled channels.
README (SKILL.md)

GIF Multi — Cross-platform GIF skill

Search Giphy and send animated GIFs optimized for your current messaging channel.

Initial setup

1. Get a Giphy API Key https://developers.giphy.com → "Create an App" → API (free, 1,000 req/day)

2. Configure it

  • Via openclaw.json (recommended):
    { "skills": { "entries": { "gif-multi": { "env": { "GIPHY_API_KEY": "your_key" } } } } }
    
  • Or in ~/.openclaw/.env:
    echo 'GIPHY_API_KEY=your_key' >> ~/.openclaw/.env
    

3. Verify everything is ready

python3 {baseDir}/scripts/gif_multi.py --check

Daily workflow

  1. Detect channel from inbound metadata (channel field in session context).
  2. Verify config: if missing or current channel not listed, run: python3 {baseDir}/scripts/gif_multi.py --discover
    • First time ever (no config): after --discover, briefly tell the user the skill is ready (one sentence).
    • New channel detected: --discover adds it silently. Casually mention it works here too if natural.
    • Missing API key: --check shows setup instructions; relay them to the user.
  3. Search and convert: python3 {baseDir}/scripts/gif_multi.py "\x3Cquery>" --channel \x3Cchannel>
  4. Send the output file with message(action=send, media=\x3Cpath>).
  5. Clean up: exec(rm \x3Cpath>) after sending.

The --discover only runs once per new channel — after that, the channel stays in config and discovery is skipped.

Each search gets a unique timestamp, so concurrent channels, topics, or threads never collide. Orphan files >10 min are cleaned automatically.

Usage mode

The config's "mode" field controls when GIFs are sent:

  • natural (default) — spontaneous, like emoji reactions. The agent uses its judgment to send GIFs when the conversation flows.
  • on_request — only when the user explicitly asks ("send a gif of...", "reaction gif").

Change mode:

python3 {baseDir}/scripts/gif_multi.py --mode natural
python3 {baseDir}/scripts/gif_multi.py --mode on_request

The user can also say it in conversation: "stop sending GIFs without asking" → switches to on_request. "feel free to send GIFs naturally" → switches to natural.

Notes

  • Output is JSON with path to the file in .gif_cache/.
  • Config is stored at {baseDir}/config.json (inside the skill folder).
  • Rating defaults to g; override with --rating pg|pg-13|r.
  • Giphy free limit: 1,000 requests/day.
  • If the API key is missing, the script returns instructions in the help field.
Usage Guidance
Rerun the scan in an environment where metadata.json and artifact/ can be read; this result should not be treated as a complete approval because the supplied artifacts were not successfully inspected.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
Unable to read SKILL.md or other artifact files due to local command execution failure, so purpose/capability coherence could not be fully assessed.
Instruction Scope
Instruction scope could not be verified from artifacts because the artifact files were not readable in this run.
Install Mechanism
Install metadata and package contents could not be inspected, so no install-mechanism risk was confirmed.
Credentials
Requested environment access could not be compared against skill purpose because artifacts were unavailable.
Persistence & Privilege
No artifact-backed evidence of persistence or privilege abuse was available, but absence of evidence is due to failed inspection.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install gif-multi
  3. After installation, invoke the skill by name or use /gif-multi
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.1
Full rename consistency: script file gif_multi.py, cache dir .gif_cache/, output filenames gif_*. Neutro para futuros proveedores.
v1.1.0
Renamed from giphy-multi to gif-multi for discoverability. Config now lives in skill folder (config.json). Removed Hermes fallback.
Metadata
Slug gif-multi
Version 1.1.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is GIF Multi?

Search and send reaction GIFs on any messaging platform (Telegram, WhatsApp, Discord, Signal, etc). Auto-detects your enabled channels. It is an AI Agent Skill for Claude Code / OpenClaw, with 112 downloads so far.

How do I install GIF Multi?

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

Is GIF Multi free?

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

Which platforms does GIF Multi support?

GIF Multi is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created GIF Multi?

It is built and maintained by Christian de la Cruz (@chdlc); the current version is v1.1.1.

💬 Comments