always-commit
v1.1.0
Published
LLM-assisted coding session snapshot management tool - automatic temporary commits during sessions
Maintainers
Readme
always-commit
LLMを使用したコーディングセッション中に、一時的なGitスナップショットを管理するためのCLIツールです。
インストール
npm
npm install -g always-commitnpx (インストールなしで実行)
npx always-commit <command>開発用
git clone https://github.com/TomoTom0/always-commit.git
cd always-commit
bun install
bun link使い方
always-commit または短縮エイリアス alcom コマンドが使用できます。
スナップショットの保存
alcom save "WIP: 実装中"直前のスナップショットの取り消し
alcom undo作業の完了(コミットの統合)
alcom finish "feat: 新機能の実装完了"変更状況の確認
# セッション開始からの変更ファイル一覧
alcom status
# セッション開始からの差分
alcom diff履歴の確認
現在のアクティブセッションに含まれるコミットを表示します。
$ alcom log
2d2facd 2025-12-23 10:30:00 --alcom-- test prefix
...セッション状態の再構築
通常は自動的に実行されますが、手動でセッション状態を再構築できます。
alcom base-updateGitコマンドの実行(パススルー)
alcom git を使用して、任意のGitコマンドを実行できます。@base はセッション開始時のコミットハッシュに置換されます。
alcom git diff --stat @baseClaude Code との連携
Claude Codeの user_prompt_submit フックで使用するスクリプト例です。プロンプトの冒頭30文字をコミットメッセージとして保存します。
#!/bin/bash
input=$(cat)
prompt=$(echo "$input" | jq -r .prompt | sed -E 's/^(.{30}).*$/\1/')
alcom save "$prompt"詳細なドキュメントは docs/usage/index.md を参照してください。
