PluginBench
Skill
Fail
Audit score 45

commit-context

rohitg00/agentmemory

Trace code back to the agent session that created it—answer 'why is this here' and 'what was the agent doing'.

What is commit-context?

Traces a file, function, or line to its commit SHA, then looks up the linked agent session that produced it. Use when you need to understand the intent or context behind a specific code change.

  • Find commit SHA using git blame, git log, or git show
  • Look up the linked agent session for that commit
  • Display commit details (SHA, branch, author, message) and session metadata
  • Retrieve high-importance observations from the session when available
  • Report commits that predate session linking without fabricating context

How to install commit-context

npx skills add https://github.com/rohitg00/agentmemory --skill commit-context
Prerequisites
  • Git repository with commit history
  • agentmemory installed and memory_commit_lookup available
  • Commits linked to agent sessions (older commits may return null)
Claude Code
Cursor
Windsurf
Cline

How to use commit-context

  1. 1.Identify the file, function, or line range you want context for
  2. 2.Use git blame, git log, or git show to find the commit SHA
  3. 3.Call memory_commit_lookup with the full SHA
  4. 4.Review the returned commit and linked session details
  5. 5.Use memory_recall to dig deeper into high-importance observations if needed

Use cases

Good for
  • User asks 'why is this code here'—trace the line to its commit and session
  • User asks 'what was the agent doing when this changed'—retrieve session observations
  • Understand the intent behind a specific function or file change
  • Investigate who made a change and in what context
  • Audit code provenance when commits are linked to agent sessions
Who it's for
  • Developers reviewing code history
  • Agents investigating their own or prior session outputs
  • Teams auditing changes made by coding agents
  • Code reviewers needing context on specific changes

commit-context FAQ

What if the commit predates session linking?

The lookup returns commit: null. Report this as 'predates session linking' and show the git diff instead—do not invent session intent.

How do I find the SHA for a specific line?

Use git blame -L <start>,<end> <file> for a line range, git log -L :<function>:<file> for a function, or git log -n 1 -- <file> for a whole file.

Can I see multiple commits at once?

Use the commit-history skill to list many agent-linked commits together.

What if memory_commit_lookup is not available?

Check ../_shared/TROUBLESHOOTING.md for setup and configuration steps.

Should I narrate intent beyond what observations state?

No—report only what git and the lookup return. Quote session details verbatim and do not fabricate agent reasoning.

Full instructions (SKILL.md)

Source of truth, from rohitg00/agentmemory.


name: commit-context description: 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. argument-hint: "[file, function, or line]" user-invocable: true

The user wants commit context for: $ARGUMENTS

Quick start

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

Expected output:

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.