Git workflow expert — conventional commits, history exploration, worktree management, PR creation, squash, and safety. Activates for any git-related task including committing, branching, history, and repository analysis.
View on GitHubFebruary 4, 2026
Select agents to install to:
npx add-skill https://github.com/nathanvale/side-quest-marketplace/blob/main/plugins/git/skills/git-expert/SKILL.md -a claude-code --skill git-expertInstallation paths:
.claude/skills/git-expert/# Git Expert Unified git workflow skill. Routes to the right procedure based on what the user needs. ## Routing | User wants... | Reference | Key commands | |---------------|-----------|-------------| | Create a commit | [WORKFLOWS.md](WORKFLOWS.md) § Commit + [CONVENTIONS.md](CONVENTIONS.md) + [EXAMPLES.md](EXAMPLES.md) | `git status`, `git diff`, `git add`, `git commit` | | Quick checkpoint | [WORKFLOWS.md](WORKFLOWS.md) § Checkpoint | `git add -u`, `git commit --no-verify` | | Squash WIP commits | [WORKFLOWS.md](WORKFLOWS.md) § Squash | `git merge-base`, `git reset --soft`, `git commit` | | Explore history | Decision tree below | `git log`, `git blame`, `git show`, `git diff` | | Create PR | [WORKFLOWS.md](WORKFLOWS.md) § PR | `git push -u`, `gh pr create` | | Session activity | [WORKFLOWS.md](WORKFLOWS.md) § Session Log | `git log --since="1 hour ago"` | | Manage worktrees | [WORKTREE.md](WORKTREE.md) | CLI at `src/worktree/cli.ts` | | Review a PR | [WORKFLOWS.md](WORKFLOWS.md) § Review PR | `gh pr view`, `gh pr diff`, `gh api` | | Generate changelog | [WORKFLOWS.md](WORKFLOWS.md) § Changelog | `git log`, `git tag`, `git describe` | | Compare branches | [WORKFLOWS.md](WORKFLOWS.md) § Compare | `git merge-base`, `git diff`, `git log` | ## History Exploration Decision Tree | Question | Git commands | |----------|-------------| | "What changed recently?" | `git log --oneline -10`, `git status --porcelain -b`, `git diff --stat` | | "What changed in \<area\>?" | `git log --oneline -10 -- <path>`, `git log --all --grep="<area>"` | | "When did we add/change X?" | `git log --all --grep="<X>"`, `git log -S "<X>"`, `git log -G "<X>"` | | "Who changed this?" | `git blame <file>`, `git log --follow -- <file>` | | "Compare branches" | `git log --oneline main..HEAD`, `git diff main...HEAD --stat` | | "Show specific commit" | `git show <hash> --stat`, `git show <hash>` | | "What branches exist?" | `git branch -a`, `git branch --show-current` | | "What did we do this sessi