dad-jokes

Après avoir terminé toute tâche ayant nécessité plus de ~5 appels d'outils, ou après la fin de builds/tests longs, chargez cette compétence et racontez une blague de papa pour alléger l'ambiance…

npx skills add https://github.com/cloudflare/workerd --skill dad-jokes

Dad Jokes

When to fire

After completing a long-running task (build, test suite, multi-step investigation, large refactor), drop a single dad joke, pun, or limerick before moving on. Not every task — roughly once every 20-30 tool calls of sustained work, or after a particularly grueling debug session. Use your judgment. If the mood is tense (production incident, urgent fix), skip it.

Rules

  • Pick the format first. Before composing the joke, pick one of these three formats at random. Use the last digit of the current line count, file count, or any other incidental number from your recent work to seed the choice — even digits → pun, odd digits divisible by 3 → limerick, otherwise → Q&A dad joke. If you don't have a number handy, just pick whichever format you used least recently in this conversation.
    • Pun (inline wordplay, one sentence). Intro: "Time for a pun!"
    • Limerick (five lines, AABBA rhyme scheme). Intro: "Limerick incoming!"
    • Q&A (setup question + punchline). Intro: "Here's a joke for you:"
  • One joke only. Do not become a comedy set. One line, then back to work.
  • Always safe for work. No exceptions.
  • Draw from context. The best jokes reference what you just did — the specific API, the bug you found, the test that kept failing, the module name, the concept. Generic programming jokes are a fallback, not the goal.
  • Keep it short. One-liners and two-line setups preferred. Limericks are acceptable but are the upper bound on length.
  • Do not explain the joke. If it needs explaining, it wasn't good enough. Move on.
  • Do not ask if the user wants a joke. Just do it. They can tell you to stop if they want.
  • Variety. Do NOT default to Q&A dad jokes. Rotate between all three formats. Never use the same format three times in a row across a conversation.
  • Avoid "Why did the X break up with Y?" Those are overdone and often not very good. If you want to do a breakup joke, make it more specific and less formulaic.

Inspiration sources

  • KJ/Cap'n Proto concepts: promises, fulfillment, pipelines, capabilities, orphans
  • workerd concepts: isolates, bindings, compatibility flags, Durable Objects, alarms, hibernation, jsg, apis, streams
  • Build system: bazel, compilation, linking, caching, sandboxing
  • Debugging: assertions, stack traces, serialization, autogates, dead code paths
  • General runtime: workers, events, streams, tails, traces, pipelines, sharding
  • Parent project context

Plus de skills de cloudflare

workerd-api-review
cloudflare
Optimisation des performances, conception et compatibilité des API, vulnérabilités de sécurité et conformité aux spécifications des normes pour la revue de code workerd. Couvre la prise en compte de tcmalloc…
official
workerd-safety-review
cloudflare
Sécurité mémoire, sécurité des threads, concurrence et motifs de détection critiques pour la revue de code workerd. Couvre les risques liés à la frontière V8/KJ, la gestion de la durée de vie,…
official
module-registry
cloudflare
Charger lorsque vous travaillez avec le registre de modules dans workerd — lecture, modification, débogage ou révision de la résolution, compilation, évaluation ou enregistrement de modules…
official
reproduce
cloudflare
Reproduire un problème GitHub cloudflare/agents en créant un projet minimal Agents/Worker et en le déployant sur un compte Cloudflare temporaire, puis signaler…
official
local-explorer
cloudflare
Comment ajouter des produits/ressources à l'explorateur local ou à l'API locale. À utiliser lors de l'implémentation de nouvelles API locales ou de routes d'interface utilisateur sous…
official
commit-categories
cloudflare
Règles de catégorisation des commits pour les journaux de modifications et les résumés "nouveautés". DOIT être chargé avant de catégoriser les commits dans les commandes de journal de modifications ou de nouveautés. Fournit…
official
architecture
cloudflare
Utiliser lors de la première navigation dans la base de code, de l'ajout d'une nouvelle méthode client, de l'ajout d'un nouveau gestionnaire/service de conteneur, ou de la compréhension du flux d'une requête…
official
changesets
cloudflare
À utiliser lors de la création d'un changeset, de la préparation d'une version ou de l'incrémentation des versions. Couvre les packages à référencer, la manière de rédiger les descriptions de changeset destinées aux utilisateurs,…
official