概要
Claude Codeが自動でセッションURLをコミットメッセージやPR説明文に追加する問題。 ユーザーへの事前通知や選択肢がなく、履歴が意図せず汚染される懸念。 理想はオプトイン方式での明示的な許可取得。 既存の抑止策は非直感的で発見しづらい。 より良いユーザー体験と履歴管理のための改善提案。
Claude Codeコミットメッセージ自動URL挿入問題とその解決案
- Claude Code によるコミットメッセージ・PR説明文への セッションURL自動挿入問題
- 例: https://claude.ai/code/session_... のリンク自動付与
- ユーザーへの事前通知や同意取得が一切ない 現状
- オンボーディング時の説明やオプトイン選択肢が未提供
- 実際に履歴へ追加されて初めて気づくケース多数
- 開発現場での実害
- 履歴の汚染、コードレビュー時の 不自然な情報混入
- チームやOSS貢献時に 不適切・非プロフェッショナルな印象 を与える恐れ
- 既存の抑止策
.claude/settings.json内のattribution.commit: ""記述による抑制commit-msggitフックによる除去(ただしリモート/クラウド環境での信頼性低)- いずれも 発見性・ユーザビリティが低い
理想的な解決策の提案
- オプトイン方式の導入
- 初回利用時に「コミットメッセージにClaudeセッションへのリンクを含めますか?」と 明示的に確認
- ユーザーの 明確な意思表示 がない限り自動挿入しない
- オプトアウト方式の改善
- 初回コミット時に「今後このリンクを追加しない」等の 分かりやすい選択肢表示
- 設定変更の 導線明示
- 完全削除案
- URL挿入自体を廃止し、既存の
Co-Authored-By: Claudeトレーラーのみに帰属情報を集約
- URL挿入自体を廃止し、既存の
優先度・カテゴリ・ユースケース例
- 優先度: Medium(開発体験・履歴管理の観点から有用)
- カテゴリ: その他
- ユースケース例
- 開発者がClaude Codeで新機能実装→コミット・PR作成
- チームメンバーやOSSコントリビューターが 意図しないセッションURL を履歴で発見
- 不自然な履歴の混入 により、プロジェクト全体の印象悪化リスク
追加コンテキスト
.claude/settings.jsonのattribution.commit: ""で抑制可能だが 周知不足commit-msggitフックによる自動除去も 環境依存・完全ではない- ユーザー体験の向上 と 履歴の健全性維持 のため、UI/UX面からの抜本的な見直しが必要