Glean: Run an AI skill only over what changed since it last ran Glean, a new Rust-based developer tool, lets AI skills and MCP servers track which files they have already processed and only operate on files changed since the last run, using content hashing and per-consumer baselines stored in .git/glean/. The tool, installable via cargo and available as a Claude Code plugin, scales with the diff and supports commands like list, mark, status, reset, run, and mcp, with features like NUL-separated paths and JSON output. glean records which files a tool has already processed, so the next run only sees what changed since. A skill on a loop scopes itself to new edits instead of re-sweeping the whole diff every tick. Per-consumer baselines. Each skill or tool tracks its own position, so parallel passes share a tree without redoing each other's work. Content-hashed. A file is changed when its bytes differ from the baseline — surviving rebases, branch switches, and rewrites that only bump mtimes. Scales with the diff. The candidate set is the uncommitted working set, so a monorepo with three edits costs three reads. Out of history. Baselines live in .git/glean/ , never committed, separate per worktree. A single Rust binary. The /glean skill and the MCP server both resolve it by name on PATH : cargo install --path . --root ~/.local → ~/.local/bin/glean glean list --as