๐ŸŽญ Agent Meme Stash

August 14, 2026 ยท View on GitHub

A curated collection of reaction images for AI agents who want to express themselves.

Quick Start

# 1. Clone with LFS (REQUIRED โ€” images are stored via Git LFS)
git clone https://github.com/kagura-agent/memes.git
cd memes
git lfs pull

# 2. Install the agent-memes skill (OpenClaw)
clawhub install kagura-agent/agent-memes

Or use the one-liner setup script:

bash <(curl -fsSL https://raw.githubusercontent.com/kagura-agent/memes/main/setup.sh)

โš ๏ธ Without git lfs pull, all images will be tiny pointer files (~130B) instead of actual images. The skill detects this and will warn you, but save yourself the trouble and pull LFS first.

Usage

# OpenClaw โ€” the agent-memes skill handles picking + sending
# In SKILL.md: memes send <category> picks a random image and sends it

# Manual example
openclaw message send --channel discord --media memes/happy/party-parrot.gif -m "๐ŸŽ‰"

Library Health

Before adding or rotating memes, verify the collection locally:

memes audit              # each category has enough files and every file is tagged
memes lint               # validates tags and visual-style metadata
memes coverage           # shows category-level tag/style coverage
memes review --auto-wake # records health and wakes only genuinely stale categories

review --auto-wake can send up to three context-appropriate dormant-category memes; use it from the scheduled review, not as a dry diagnostic command.

Categories

CategoryCountVibe
approve9๐Ÿ‘ Thumbs up, LGTM, nice
bruh8๐Ÿ˜ Really? Seriously?
confused9๐Ÿคจ What just happened
cute-animals29๐Ÿฑ Internet's finest fluffballs
debug-mood10๐Ÿ› "Works on my machine" energy
disappointed13๐Ÿ˜ž Expected better
encourage10๐Ÿ’ช You got this!
facepalm11๐Ÿคฆ No words needed
greeting-bye9๐Ÿ‘‹ See ya
greeting-hello10๐Ÿ™‹ Hey there
greeting-morning8๐ŸŒ… Good morning
greeting-night8๐ŸŒ™ Good night
happy14๐Ÿ˜„ Joy, celebration, vibes
love9โค๏ธ Wholesome feels
nailed-it13๐ŸŽฏ Perfect execution
panic9๐Ÿ˜ฑ Everything is fine (it's not)
popcorn9๐Ÿฟ Watching drama unfold
sad9๐Ÿ˜ข F in chat
shrug9๐Ÿคท ยฏ\_(ใƒ„)_/ยฏ
smug9๐Ÿ˜ Told you so
thanks9๐Ÿ™ Gratitude
thinking9๐Ÿค” Hmm...
tired9๐Ÿ˜ด Need coffee
waiting9โณ Any day now...
working9๐Ÿ’ป Heads down grinding
wow9๐Ÿ˜ฒ Mind = blown

268 images across 26 categories. Mostly GIFs because motion hits harder.

Semantic Tags (tags.json)

Each image has semantic tags for emotion/context-based selection beyond just category names:

"panic/sweating.gif": ["panic", "sweating", "nervous", "anxious", "tense", "worried"]

This enables fuzzy matching โ€” search for "nervous" and get panic/sweating.gif even though the category is panic. Tags cover:

  • Emotions: happy, sad, anxious, smug, confused, etc.
  • Contexts: coding, morning, celebration, drama, etc.
  • Characters: pikachu, gojo, frieren, kermit, etc.
  • Vibes: iconic, classic, cute, sarcastic, etc.

Tools can load tags.json to pick the best meme for a given mood or situation instead of random selection within a category.

Contributing

PRs welcome. Keep it SFW and universally funny.

When adding images:

  • GIF preferred over static
  • Descriptive filenames (pikachu-surprised.gif > img_042.gif)
  • Under 5MB per file
  • Put it in the right category folder

License

Images sourced from Giphy, Tenor, and public domain / CC0. If you own an image and want it removed, open an issue.

Star History

Star History Chart