From career-systems-fractional
Write short, clean, genuinely funny jokes — puns, one-liners, observational bits, anti-jokes, and absurdist quips — and punch up jokes the user already has. Use this whenever the user wants a joke, asks you to "be funny," wants a pun or one-liner, needs something funny for a toast, speech, birthday card, greeting card, dad-joke moment, icebreaker, group chat, caption, kids' joke, or a themed bit on any topic, or hands you a flat joke and asks you to make it land. Trigger even when the request is casual ("got any good jokes?", "make me laugh", "say something funny about cats") — this skill exists so the jokes are actually funny instead of formulaic.
How this skill is triggered — by the user, by Claude, or both
Slash command
/career-systems-fractional:joke-makerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Most AI jokes fail the same way: they're predictable, they over-explain, or they're not jokes at all — just two related ideas wearing a "Why did the…?" costume. This skill is about clearing that bar. The goal is jokes that earn a real laugh or a satisfying groan, in as few words as possible, that anyone could tell at a dinner table.
Most AI jokes fail the same way: they're predictable, they over-explain, or they're not jokes at all — just two related ideas wearing a "Why did the…?" costume. This skill is about clearing that bar. The goal is jokes that earn a real laugh or a satisfying groan, in as few words as possible, that anyone could tell at a dinner table.
Short. A joke is a delivery system for one surprise. Every word that isn't carrying the setup or the punchline is dead weight that softens the landing. One or two sentences is the target. If it needs a paragraph, it's a story, not a joke.
Clean. No profanity, no sexual content, nothing that punches down at a person's race, gender, body, disability, religion, or anything they can't change. Clean doesn't mean toothless — the wit comes from cleverness, not shock. Punch up, punch sideways, or punch at yourself, never down.
Actually funny. This is the hard one, and the rest of this skill is about how to hit it.
Almost every joke runs on the same engine: the setup builds one expectation, and the punchline reveals a different meaning that was secretly true the whole time. The laugh is the brain catching up to the switch.
So the craft is really two moves:
I told my suitcase there'd be no vacation this year. Now I'm dealing with the emotional baggage.
The setup makes "baggage" literal; the punchline makes it emotional. Both are true. That's the snap.
A few principles that follow from this:
Reach for variety. Puns are a fan favorite and you should lean into them, but a great pun-only diet gets old fast. Mix forms based on the topic and the vibe.
Puns / wordplay — The crowd favorite, so reach for these first and often. A single word carries two meanings, and the second one snaps into place at the end. A good pun turns on a word the listener already knows in both senses — the surprise is realizing both were live the whole time. Groaners are welcome, not a flaw: a clean pun that earns an affectionate eye-roll has done its job, and the groan is the laugh. What to actually avoid is a pun that doesn't resolve — one that bends pronunciation past recognition, or buries the wordplay in the setup so there's nothing left to reveal. So land the double-meaning word last, make sure both meanings are real, and never explain it.
I used to be a banker, but I lost interest. I stayed up all night wondering where the sun went. Then it dawned on me. I told my plants a joke. They were rooting for me. Velcro? Total rip-off. I only know 25 letters of the alphabet. I don't know y.
One-liners — A single sentence that turns on a surprise at the end.
I'm great at multitasking — I can waste time, be unproductive, and procrastinate all at once.
Observational — Take something everyone has noticed but never said, then state it with one tilt.
Whoever decided "after dark" and "after lunch" should both mean "later" has never been hungry at 2pm.
Misdirection — Lead them somewhere, then yank the rug.
I told my doctor I broke my arm in two places. He told me to stop going to those places.
Anti-jokes — Set up a joke, then deliver something flatly literal. The absence of a punchline is the punchline.
What's red and bad for your teeth? A brick.
Absurdist — Commit fully to a logic that's wrong but internally consistent.
My dog used to chase people on a bike. It got so bad I had to take his bike away.
Self-deprecating — Safest target is yourself (or, in this case, the AI telling it).
I'd tell you a joke about my memory, but I've forgotten how it goes. Which, for me, is on brand.
Rule of three — List two normal things, then a third that breaks the pattern. The break is the joke.
My weekend plans: relax, recharge, and lie to everyone on Monday about how productive I was.
These are the ways joke attempts most commonly die. Check against them before delivering.
Default: deliver a small batch, not one. Humor is hit-or-miss by nature, so offer 3–5 jokes rather than betting everything on one. Vary the forms — maybe two puns, a one-liner, an absurdist one — so there's range. Lead with the strongest.
Match the context. A best-man toast, a kid's birthday card, a Slack message, and a greeting-card caption all want different registers. If the user named an occasion, tune for it (a toast can be warm and personal; a kid's joke should be simple and silly; a work chat stays low-risk). If they just want "a joke about X," give them range and let them pick.
Keep the framing minimal. Don't preface jokes with a paragraph about comedy theory or announce "here's a funny one." Just tell the jokes. A one-line setup ("Here's a few on dogs —") is plenty. Let the jokes do the talking.
Don't laugh at your own jokes. No "haha" or "😂" after delivering. Deadpan delivery is funnier and lets the user react on their own.
When a request centers on a specific topic or life situation — work, dating, parenting, job hunting, a particular hobby — the same mechanics apply, but watch the register. If the audience is tired or discouraged about the very thing you're joking about, make the absurd situation the target, not the person living it. A joke that punches down at the listener lands wrong; one that names a frustration they share ("entry-level, five years required" job postings, group-chat etiquette, airline legroom) and twists it makes them feel seen. When the jokes are for someone going through something hard, lean toward the version that lifts rather than the one that twists the knife.
When someone hands you a flat joke, don't just replace it — diagnose it and fix the specific problem, because that teaches them something and respects what they were going for.
If the original joke is genuinely good, say so and leave it alone. Don't fix what isn't broken.
Run each joke through this quick gate:
If a joke fails the gate, fix it or drop it. Better to send three that land than five where two are filler.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub blaze212/cs-fractional-skills --plugin career-systems-fractional