📰
GenAIAnnouncementEN → JA
40

zenn ·

コミットメッセージを自分で書かない

要約

著者はgit aliasに`aicommit`コマンドを定義し、`git diff --cached`の内容をもとにClaude Codeが英語の命令形1行コミットメッセージを自動生成する仕組みを導入した。`--no-session-persistence`オプションを使ってセッションを使い捨てにすることで、セッションが溜まる問題も解決している。生成されたメッセージは多少手直しするものの、「Add foobar」のような意味の薄いメッセージを減らせて満足しているとのこと。この手法はKOBA789氏のブログ記事をベースに、プロンプトの文言を少し調整したものである。

📌

Key Points

  • •git aliasで`aicommit`コマンドを定義し、`claude --print`でコミットメッセージを自動生成してそのまま`git commit -m`に渡す
  • •`--no-session-persistence`オプションでClaude Codeのセッションを使い捨てにし、不要なセッション蓄積を防ぐ
  • •プロンプトは「英語・命令形・1行・why含む」を指定し、説明文やbodyを出力しないよう厳密に制御している

Why it matters

AIをローカルのgitワークフローに組み込むシンプルな実例として、コミットメッセージの品質向上と作業負担軽減を同時に実現できることを示している。

関連エンティティ
llm-commitollamaGPT-4git diffGitmojiClaude CodegitKOBA789