commit について
Git の変更を確認し、関連ファイルをステージして、規約に沿ったタグでアトミックなコミットを作成するスキルです。AI コンテキストファイルの変更はコミット本文にも記録します。
主な機能
- 01追跡済み・未追跡の変更を確認
- 02タスク関連ファイルを選択してステージ
- 03規約に沿ったコミットメッセージを作成
- 04AI コンテキストの変更を記録
活用シーン
- 01範囲を絞ったバグ修正のコミット
- 02認証情報や無関係なファイルの除外
- 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 のログは、今後のセッションに引き継がれる長期記憶です。
コメント
Markdown 対応