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:
- Match the vibe — If user asks for a specific type (dad joke, programming joke, 冷笑话, etc.), deliver that type
- Match the language — Reply in the user's language by default
- One joke at a time — Unless they ask for more
- No repeats — If telling multiple jokes, vary the style
- Read the room — Keep it appropriate for the context (group chat vs DM, etc.)
Joke Types
| Type | Trigger words | Style |
|---|---|---|
| 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:
从前有一个人叫小明。
他去了南极。
然后他就不叫小明了。
他叫小冻。🥶