AgentSkillsCN

auto-commit

利用 Ollama 自动从 Git 的已暂存更改中生成提交信息并完成提交。适用于在被要求执行 git commit 时使用。

SKILL.md
--- frontmatter
name: auto-commit
description: Ollamaを使ってgitのステージング済み変更からコミットメッセージを自動生成し、コミットする。git commitを求められたときに使う。
metadata:
  author: takemo101
  github: https://github.com/takemo101
  repository: https://github.com/takemo101/auto-commit

Auto Commit

Ollama のローカル LLM を使って、ステージング済みの変更差分からコミットメッセージを自動生成してコミットするスキル。

前提条件

  • ollama がインストール済みで起動していること
  • Ollama にモデルがダウンロード済みであること(デフォルト: llama3.2:1b

使い方

1. 変更をステージングする

bash
git add <files>
# または
git add -A

2. スクリプトを実行する

bash
# デフォルト(llama3.2:1b モデル)
./scripts/auto-commit.sh

# モデルを指定
./scripts/auto-commit.sh --model qwen3:1.7b

# ドライラン(コミットメッセージを生成するだけでコミットしない)
./scripts/auto-commit.sh --dry-run

# 日本語でコミットメッセージを生成
./scripts/auto-commit.sh --lang ja

オプション

オプション説明デフォルト
--model <name>使用するOllamaモデルllama3.2:1b
--dry-runコミットせずメッセージのみ表示off
--lang <code>コミットメッセージの言語ja

エージェントへの指示

  1. ユーザーがコミットを依頼したら、./scripts/auto-commit.sh を実行する
    • ステージング済みの変更がなければ、スクリプトが自動で全変更をステージングする
  2. --dry-run で生成されたメッセージをユーザーに見せ、確認を取ってから本コミットしてもよい