Git Log Intelligence
/install git-log-intelligence
Prerequisites
ghCLI installed. Authenticate via one of:GITHUB_PERSONAL_ACCESS_TOKENenvironment variable (required)
- For read-only public repo access, grant only the
public_reposcope. For private repos, usereposcope. - Note: this skill creates
.config/git_filters.jsonrelative to the script's location to persist ignore patterns. Delete this file to reset to defaults.
Compatibility
- Required tools:
gh - Environment variables:
GITHUB_PERSONAL_ACCESS_TOKEN(required): GitHub Personal Access Token. Grant minimal scopes:public_repofor public repos,repofor private repos.
Directory Structure
git_log_intelligence.py: The primary script containing execution logic..config/git_filters.json: The persistent memory of ignore patterns.
Capabilities
1. Summarize Repo Changes
Fetches the last N days of commits and filters them against the "Ignore List."
Command: python3 skills/git_log_intelligence.py summarize OWNER/REPO DAYS
Agent Logic:
Call the script with the repo name and timeframe. Receive a filtered list of "Important" commits. Present a natural language summary to the user, noting how many noisy commits were hidden.
2. Maintaining and Updating the Ignore List
The agent can add new patterns to the ignore list based on user feedback.
Command: python3 skills/git_log_intelligence.py ignore "PATTERN"
The agent can also show the current ignore patterns or remove specific ones.
Command: python3 skills/git_log_intelligence.py show
The agent can remove a pattern with:
Command: python3 skills/git_log_intelligence.py remove "PATTERN"
Usage Example:
-
User: "Claw, stop showing me commits from 'GitHub Actions' or anything starting with 'ci:'."
-
Agent: Runs python3 skills/git_log_intelligence.py ignore "GitHub Actions" and python3 skills/git_log_intelligence.py ignore "^ci:".
-
User: "Show me the current ignore patterns."
-
Agent: Runs python3 skills/git_log_intelligence.py show
-
User: "Remove the ignore pattern for 'GitHub Actions'."
-
Agent: Runs python3 skills/git_log_intelligence.py remove "GitHub Actions"
Technical implementation:
See the git_log_intelligence.py script for the full code, but the key functions are:
-
Quick Scan (Default):
python3 skills/git_log_intelligence.py summarize OWNER/REPO DAYS -
Deep Context (Full Messages):
python3 skills/git_log_intelligence.py summarize OWNER/REPO DAYS --full
Note to Agent:
Use --full when the user asks for a "detailed summary," "technical breakdown," or "why" things were changed. Use the default mode for a "quick list" or "recent activity check." You can also ask the user if they want the full context after showing the quick summary.
How It Works
The script uses gh api to fetch commits via the GitHub REST API
(/repos/{owner}/{repo}/commits), filters them client-side against
.config/git_filters.json, and outputs structured text for the agent
to summarize.
Troubleshooting
If the script exits non-zero, check gh auth status first.
User Interaction Flow
- Request: "What's new in tailscale/tailscale this week?"
- Execution: Agent runs
python3 skills/git_log_intelligence.py summarize tailscale/tailscale 7. - Feedback: "Too much noise from the build bot."
- Learning: Agent runs
python3 skills/git_log_intelligence.py ignore "build bot". - Next Time: The build bot commits are gone forever.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install git-log-intelligence - 安装完成后,直接呼叫该 Skill 的名称或使用
/git-log-intelligence触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Git Log Intelligence 是什么?
Fetch, filter, and summarize GitHub repository activity without cloning. Use whenever the user asks what changed in a repo, wants a changelog summary, asks a... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 110 次。
如何安装 Git Log Intelligence?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install git-log-intelligence」即可一键安装,无需额外配置。
Git Log Intelligence 是免费的吗?
是的,Git Log Intelligence 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Git Log Intelligence 支持哪些平台?
Git Log Intelligence 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Git Log Intelligence?
由 Nick Ludlam(@nickludlam)开发并维护,当前版本 v1.0.2。