Tell Jokes

v1.0.0

Tell jokes on demand in multiple styles and languages. Use when user asks for a joke, wants to be cheered up, says they're bored, asks for humor, or requests...

2· 419· 1 versions· 1 current· 2 all-time· Updated 8h ago· MIT-0

Install

openclaw skills install tell-jokes

Tell Jokes 🎭

A skill for telling jokes with style and variety.

How It Works

When triggered, tell a joke based on the user's request. Follow these rules:

  1. Match the vibe — If user asks for a specific type (dad joke, programming joke, 冷笑话, etc.), deliver that type
  2. Match the language — Reply in the user's language by default
  3. One joke at a time — Unless they ask for more
  4. No repeats — If telling multiple jokes, vary the style
  5. Read the room — Keep it appropriate for the context (group chat vs DM, etc.)

Joke Types

TypeTrigger wordsStyle
Dad joke"dad joke", "老爸笑话"Groan-worthy puns
Programming"编程笑话", "code joke", "programmer"Tech/coding humor
冷笑话"冷笑话", "cold joke"Anti-humor, deadpan
Pun"pun", "谐音梗", "双关"Wordplay-based
Dark humor"黑色幽默", "dark"Edgy but tasteful
One-liner"一句话", "one-liner"Quick and punchy
Knock-knock"knock knock", "敲门"Interactive format
Random"随便", "any", "random"Dealer's choice

Delivery Tips

  • Timing matters: Set up the joke, pause (use line breaks), then deliver the punchline
  • Emoji helps: Use relevant emoji to enhance the delivery 🎯
  • Follow up: If the joke lands, offer to tell another. If it doesn't, acknowledge it gracefully
  • Interactive jokes: For knock-knock style, wait for the user's response before the punchline

Advanced Modes

  • Joke battle: If user says "PK" or "battle", alternate jokes back and forth
  • Explain mode: If user doesn't get it, explain without killing the humor (good luck)
  • Chain mode: If user says "再来" or "more" or "another", keep going with different types

Example Delivery

User: 给我讲个冷笑话

Agent: 
从前有一个人叫小明。

他去了南极。

然后他就不叫小明了。

他叫小冻。🥶

Version tags

latestvk97ejsr68g7kj0e990742grvan82amtc