How this skill is triggered — by the user, by Claude, or both
Slash command
/project-tools:git-checkThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Check the current git repository for uncommitted changes and unpushed commits.
Check the current git repository for uncommitted changes and unpushed commits.
Check for uncommitted changes: Run git status --porcelain to detect staged, unstaged, and untracked
files. Group results by status (staged, modified, untracked).
Check for unpushed commits: Run git log @{upstream}..HEAD --oneline to list commits that exist
locally but have not been pushed. If there is no upstream tracking branch, note that the branch has no
remote tracking configured.
Report findings:
## Git Status
### Uncommitted Changes
- Staged: N file(s)
- Modified: N file(s)
- Untracked: N file(s)
### Unpushed Commits
- abc1234 commit message here
- def5678 another commit message
### Summary
N uncommitted change(s), M unpushed commit(s)
If clean: Everything is committed and pushed.
git log @{upstream}..HEAD fails (no upstream), report that instead of erroring.npx claudepluginhub mattbobambrose/mattbobambrose-claude-skills --plugin project-toolsSummarizes git repository state: branch/sync status, staged/unstaged/untracked changes counts, recent commits, stashes, and suggested next steps.
Executes Git commands with porcelain output for AI agent workflows, providing deterministic, machine-readable status, diffs, logs, and operations.
Analyzes uncommitted git changes, excludes ephemeral files like node_modules or build/, groups by purpose into atomic conventional commits, validates code, and optionally pushes.