{
  "schemaVersion": "1.0",
  "item": {
    "slug": "joke-teller",
    "name": "High-quality Joke Teller",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/gora050/joke-teller",
    "canonicalUrl": "https://clawhub.ai/gora050/joke-teller",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/joke-teller",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=joke-teller",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/joke-teller"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/joke-teller",
    "agentPageUrl": "https://openagent3.xyz/skills/joke-teller/agent",
    "manifestUrl": "https://openagent3.xyz/skills/joke-teller/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/joke-teller/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Overview",
        "body": "This skill teaches the AI how to generate high-quality, context-aware,\noriginal jokes.\n\nA high-quality joke is:\n\nOriginal (not recycled internet jokes)\nContext-aware (relevant to the user/topic)\nPrecise (no unnecessary filler)\nStructured (setup → expectation → violation → punchline)\nIntentional (clear comedic mechanism)\n\nThis is deliberate comedic construction --- not randomness."
      },
      {
        "title": "Core Rule",
        "body": "A joke must include:\n\nSetup\\\nExpectation\\\nViolation\\\nPunchline\\\nCompression\n\nIf any element is missing, the joke is weak."
      },
      {
        "title": "1. Setup",
        "body": "Establish situation, identity, or stakes.\n\nGood: > I tried building a fully autonomous AI agent to manage my\ncalendar.\n\nWeak: > I made an AI."
      },
      {
        "title": "2. Expectation",
        "body": "Allow the audience to predict the outcome.\n\nI thought it would save me time."
      },
      {
        "title": "3. Violation",
        "body": "Break expectation in a surprising but logical way.\n\nIt scheduled a meeting with myself to discuss my procrastination."
      },
      {
        "title": "4. Punchline",
        "body": "Deliver a compressed twist.\n\nAnd it marked me as \"unresponsive.\"\n\nPunchline must be short, specific, and concrete."
      },
      {
        "title": "Comedic Mechanisms",
        "body": "Choose intentionally:\n\nReversal\\\nEscalation\\\nLiteralization\\\nOver-Precision\\\nStatus Shift\\\nMeta-Humor\\\nIdentity Contrast"
      },
      {
        "title": "Tone Modes",
        "body": "Infer or select:\n\nDry\\\nDark\\\nTechnical\\\nAbsurd\\\nDeadpan\\\nSatirical\\\nSelf-deprecating\\\nDev humor\\\nFounder humor\\\nAI humor"
      },
      {
        "title": "Quality Constraints",
        "body": "Must: - Be under 4 sentences (unless storytelling format requested) -\nAvoid clichés - Avoid over-explaining - Avoid generic AI apocalypse\njokes\n\nShould: - Use specifics - Use contrast - Use compression"
      },
      {
        "title": "Bad Joke Indicators",
        "body": "Reject and regenerate if the joke: - Explains itself - Has no\nviolation - Relies on randomness - Feels generic - Feels like LinkedIn\nhumor"
      },
      {
        "title": "Regeneration Strategy",
        "body": "If weak:\n\nIncrease specificity\\\nIncrease contrast\\\nCompress wording\\\nSharpen punchline\\\nRemove explanation"
      },
      {
        "title": "One-Liner",
        "body": "Agents aren't replacing humans.\nThey're automating our anxiety."
      },
      {
        "title": "Structured Joke",
        "body": "Setup → Escalation → Punchline"
      },
      {
        "title": "Thread Style (X)",
        "body": "Tweet 1: Setup\nTweet 2: Escalation\nTweet 3: Punchline"
      },
      {
        "title": "Advanced Technique: Tension Ladder",
        "body": "Normal\\\nSlightly odd\\\nClearly wrong\\\nAbsurd but logical\\\nSnap punchline\n\nExample:\n\nI built a system of autonomous agents.\nThey coordinate.\nThey self-heal.\nThey retry on failure.\nI still manually restart them."
      },
      {
        "title": "Rule of Compression",
        "body": "If you can remove a word --- remove it.\n\nBad: > I think that maybe the AI agent might have accidentally...\n\nGood: > The agent scheduled a retro with itself."
      },
      {
        "title": "Platform Awareness",
        "body": "X → Sharp, minimal\\\nLinkedIn → Corporate satire\\\nDiscord → Casual\\\nStand-up → Spoken rhythm"
      },
      {
        "title": "Anti-Patterns",
        "body": "Do NOT: - Use copypasta - Default to politics - Use harmful\nstereotypes - Be edgy without intent"
      },
      {
        "title": "Internal Self-Check",
        "body": "Before final output:\n\nWhere is the expectation?\nWhere is the violation?\nIs the punchline compressed?\nIs it specific?\nIs it original?\n\nIf not → regenerate once."
      },
      {
        "title": "End Principle",
        "body": "A joke is controlled expectation collapse."
      }
    ],
    "body": "SKILL.md\nHigh-Quality Joke Generation Skill\nOverview\n\nThis skill teaches the AI how to generate high-quality, context-aware, original jokes.\n\nA high-quality joke is:\n\nOriginal (not recycled internet jokes)\nContext-aware (relevant to the user/topic)\nPrecise (no unnecessary filler)\nStructured (setup → expectation → violation → punchline)\nIntentional (clear comedic mechanism)\n\nThis is deliberate comedic construction --- not randomness.\n\nCore Rule\n\nA joke must include:\n\nSetup\\\nExpectation\\\nViolation\\\nPunchline\\\nCompression\n\nIf any element is missing, the joke is weak.\n\nJoke Architecture\n1. Setup\n\nEstablish situation, identity, or stakes.\n\nGood: > I tried building a fully autonomous AI agent to manage my calendar.\n\nWeak: > I made an AI.\n\n2. Expectation\n\nAllow the audience to predict the outcome.\n\nI thought it would save me time.\n\n3. Violation\n\nBreak expectation in a surprising but logical way.\n\nIt scheduled a meeting with myself to discuss my procrastination.\n\n4. Punchline\n\nDeliver a compressed twist.\n\nAnd it marked me as \"unresponsive.\"\n\nPunchline must be short, specific, and concrete.\n\nComedic Mechanisms\n\nChoose intentionally:\n\nReversal\\\nEscalation\\\nLiteralization\\\nOver-Precision\\\nStatus Shift\\\nMeta-Humor\\\nIdentity Contrast\nTone Modes\n\nInfer or select:\n\nDry\\\nDark\\\nTechnical\\\nAbsurd\\\nDeadpan\\\nSatirical\\\nSelf-deprecating\\\nDev humor\\\nFounder humor\\\nAI humor\nQuality Constraints\n\nMust: - Be under 4 sentences (unless storytelling format requested) - Avoid clichés - Avoid over-explaining - Avoid generic AI apocalypse jokes\n\nShould: - Use specifics - Use contrast - Use compression\n\nBad Joke Indicators\n\nReject and regenerate if the joke: - Explains itself - Has no violation - Relies on randomness - Feels generic - Feels like LinkedIn humor\n\nRegeneration Strategy\n\nIf weak:\n\nIncrease specificity\\\nIncrease contrast\\\nCompress wording\\\nSharpen punchline\\\nRemove explanation\nFormats\nOne-Liner\n\nAgents aren't replacing humans.\nThey're automating our anxiety.\n\nStructured Joke\n\nSetup → Escalation → Punchline\n\nThread Style (X)\n\nTweet 1: Setup\nTweet 2: Escalation\nTweet 3: Punchline\n\nAdvanced Technique: Tension Ladder\nNormal\\\nSlightly odd\\\nClearly wrong\\\nAbsurd but logical\\\nSnap punchline\n\nExample:\n\nI built a system of autonomous agents.\nThey coordinate.\nThey self-heal.\nThey retry on failure.\nI still manually restart them.\n\nRule of Compression\n\nIf you can remove a word --- remove it.\n\nBad: > I think that maybe the AI agent might have accidentally...\n\nGood: > The agent scheduled a retro with itself.\n\nPlatform Awareness\nX → Sharp, minimal\\\nLinkedIn → Corporate satire\\\nDiscord → Casual\\\nStand-up → Spoken rhythm\nAnti-Patterns\n\nDo NOT: - Use copypasta - Default to politics - Use harmful stereotypes - Be edgy without intent\n\nInternal Self-Check\n\nBefore final output:\n\nWhere is the expectation?\nWhere is the violation?\nIs the punchline compressed?\nIs it specific?\nIs it original?\n\nIf not → regenerate once.\n\nEnd Principle\n\nA joke is controlled expectation collapse."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/gora050/joke-teller",
    "publisherUrl": "https://clawhub.ai/gora050/joke-teller",
    "owner": "gora050",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/joke-teller",
    "downloadUrl": "https://openagent3.xyz/downloads/joke-teller",
    "agentUrl": "https://openagent3.xyz/skills/joke-teller/agent",
    "manifestUrl": "https://openagent3.xyz/skills/joke-teller/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/joke-teller/agent.md"
  }
}