commit-context について
コード上の位置から Git のコミットと関連するエージェントセッションをたどるスキルです。開発者が変更の記録を確認し、検索結果にない意図を推測しないよう支援します。
主な機能
- 01git blame または log でコミットを特定
- 02コミットと関連セッションの検索
- 03セッションの観察内容を表示
- 04未リンクのコミットに対応
活用シーン
- 01行や関数からコミットをたどる
- 02変更に関するセッション記録を確認
MCP 対応
ワークフローでは `memory_commit_lookup` を使い、必要に応じて `memory_recall` からコミットとセッションの情報を取得します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rohitg00/ agentmemory --skill commit-contextインストール後、Claude Code で/commit-contextを入力して読み込まれたか確認します。
同梱ファイルEXAMPLES.mdTROUBLESHOOTING.md
詳細
ユーザーが次のコミットのコンテキストを求めています:$ARGUMENTS
クイックスタート
git blame -L 40,52 src/auth/refresh.ts # -> SHA 9a1b2c3d
memory_commit_lookup { "sha": "9a1b2c3d4e5f60718293a4b5c6d7e8f901234567" }
期待される出力:
9a1b2c3 on main by dev: "rotate refresh tokens"
Linked session 7f3a9c2 "Auth refresh rework", 14 obs.
理由
git と検索結果に記載された内容のみを報告してください。検索結果が commit: null の場合、そのコミットはセッションの紐付けより前のものです。意図を捏造しないでください。
ワークフロー
- SHA を見つけます。行範囲には
git blame -L <start>,<end> <file>、関数にはgit log -L :<function>:<file>、パスのみの場合はgit log -n 1 -- <file>を使います。 - 検索します:
memory_commit_lookup { "sha": "<full-sha>" }。 - コミット(sha、short sha、branch、author、message)、紐付けられたセッション(id、project、started/ended、observation count、summary)、および利用可能な場合は
memory_recallによる重要度 7 以上の観察内容を提示します。
アンチパターン
誤り:検索結果が { "commit": null } を返したのに、diff だけを根拠に「エージェントは auth をリファクタリングしていました」と説明する。
正しい例:「このコミットはセッション紐付けより前のものなので、記録されたエージェントセッションはありません。git show によると、refresh.ts のトークンローテーションが変更されています。」
チェックリスト
- SHA は推測ではなく、git blame/log から取得しています。
commit: nullは「紐付けより前」と報告し、セッションを捏造していません。- セッションの詳細は検索結果の内容をそのまま引用しています。
- 観察内容に記載された範囲を超えて、意図を主張していません。
関連項目
commit-history:エージェントに紐付けられた複数のコミットを一度に一覧表示します。recall:紐付けられたセッションの観察内容を詳しく確認します。
トラブルシューティング
memory_commit_lookup が利用できない場合は、TROUBLESHOOTING.md を参照してください。
コメント
Markdown 対応