basemind-git-history

Solid

Explore git history without shelling out to git — recent commits, commits touching a path, per-line and per-symbol blame, structural diffs across revisions, churn ranking, and a symbol's history over time. Reach for it whenever the user asks "what changed recently", "who last touched this", "when did this symbol change", "what's the diff between these revs", or "where's the churn".

Code & Development 69 stars 13 forks Updated today MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
61
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# basemind-git-history — git intelligence over the index basemind indexes git history and resolves blame and diffs at **symbol** resolution, backed by a `gix` history index. History queries return commits, authors, paths, and line/symbol attributions — structured and capped — for a fraction of the cost of parsing `git log` / `git blame` output. **basemind first, naked git fallback.** Prefer these tools over shelling out to `git log`, `git blame`, or `git diff`. Drop to raw git only when no tool covers the question (e.g. staging, rebasing, anything that mutates history). ## Tool routing | Question | MCP tool | CLI | |---|---|---| | "What changed recently?" | `recent_changes` | `basemind git recent-changes [--limit N]` | | "Which commits touched path P?" | `commits_touching` | `basemind git commits-touching P` | | "Path-filtered commit log?" | `find_commits_by_path` | `basemind git find-commits-by-path P` | | "When did symbol X last change?" | `symbol_history` (cross-commit structural hash) | `basemind git symbol-history F name` | | "Who wrote this line?" | `blame_file` | `basemind git blame-file F` | | "Who wrote this symbol / when did its body change?" | `blame_symbol` | `basemind git blame-symbol F name` | | "Diff a file between revs?" | `diff_file` | `basemind git diff-file F old new` | | "What symbols did a branch add/remove?" | `diff_outline` | `basemind git diff-outline F old new` | | "Where's the churn?" | `hot_files` (churn-ranked) | `basemind git hot-files [--limi...

Details

Author
Goldziher
Repository
Goldziher/basemind
Created
2 years ago
Last Updated
today
Language
Rust
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category