mcpField
C
commit

commit

github.com/jimweller開発69 回インストール
リポジトリ

commit について

Git の変更を確認し、関連ファイルをステージして、規約に沿ったタグでアトミックなコミットを作成するスキルです。AI コンテキストファイルの変更はコミット本文にも記録します。

主な機能

  1. 01追跡済み・未追跡の変更を確認
  2. 02タスク関連ファイルを選択してステージ
  3. 03規約に沿ったコミットメッセージを作成
  4. 04AI コンテキストの変更を記録

活用シーン

  1. 01範囲を絞ったバグ修正のコミット
  2. 02認証情報や無関係なファイルの除外
  3. 03AI ガイダンスの更新を Git 履歴に記録

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jimweller/clanker-skills --skill commit

インストール後、Claude Code で/commitを入力して読み込まれたか確認します。

詳細

STARTER_CHARACTER = 📌

変更をコミットする

手順

1. 変更を確認する
git status
git diff HEAD
git diff --stat HEAD

新しい未追跡ファイルがないか確認します。

git ls-files --others --exclude-standard
2. ファイルをステージングする

現在の作業に関連する未追跡ファイルと変更済みファイルを追加します。

ステージングしないファイル:

  • .env または認証情報を含むファイル
  • サイズの大きいバイナリファイル
  • 現在のタスクに関係のないファイル
3. コミットを作成する

Conventional Commits のタグを含む、アトミックなコミットメッセージを作成します。

  • feat: -- 新しい機能または機能追加
  • fix: -- バグ修正
  • refactor: -- 動作を変更しないコードの再構成
  • docs: -- ドキュメントのみの変更
  • test: -- テストの追加または修正
  • chore: -- ビルド、CI、ツール関連の変更
  • perf: -- パフォーマンスの改善

複数のパッケージにまたがるモノレポの変更の場合は、スコープに主要なパッケージを記載します。

feat(workflows): add DAG condition evaluator
fix(web): resolve SSE reconnection on navigation
refactor(isolation): simplify worktree resolution order

コミットメッセージの形式:

tag(scope): concise description of what changed

[Optional body explaining WHY this change was made,
not just what changed. Include context changes that aren't
obvious from the diff.]

[Optional: Fixes #123, Closes #456]
4. AI コンテキストの変更を記録する

このコミットで AI コンテキスト用のアセットを変更した場合は、コミット本文に Context: セクションを追加します。

feat(orchestrator): add retry logic for session recovery

Added exponential backoff when SDK subprocess crashes mid-session.
Previously a single crash would fail the entire workflow.

Context:
- Updated .claude/rules/orchestrator.md with retry conventions
- Added .claude/commands/debug-session.md for session state inspection
- Surfaced issue: mock.module() in retry tests needs isolated batch

Fixes #482

AI コンテキストの変更に該当するもの:

  • .claude/rules/ -- オンデマンドの規約を追加、更新、または削除した場合
  • .claude/commands/ -- スラッシュコマンドを作成または変更した場合
  • .claude/skills/ -- スラッシュコマンドを作成または変更した場合
  • .llmdocs/ -- 参照ドキュメントを追加または更新した場合
  • CLAUDE.md -- グローバルルールを変更した場合
  • **/CLAUDE.md -- フォルダー固有のローカルルールを変更した場合

Git のログは、今後のセッションに引き継がれる長期記憶です。

コメント