AI支援によるコミットメッセージ用MITライセンスCLI「aicontext-commit」を公開

Dev.to / 2026/5/7

📰 ニュースDeveloper Stack & InfrastructureTools & Practical UsageIndustry & Market Moves

要点

  • 著者は、MITライセンスのオープンソースCLI「aicontext-commit」を公開し、AIでコミットメッセージを生成する仕組みを紹介しています。
  • このツールは、ステージングされた差分に加えて直近30件のコミット履歴をClaudeまたはOpenAIに送信し、提案がリポジトリの既存の表記規約や文体に合うようにします。
  • TypeScriptをCommonJSにコンパイルして(バンドラなしで)実装しており、テストはnode:testでコンパイル後の出力に対して実行されるなど、機能はあえて小さく絞られています。
  • すでにAnthropicとOpenAIの両方のAPIでエンドツーエンドに動作しており、ローカルモデル対応(Ollama連携)、追加コンテキスト(ブランチ名/PRタイトル)、エッジケースのテスト、ドキュメント改善(翻訳含む)への協力を呼びかけています。
  • 今後も課題やPRへの対応を継続し、関心が大きくなれば共同メンテナも受け入れる方針です。

今週、最初のオープンソースプロジェクトを公開しました。役に立つかもしれないと思ったので、または誰かが貢献したいと思ってくれるかもしれないので、ここで共有したいと思います。
プロジェクト:aicontext-commit — あなたのステージ済みの差分と直近30件のコミットをClaudeまたはOpenAIに送ることで、コミットメッセージを生成する小さなCLIです。履歴はスタイル参照として機能するため、提案はリポジトリに既にある作法(言語、Conventional Commits、表記の大小、詳細度)に合わせられます。
オープンソースにした理由:見つかった代替案は、いずれもクローズドソース、特定のIDEに縛られている、またはプロンプトが公開されていないものでした。私はフォークしてプロンプトを監査でき、さらにどんなLLMプロバイダでも並行して動かせるものが欲しかったのです。MITなら、誰にとってもそれが簡単にできます。
技術スタック:TypeScriptをCommonJSにコンパイル。バンドラは使っていません。テストは、node:testでコンパイル済みの出力に対して実行します。約200行のソースを、git、prompt、ai、errorsの各モジュールに分割しています。
プロジェクトの状況:npmに公開済みで、AnthropicおよびOpenAIの両方のAPIでエンドツーエンドに動作します。提供する機能領域は意図的に小さくしています。ぜひ手伝ってほしいこと:

ローカルモデル対応(Ollama連携など、おそらく)
ブランチ名やPRタイトルを追加のコンテキストとして使用
エッジケースのテスト(非常に大きな差分、変なコミット履歴、バイナリファイル)
ドキュメント改善(特に翻訳)

メンテナンスの方針:私は、イシューやPRに引き続き対応し続けます。もし、私一人で扱える範囲を超える関心が集まるようなら、共同メンテナーも募集するつもりです。
https://github.com/samuelurones28/aicontext-commit