mcpField
C
commit-context

commit-context

github.com/rohitg00開発30.0k13.9k 回インストール今日更新
リポジトリ

commit-context について

コード上の位置から Git のコミットと関連するエージェントセッションをたどるスキルです。開発者が変更の記録を確認し、検索結果にない意図を推測しないよう支援します。

主な機能

  1. 01git blame または log でコミットを特定
  2. 02コミットと関連セッションの検索
  3. 03セッションの観察内容を表示
  4. 04未リンクのコミットに対応

活用シーン

  1. 01行や関数からコミットをたどる
  2. 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 の場合、そのコミットはセッションの紐付けより前のものです。意図を捏造しないでください。

ワークフロー

  1. SHA を見つけます。行範囲には git blame -L <start>,<end> <file>、関数には git log -L :<function>:<file>、パスのみの場合は git log -n 1 -- <file> を使います。
  2. 検索します:memory_commit_lookup { "sha": "<full-sha>" }。
  3. コミット(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 を参照してください。

コメント