From dajare
日本語のダジャレ(駄洒落)を生成するスキル。ユーザーが単語やお題・状況を入力すると、それをもとに面白いダジャレを3〜5個つくって返す。「ダジャレ」「駄洒落」「だじゃれ」「おやじギャグ」「シャレ」「洒落」「しゃれ」「語呂合わせ」「pun」といった言葉が出てきたら必ずこのスキルを使う。また、「〇〇で何か面白いこと言って」「〇〇でひとボケして」のように、言葉遊びやボケを求められた場合もこのスキルをトリガーする。
How this skill is triggered — by the user, by Claude, or both
Slash command
/dajare:dajare [単語やお題] [--style 関西弁][単語やお題] [--style 関西弁]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
ユーザーから受け取った「元ネタ」をもとに、質の高いダジャレを3〜5個生成するスキル。
ユーザーから受け取った「元ネタ」をもとに、質の高いダジャレを3〜5個生成するスキル。
元ネタは大きく2パターンある。
単語が来たら、その単語の音(読み)を軸にダジャレを組み立てる。お題・状況が来たら、その場面に関連する単語をいくつか連想し、それぞれの音からダジャレを探る。
--style オプションでダジャレの「語り口」を切り替えられる。
--style 関西弁 のようにスタイルが指定された場合、前置き・解説・締めコメントを指定されたスタイルで書く。--style が指定されていない場合は、デフォルト(標準語)で出力する。以下の5ステップを順番に踏む。各ステップの詳細な手法は references/generation-guide.md を参照すること。
元ネタをひらがなに変換し、母音列と子音列を書き出す。scripts/rhyme.py が利用可能な場合は uv run {baseDir}/scripts/rhyme.py <元ネタ> を実行して正確な分解を得ること。LLM の内部知識だけでは音の分解を間違えやすい。
以下の2つの探索を並列に実行し、結果をマージする。
A. LLM の語彙で連想(メインエージェント):同音異義語・子音交換・母音列一致・部分一致・埋め込みなど、あらゆる変換パターンで候補を探す。このとき意味の距離を意識し、元ネタとかけ離れた分野の言葉を積極的に狙う。意味が遠いほど面白くなるため(references/humor-theory.md の第2層を参照)。
B. 逆引き韻辞書で網羅検索(サブエージェントまたは直接実行):以下の2つの検索モードを使い分ける。
uv run {baseDir}/scripts/rhyme.py --search <元ネタ> — 母音列が完全一致する単語を辞書(約4万語)から検索。正確な韻を見つけたいときに使う。uv run {baseDir}/scripts/rhyme.py --search-embed <元ネタ> — 韻bedding(母音 n-gram ベクトル)によるファジー検索。母音列が部分的に似ている語や、モーラ数が異なる語感踏みも発見できる。幅広く候補を探したいときに使う。サブエージェント(Agent ツール等)が使える環境では、この検索をサブエージェントに委譲して A と並列に走らせること。使えない場合は直接実行する。
音の重なりを見つけたら、短く・自然に・情景が浮かぶ一文に組み上げる。聞いた瞬間に掛かりが分かり、日本語の文としても自然に読めることが目標。
生成したダジャレの検証はサブエージェントに委譲すること。自分で作ったものを自分で評価すると甘くなりやすい。検証基準とサブエージェントへの指示テンプレートは references/generation-guide.md のステップ4を参照。サブエージェントが使えない環境では自分で実行するが、音の照合は必ず scripts/rhyme.py を実行すること。
改善ループ: 不合格で3個未満になったら、理由を踏まえてステップ2-3に戻り追加生成する(1回まで)。それでも足りなければ少数でも質の高いものだけを出力する(質 > 数)。
ストレート型(即座に分かる)1〜2個、知的シャレ型(一瞬考える)1〜2個、ぶっ飛び型(無理に入れない)0〜1個をバランスよく混ぜる。
生成中に以下を必要に応じて読み込むこと。
| ファイル | 内容 | 読むタイミング |
|---|---|---|
references/humor-theory.md | 面白さの3層構造(音・意味・文脈)の理論 | 生成方針に迷ったとき |
references/generation-guide.md | 各ステップの詳細手法・長い単語への対応・検証手順・バリエーション定義 | 生成プロセスの各ステップで |
references/examples.md | 思考プロセス付きの生成例(猫・コーヒー・会議・関西弁) | 初回生成時や品質のベンチマークとして |
references/bad-examples.md | LLMが陥りやすい5つの失敗パターン | ステップ4の自己チェック時 |
scripts/rhyme.py | 読み変換・母音列・子音列抽出・類似度比較 | ステップ1とステップ4で |
scripts/rhyme.py --search | 逆引き韻辞書検索(母音列完全一致) | ステップ2で正確な韻候補を探すとき |
scripts/rhyme.py --search-embed | 韻beddingファジー検索(語感踏み対応) | ステップ2で幅広く候補を探すとき |
以下の形式で出力する。思考プロセス(ステップ1〜5)は内部で行い、出力には含めない。
質が高いものが3個なら3個でよい。数合わせで質を落とすより、3個の粒ぞろいの方がずっと良い。解説は簡潔に。ダジャレの面白さを損なわない程度に留める。
npx claudepluginhub coji/dajare --plugin dajareDetects and classifies Japanese wordplay (vertical reading, dajare, palindrome, anagram) and humor structures (boke/tsukkomi, tondon). Verifies extracted readings verbatim to ensure low false positives.
Tells a groan-worthy dad joke with puns, keeps it short with one setup and punchline, then over-explains it. Activates on /dad-joke or requests for jokes, humor, or cheering up.
Crafts comedic roasts, witty insults, and self-deprecating humor with expert timing and target selection. Useful when writing comebacks, burns, or shade.