viralcode/openwhale/giphy
Claude Code and agent skill by viralcode/openwhale
- community
Checking that the SKILL.md file is still in the repository.
Search and send contextual GIFs from Giphy in Discord conversations. Use when the user wants to react with a GIF, express emotions with a GIF, or when you determine a GIF would enhance the conversation (celebrations, reactions, emotions, humor). Triggers on requests like "send a GIF", "show me a GIF", or when context suggests a GIF reaction would be appropriate.
Install
npx vskill@latest install viralcode/openwhale/giphySKILL.md
Giphy GIF Search
This skill enables searching for and sending contextually appropriate GIFs from Giphy's library in Discord conversations.
Setup
Before using this skill, you need a Giphy API key:
- Go to Giphy Developers Dashboard
- Sign up or log in
- Create a new app (select "API" not "SDK")
- Copy your API key
- Add to OpenClaw config or set environment variable:
export GIPHY_API_KEY="your-api-key-here"
OpenClaw Config (Recommended)
Add to ~/.openclaw/openclaw.json:
Usage
Search and Send a GIF
Use this one-liner to search and get a Giphy URL:
Practical Example
Simplified Helper Command
For easier use, create this helper in your commands:
Discord Auto-Embed
When you send a Giphy URL to Discord, it will automatically embed as an animated GIF. No additional steps needed.
When to Use
Send GIFs in these situations:
- User requests: "send me a GIF", "show me something funny"
- Celebrations: achievements, good news, milestones
- Reactions: surprise, shock, agreement, disagreement
- Emotions: happy, sad, excited, confused, thinking
- Humor: to lighten the mood or add comedic timing
- Emphasis: to reinforce a point with visual impact
Context-Aware Sending
Be thoughtful about when to send GIFs to maintain natural conversation flow:
- Direct requests: Always send when explicitly asked
- GIF exchange initiated by user: If the user sends a GIF, match naturally 1-2 times, then resume normal chat
- Standalone reactions: Only for significant moments (big celebrations, major news, strong emotional beats)
- Normal conversation: Default to text responses; GIFs should be occasional spice, not the main dish
- Topic shift: If conversation moves to serious/informational topics, return to text-only mode
Goal: Make GIF usage feel natural and contextual, not automatic or overwhelming.
Best Practices
- Match the context: Choose search terms that match the conversation tone
- Keep it appropriate: The script uses 'g' rating (safe for work) by default
- Don't overuse: GIFs are most effective when used sparingly
- Search terms matter: Use specific, descriptive terms for better results
- Good: "celebration dance", "facepalm reaction", "mind blown"
- Poor: "thing", "stuff", "it"
- Read the room: If the conversation becomes more serious or informational, stick to text
Common Search Terms
- Reactions:
thumbs up,facepalm,eye roll,shocked,confused - Emotions:
excited,happy,sad,angry,love,crying - Actions:
dance,clap,wave,thinking,working - Celebrations:
party,celebrate,success,winner - Humor:
funny,lol,wtf,awkward,fail
Technical Details
- API: Giphy v1
- Rate limits:
- Beta keys: 100 requests per hour
- Production keys: Higher limits available
- Response format: Giphy page URLs (Discord auto-embeds)
- Dependencies:
bash,curl,jq(standard on Linux/macOS/WSL) - Default rating: 'g' (safe for work)
- API key priority: OpenClaw config → Environment variable
API Key Tiers
- Beta Key (Free): 100 requests/hour, good for personal use
- Production Key: Higher limits, requires approval for specific use cases
Get started with a free beta key at developers.giphy.com.
Troubleshooting
"Unauthorized" error:
- Check API key is set correctly in
~/.openclaw/openclaw.jsonor$GIPHY_API_KEY - Verify key is valid at Giphy dashboard
No GIF returned:
- Try a different search term
- Check API rate limits (100/hour for beta keys)
jq not found:
- Install jq:
sudo apt install jq(Linux) orbrew install jq(macOS)
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/giphy/SKILL.md
Popularity
- Repository stars
- 51
- Repository forks
- 4
- Repository npm downloads, 7 days
- 67
- 7-day trend score
- 34
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/viralcode/openwhale/giphy)