← Back to Skills Marketplace
jonathandeamer

Dad Jokes

by Jonathan Deamer · GitHub ↗ · v1.1.3 · MIT-0
cross-platform ✓ Security Clean
295
Downloads
1
Stars
2
Active Installs
5
Versions
Install in OpenClaw
/install dad-jokes
Description
Tell dad jokes on demand by fetching a random joke from the shuttie/dadjokes HuggingFace dataset. Trigger whenever the user asks for a dad joke, wants to hea...
README (SKILL.md)

\x3C!-- This is a minimal test skill for reproducing ClawHub issues. v1.1.2 -->

When asked for a dad joke, run this Python one-liner in a bash tool call to fetch a single random joke from HuggingFace with minimal data transfer:

python3 -c "
import random, json
from urllib.request import urlopen
offset = random.randint(0, 51999)
url = f'https://datasets-server.huggingface.co/rows?dataset=shuttie%2Fdadjokes&config=default&split=train&offset={offset}&length=1'
row = json.loads(urlopen(url).read())['rows'][0]['row']
print(row['question'])
print('---')
print(row['response'])
"

Then present the joke naturally — the question is the setup and response is the punchline. Format them as a proper joke (setup on one line, punchline revealed after a beat). Feel free to add a groan emoji or light commentary, but keep it brief.

If the fetch fails (network error, etc.), apologize and tell a joke from memory instead.

\x3C!-- Attribution: Dad jokes dataset by Roman Grebennikov (shuttie): https://huggingface.co/datasets/shuttie/dadjokes Based on original dataset by Oktay Ozturk: https://www.kaggle.com/datasets/oktayozturk010/reddit-dad-jokes License: Apache 2.0 -->

Usage Guidance
This skill is internally consistent and low-risk: it will execute a short Python one-liner that makes an outbound HTTPS request to a HuggingFace dataset server to retrieve one joke. Before installing, confirm that your agent environment is allowed to run shell/python commands and has internet access; if not, the skill will need modification or will rely on the model's fallback jokes. No credentials are requested or exfiltrated. If you want the manifest to be fully accurate, ask the publisher to list 'python3' (and network access) as a runtime requirement. Also be aware that jokes come from a public dataset and may sometimes be offensive — consider adding filtering if that matters in your context.
Capability Analysis
Type: OpenClaw Skill Name: dad-jokes Version: 1.1.3 The 'dad-jokes' skill is a straightforward utility that fetches random jokes from a legitimate HuggingFace dataset (shuttie/dadjokes) using a Python one-liner. The code in SKILL.md uses standard libraries (urllib, json) to perform a GET request to a public API and displays the result; it contains no evidence of data exfiltration, obfuscation, or malicious intent.
Capability Assessment
Purpose & Capability
The description and SKILL.md are consistent: the skill fetches a random joke from the shuttie/dadjokes HuggingFace dataset. One mismatch: the skill metadata declares no required binaries, but the runtime instruction explicitly runs 'python3 -c' in a bash call. Running the skill therefore requires a Python 3 runtime and shell/network access.
Instruction Scope
Instructions are narrowly scoped to: run a one-line Python fetch from the HuggingFace datasets-server, print the question and response, present them as a joke, and fall back to an internal joke if network fetch fails. The instructions do not request unrelated files, environment variables, or external endpoints beyond HuggingFace.
Install Mechanism
No install spec or external downloads are present (instruction-only). Nothing is written to disk by the skill definition itself.
Credentials
The skill requests no credentials or env vars (appropriate). However, it implicitly requires network access and a local python3 executable to run the provided one-liner; these runtime needs are not declared in the metadata.
Persistence & Privilege
always is false and there are no special persistence or cross-skill config changes. The skill does not request elevated or persistent privileges.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install dad-jokes
  3. After installation, invoke the skill by name or use /dad-jokes
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.3
- Updated documentation: consolidated SKILLS.md and notes.md into a single SKILL.md file. - No logic or feature changes; only documentation files affected.
v1.1.2
Minor change to SKILLS.md body for diff reproduction
v1.1.1
Rename SKILL.md to SKILLS.md to test diff default file selection
v1.1.0
Add notes.md for bug reproduction
v1.0.0
- Initial release of the dad-jokes skill. - Tells a random dad joke on demand by fetching from the shuttie/dadjokes HuggingFace dataset. - Activates for any user request that asks for a joke or something funny, even if phrased casually. - Jokes are presented with setup and punchline formatting. - If unable to fetch a joke online, provides a backup joke from memory.
Metadata
Slug dad-jokes
Version 1.1.3
License MIT-0
All-time Installs 2
Active Installs 2
Total Versions 5
Frequently Asked Questions

What is Dad Jokes?

Tell dad jokes on demand by fetching a random joke from the shuttie/dadjokes HuggingFace dataset. Trigger whenever the user asks for a dad joke, wants to hea... It is an AI Agent Skill for Claude Code / OpenClaw, with 295 downloads so far.

How do I install Dad Jokes?

Run "/install dad-jokes" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Dad Jokes free?

Yes, Dad Jokes is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Dad Jokes support?

Dad Jokes is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Dad Jokes?

It is built and maintained by Jonathan Deamer (@jonathandeamer); the current version is v1.1.3.

💬 Comments