Install
openclaw skills install meme-masterUse when the user talks with memes, stickers, reaction images, or wants a more natural image-meme chat style. Also use when deciding whether to interpret an inbound image as a meme vs perform literal image analysis, and when selecting or organizing a meme library for lightweight visual replies.
openclaw skills install meme-masterHandle memes like a normal online human, not like an OCR robot.
When a user sends a meme, sticker, or reaction image in casual chat:
Only switch into explicit image-analysis mode when the user clearly asks, for example:
Treat it like conversational subtext. Examples:
Do not say things like:
Do literal analysis when the user explicitly requests it, or when the task depends on exact visual details:
When doing literal analysis:
If a meme library exists, you may choose a meme reply when:
Avoid using meme replies when:
One good meme beats three random ones.
Adjust meme usage by persona and by the user's habits.
The agent may selectively save memes that it receives from the user or passively encounters through other channels, but only when they fit the agent's persona and are likely to be reused well.
Save a meme only if it is:
Do not save a meme if it is:
Keep the meme library intentionally small.
When saving new memes beyond the preferred range, clean out low-value ones. Remove memes that are:
The goal is a compact, high-signal library instead of a giant dump.
Prefer storing memes in the active agent workspace instead of inside the skill folder.
Default location:
<workspace>/memes/
Examples:
/home/node/.openclaw/workspace-main/memes/
/home/node/.openclaw/workspace-keke/memes/
Classification does not need to be rigid. Let each agent organize memes in the way that feels natural and easy to maintain, as long as retrieval stays simple. Possible patterns:
memes/
happy/
awkward/
clingy/
smug/
sleepy/
refuse/
or
memes/
常用/
轻松聊天/
撒娇/
无语/
阴阳怪气/
<workspace>/memes/meme-index.md
Use meme-index.md as the agent's meme catalog and lightweight maintenance ledger. Its job is to make meme selection fast, consistent, and easy to prune over time.
It should help answer:
Suggested entry format:
Example:
clingy-cat-01.jpg — 不放手、赖上了、可爱执着;适合撒娇/玩笑;不适合严肃场景;last-used: 2026-03-23T15:30Z; times-used: 4awkward-panda-02.jpg — 尴尬、绷不住;适合轻微社死;不适合安慰场景;last-used: 2026-03-10T09:20Z; times-used: 1; prune-candidateMaintain a simple last-used timestamp whenever a meme is actually sent. This does not need to be perfect; approximate recency is enough.
Use timestamp + times-used together when pruning:
When a meme is added to the library, add or update its entry in meme-index.md.
When a meme is used in an actual reply, update at least:
last-usedtimes-usedfavorite, keep, or prune-candidateThe index does not need to be perfect, but it should stay useful enough that the agent can quickly understand what is available and what should be cleaned up.
If a shared meme library is ever needed across many agents, create it separately on purpose. Do not force shared storage by default.
When multiple memes fit, prefer:
A user or operator may adjust:
<workspace>/memes/Keep the defaults lightweight and conservative unless the user's style clearly invites more meme use.
Treat it as tone, not as an OCR task. Reply to the implied vibe naturally.
Switch into literal image-analysis mode and describe the image carefully.
Keep meme replies rare and rely mostly on text.
Increase meme reply frequency, but still avoid spam.
When meme mode is active, reply naturally and briefly. Good:
Bad:
Possible next steps:
<workspace>/memes/Keep the first version simple.