Creates MEMORY.md index and 10 memory files documenting: - Scripts: context-load, start-claude, install-hooks, setup-formatters, git-status-report - Skills: /log, /reflect-logs, /reflect, /distill-best-practices, /linter Each file covers purpose, usage, how it works, and gotchas. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
script: git-status-report
Location: ~/dev/claude/small-scripts/scripts/git-status-report
Symlinked to: ~/sbin/git-status-report
Source project: small-scripts (not claude-foundations)
Purpose
Recursively scans a directory for git repos and reports uncommitted changes and remote sync status. Used by context-load to include git status in the system prompt.
Usage
git-status-report [OPTIONS] [DIRECTORY]
-n, --dryrun— List discovered repos without running status checks- Default directory: cwd
How it works
- Discovery: Finds all
.gitdirectories, filters out nested repos - Status: For each repo, runs
git status --porcelainand checks remote tracking branches - Character diff: Reports approximate character-level additions/removals per file (not just line counts)
- Report: Prints dirty repos with colour-coded status, clean repo count at the end
Gotchas
- Does not
git fetch— reports against local tracking refs only (speed over accuracy) - Exit code 1 if any repo is dirty (useful for CI/scripting)
- ANSI colour output —
context-loadstrips it viastrip_ansiwhen embedding in system prompts