Commit Context

作者 rohitg00007a1a7fe864無授權條款29K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Trace a file, function, or line back to the agent session that produced its current commit. Use when the user asks "why is this code here", "what was the agent doing when this changed", "who wrote this", or wants context on a specific location in the codebase.

AI 產生的概覽

透過 git blame 與記憶查詢,將檔案、函式或程式碼行追溯到產生其目前提交的代理工作階段。

功能
此技能接收檔案、函式或程式碼行參照,用 git blame 或 git log 找出提交 SHA,再透過 memory_commit_lookup 查詢該 SHA。它會呈現提交詳細資料、關聯的代理工作階段,以及重要性較高的觀察記錄,並在提交早於工作階段連結時如實說明,而不是憑空推測意圖。
適用情境
當有人詢問某段程式碼為何存在、某個位置變更時代理在做什麼,或某一行是誰寫的時使用。它適合針對程式碼庫中特定位置的歷史與工作階段背景提問的情境。
執行需求
需要 git 儲存庫與 git 命令列,以及對 memory_commit_lookup 和 memory_recall 工具的存取權限。此技能不附帶指令碼,僅為指示。

The user wants commit context for: $ARGUMENTS

Quick start

bash
git blame -L 40,52 src/auth/refresh.ts   # -> SHA 9a1b2c3d
json
memory_commit_lookup { "sha": "9a1b2c3d4e5f60718293a4b5c6d7e8f901234567" }

Expected output:

text
9a1b2c3 on main by dev: "rotate refresh tokens"Linked session 7f3a9c2 "Auth refresh rework", 14 obs.

Why

Report only what git and the lookup return. When the lookup gives commit: null, the commit predates session linking; do not invent intent.

Workflow

  1. Find the SHA: git blame -L <start>,<end> <file> for a line range; git log -L :<function>:<file> for a function; git log -n 1 -- <file> for a bare path.
  2. Look it up: memory_commit_lookup { "sha": "<full-sha>" }.
  3. Present the commit (sha, short sha, branch, author, message), the linked session(s) (id, project, started/ended, observation count, summary), and the importance >= 7 observations via memory_recall when available.

Anti-patterns

WRONG: lookup returns { "commit": null }, you narrate "the agent was refactoring auth" from the diff alone.

RIGHT: "This commit predates session linking, so there is no recorded agent session. From git show: it changed token rotation in refresh.ts."

Checklist

  • SHA came from git blame/log, not a guess.
  • commit: null reported as "predates linking", no fabricated session.
  • Session details quote the lookup response verbatim.
  • No intent claimed beyond what observations state.

See also

  • commit-history: list many agent-linked commits at once.
  • recall: dig deeper into the linked session's observations.

Troubleshooting

See ../_shared/TROUBLESHOOTING.md if memory_commit_lookup is not available.

來源與署名

來源:rohitg00/agentmemory位於plugin/skills/commit-context提交007a1a7

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架