Claude 拡張ツール MessageDisplay を公開──出力語彙を動的置換して頻出フレーズを抑制
Claude の特定の口癖をクライアント側で強制置換するフック機構を実装し、ユーザー体験をカスタマイズする手法を提示した。
リリース: 2026-07-14 · 読了 3 分記事の要約
1. 核心(What)
- Claude が頻出させる 'load-bearing' や 'honest take' などの特定のフレーズを置換する Python スクリプトを公開。
- Claude デスクトップ環境の ~/.claude/settings.json にフックを設定し、MessageDisplay イベントをトリガーに動作。
- 標準入力から受け取った delta に対して正規表現による置換処理を実行し、結果を JSON 形式で出力する仕組み。
2. 影響(Why)
- LLM の口癖による疲弊の回避: モデル固有の過剰な修飾語をクライアント側でフィルタリングすることで、長時間の対話における読解ストレスを軽減し、情報の可読性を維持する。
- 国内 SaaS 開発現場への影響: Claude API を利用した社内チャットツールを開発する国内の受託開発企業や中規模 SaaS 事業者は、このフック機構を応用し、モデルの出力トーンをブランドガイドラインに強制適合させる実装が可能になる。
3. 根拠・詳細(How)
- MessageDisplay フックの仕組み: Python の re.sub を使用し、MessageDisplay イベントの delta ストリームに対して大文字小文字を区別しない正規表現置換を適用。設定ファイル ~/.claude/settings.json の hooks ブロックにコマンドパスを登録することで、セッション開始時に実行される。
4. 展望・課題(Next)
- 置換ロジックの拡張: 現在は単純な文字列置換だが、今後は文脈を保持したままの書き換えや、特定の役割に応じた辞書ファイルの切り替え機能の実装が求められる。