Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Guided git workflows: prepare PRs, clean up branches, resolve merge conflicts, handle monorepo tags, squash-and-merge patterns. Use when asked to prepare a PR, clean branches, resolve conflicts, or tag a release.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 151% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -45% | 0% |
| case-13 | ✗→✓ | ▲ Improved | -17% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-18 | ✗→✓ | ▲ Improved | -12% | 0% |
Guided workflows for common git operations that benefit from structured steps.
When preparing a pull request:
git log main..HEAD --oneline — list all commits on the branchgit diff main...HEAD --stat — see all changed filesgit status — check for uncommitted workbash git push -u origin HEAD gh pr create --title "..." --body "$(cat <<'EOF' ## Summary
## Test plan
🤖 Generated with Claude Code EOF )"
gh pr view --web to open in browserClean up merged branches safely:
bash git checkout main && git pull
bash git branch --merged main | grep -vE '^\*|main|master|develop'
bash git branch --merged main | grep -vE '^\*|main|master|develop' | xargs -r git branch -d
bash git fetch --prune
bash git branch -r --merged origin/main | grep -vE 'main|master|develop|HEAD'
When a PR has conflicts:
bash git fetch origin git merge origin/main --no-commit --no-ff git diff --name-only --diff-filter=U # List conflicted files
bash git rebase origin/main # Resolve conflicts per commit, then: git rebase --continue
git rebase --abort or git merge --abortgit show origin/branch:path/to/file > /tmp/extracted.txtIn monorepos, scope tags to the package:
bash# ❌ Ambiguous in monorepos git tag v2.1.0 # ✅ Scoped to package git tag contextbricks-v2.1.0 git push origin contextbricks-v2.1.0
Pattern: {package-name}-v{semver}
When creating a new repo, always create .gitignore BEFORE the first git add:
bashcat > .gitignore << 'EOF' node_modules/ .wrangler/ dist/ .dev.vars *.log .DS_Store .env .env.local EOF git init && git add . && git commit -m "Initial commit"
If node_modules is already tracked:
bashgit rm -r --cached node_modules/ git commit -m "Remove node_modules from tracking"
Before publishing or sharing a private repo:
bashgh repo view --json visibility -q '.visibility'
If PRIVATE, ensure:
LICENSE contains proprietary notice (not MIT/Apache)package.json has "license": "UNLICENSED" and "private": trueCONTRIBUTING.md or "contributions welcome" in READMEOther measured skills in the registry, with their headline benchmark lift.