
2026/07/14 20:46
Claude が「荷重支持」と言うのを止める方法
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
このテキストは、Claude チャットインターフェース内で特定の語彙を非公式な用語に置換するカスタムフックをインストールしてアクティブにする方法を説明しています。このカスタマイズは、ユーザーに表示される前にメッセージデータを処理するために正規表現を利用する Python スクリプトによって実現されます。はじめようとするためには、このスクリプトを指定されたディレクトリに保存し、システムコマンドを実行して実行可能にする必要があります。重要な点として、この機能を有効にするには、アプリケーションの設定ファイルに MessageDisplay フックを追加する必要があります。設定後には、完全にセッションを再起動する必要があることに注意してください。なぜなら、これらのフックはプログラムが最初起動したときにのみロードされるからです。このセットアップにより、コアアプリケーションコードに触れたり修正したりする必要がないまま、用語を変更することで個人のチャット体験をパーソナライズすることが可能になります。したがって、主要なソフトウェアアーキテクチャの基盤的な安定性を保ちながら、コミュニケーションスタイルを個人の好みに合わせて調整するためのアクセス可能な方法を提供します。
本文
Claude の奇妙な表現を面白く見せる方法:MessageDisplay
フックを使った辞書置換
MessageDisplayClaude が「正直な見解(honest takes)」や「荷重を担う継ぎ目(load-bearing seams)」といった難解で冗長な表現を使う際、頭が痛くなるほど困惑することはありませんか? もしも、その莫大なストレス源をおかしなものに変えたいのであれば、「MessageDisplay」フックを活用するのが最も効果的です。
仕組みと目的
この方法は、Claude が出力するテキストの中から、特定のキーワードを別の言葉で書き換えるスクリプトを実行させることで、AI の言動を意図的に滑稽・軽薄な世界観へ改変します。
- 目標: 「正直な見解」→「spicy doodad」のように、硬い表現を無茶苦茶なものに置き換える
- 実装手段:
フックと Python スクリプトの連携MessageDisplay
準備:置換スクリプトの作成
まず、以下のスクリプトを用意します。これは入力されたテキストから特定のパターンを検出し、定義された辞書で書き換えます。
#!/usr/bin/env python3 import json, re, sys # 置換辞書(キーワード → 変える言葉) replacements = { "seam": "whatchamacallit", "you're absolutely right": "I'm a complete clown", "honest take": "spicy doodad", "load-bearing": "cooked" } # 標準入力から JSON データを読み取る data = json.load(sys.stdin) text = data.get("delta") or "" # 正規表現を用いて単語単位で置換を行う(大文字小文字無視) for phrase, replacement in replacements.items(): pattern = r"\b" + re.escape(phrase) + r"\b" text = re.sub(pattern, replacement, text, flags=re.IGNORECASE) # 結果を JSON フォーマットで出力(MessageDisplay フックが期待する形式) print(json.dumps({ "hookSpecificOutput": { "hookEventName": "MessageDisplay", "displayContent": text, } }))
インストール手順
スクリプトを動作させるには、以下の手順で環境を設定します。
-
スクリプトの保存
- 上記の内容を
に保存してください。~/.claude/hooks/wordswap.sh
- 上記の内容を
-
実行権限の設定
- コマンドラインで以下の命令を実行し、実行可能フラグを付与します。
chmod +x ~/.claude/hooks/wordswap.sh -
設定ファイルへの登録
の「hooks」部分に、以下のように記述を追加します。~/.claude/settings.json
{ "hooks": { "MessageDisplay": [ { "hooks": [ { "type": "command", "command": "$HOME/.claude/hooks/wordswap.sh" } ] } ] } }
使い方と効果
設定を完了したら、以下のステップで新しい世界を楽しむことができます。
- 即時有効化: フックは起動時に自動的に読み込まれるため、特別な再 khởi動などは不要です。
- 新セッション開始: ただ単に新しいチャットセッションを開始するだけで、効果が発揮されます。
- 体験: 従来の論理的・深刻な回答が、「spicy doodad」や「cooked seam」といった表現に変貌し、会話の雰囲気が劇的に変化します。
まとめ
このアプローチは、Claude の固有の語彙問題に対し、外部スクリプトによる動的なテキスト処理を適用する高度なテクニックです。
- あなたの生産性を向上させるだけでなく、クリエイティブな発想の刺激にもなります。
- より高度で独自な置き換え案も、この方法論に基づいてご自身で作成していくことをおすすめします。