# Tell Jokes

> 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 something funny. Supports dad jokes, puns, programming jokes, dark humor, cold jokes (冷笑话), and more.

- Skill: `dvcrn/tell-jokes` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dvcrn/tell-jokes`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/tell-jokes/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/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

| 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: 
从前有一个人叫小明。

他去了南极。

然后他就不叫小明了。

他叫小冻。🥶
```

