mcpField
C
commit-history

commit-history

github.com/rohitg00开发30.0k13.8k 次安装今天更新
代码仓库

关于 commit-history

用于列出与 Agent 会话关联的提交,可按分支、仓库和数量筛选。结果按时间倒序展示,并包含可用的关联会话信息。

主要功能

  1. 01按分支、仓库或数量筛选
  2. 02按时间倒序列出提交
  3. 03显示关联会话 ID 和观察数
  4. 04处理筛选结果为空的情况

适用场景

  1. 01查看某分支上关联 Agent 的提交
  2. 02检查仓库近期记录的工作

MCP 相关

工作流使用解析后的筛选条件调用 `memory_commits`,获取提交和会话记录。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rohitg00/agentmemory --skill commit-history

安装后在 Claude Code 中输入/commit-history确认已加载。

附带文件EXAMPLES.mdTROUBLESHOOTING.md

详细介绍

用户想要一份与 Agent 关联的提交列表。筛选参数:$ARGUMENTS

快速开始

memory_commits { "branch": "main", "limit": 20 }

预期输出:

9a1b2c3 main 2026-06-07 "rotate refresh tokens" · session 7f3a9c2 (14 obs)
b21d004 main 2026-06-05 "rate limiter audit"    · session b21d004 (9 obs)

原因

仅按工具返回的结果渲染提交,并按时间从新到旧排列。结果为空表示筛选条件未匹配到任何内容,并不代表缺少工作记录。

工作流

  1. 解析 $ARGUMENTS 中的 branch=<name>、repo=<url-or-fragment>、 limit=<n>。单独的数字 token 视为条数限制。默认值:不指定分支、不指定仓库、 条数限制为 100,最大为 500。
  2. 使用解析出的筛选条件调用 memory_commits。
  3. 按时间倒序渲染:短 sha、分支、创作时间戳、消息首行、关联的会话 ID(最多 8 个)及其观察条数,以及存在 files 时显示文件数。
  4. 结果为空时:告知用户筛选条件未匹配到任何内容,并建议移除分支或仓库筛选条件。

反面模式

错误(REST 回退):拼接 ?branch= + 原始分支名称,因此名称中包含 ?、& 或 # 时会破坏查询字符串。

正确:在附加到 GET /agentmemory/commits 之前,使用 URLSearchParams/encodeURIComponent 对每个值进行 URL 编码。

检查清单

  • 已解析筛选条件;单独的数字按条数限制处理;条数限制不超过 500。
  • 输出按时间倒序排列。
  • 会话 ID 和观察条数直接取自响应。
  • REST 回退会对分支、仓库和条数限制进行 URL 编码。

另请参阅

  • commit-context:深入查看某个提交的会话。
  • recall:搜索关联会话背后的观察记录。

故障排除

如果 memory_commits 不可用,请参阅 TROUBLESHOOTING.md。

评论

支持 Markdown