🤖

CursorにGitのコミットメッセージを自動生成させる方法

2024/12/26に公開

Xに投稿した「CursorにGitのコミットメッセージを自動生成させる方法」について、プロンプトの改良などしているので、記事にまとめて公開することにしました!

noteは有料部分がありますが、Zennなら何故か全て無料です!

個人開発費用を稼ぎたいので、最新版のプロンプトのみ有料記事にさせていただいています!
古いものでも十分使えるので、有料部分は私を応援してくださる気持ちでご購入いただけると幸いですm(_ _)m

また、Cursorは、「@Commit」でgit diffが簡単にAIに渡せるので、とても楽です♪
ITエンジニアはマストで使うべき!

プロンプト

  • Issue Numberについて、個人開発ではIssue使ってないので、ブランチ名にしています。
  • ブランチ名を自動取得して設定してくれたりはしないので、ブランチ名(develop)としてハードコーディングしています。

20241221

差分からgitのコミットメッセージを日本語で考えて。

次のフォーマットに従って、 <Type>: #<Issue Number> <Subject>。
Typeは次から適切なものを選んで、chore・docs・feat・fix・refactor・style・test。
Issue Numberは、ブランチ名(develop)にして。
Subjectは、変更内容を現在形で書いて。
例:feat: #develop メンバーデータのupsert機能を追加する。
  • 改行してプロンプトを読みやすくした。
  • おおまかな内容を考えるのが面倒なので、それすらも入れないようにした。gemini-2.0-flashなら割と察してくれる気がする。

20241017(初期)

、と差分からgitのコミットメッセージを日本語で考えて。次のフォーマットに従って、 <Type>: #<Issue Number> <Subject>。Typeは次のいずれかにして、chore・docs・feat・fix・refactor・style・test。Issue Numberは、ブランチ名(dev)にして。Subjectは、変更内容を現在形で書いて。例:feat: #dev メンバーデータのupsert機能を追加する。

お役立ち情報

プロンプトの簡単呼び出しツール

プロンプトをNotionに書いておいてそれをコピペしていましたが、それすらも面倒になったので定型文ペーストツールを使っています。

ツールを使うようになってから、プロンプトの他、ローカルサーバーの起動(yarn start)、Laravelもといlaradockのコンテナ内に入る(docker-compose exec workspace bash)など、他の面でも活躍してくれるので重宝しているのでオススメです!

筆者はWindowsユーザーなので、Cliborを主に使っています!

コミットメッセージのルール選定

私は以下の記事を参考に、プロンプトを作成しました。

https://zenn.dev/itosho/articles/git-commit-message-2023

おわりに

プロンプト考えるの面倒ですよね?
AIに任せられることは、ドンドン任せれば良いと思います!

私は頭を使いすぎるとオーバーヒートしてしまうので、メインタスク以外では頭を使いたくないです。
このやり方で、エンジニアの皆様の頭脳労働の負担が少しでも和らげれたら幸いです。

他に良いやり方があれば、教えてくださいね!

Discussion