
GIT Sync
Sync the current branch in one pass, commit the working tree as one commit per logical...
Install
npx skills add EricTechPro/super-board --skill git-sync -g -a claude-code -y- Repository
- EricTechPro/super-board577
- Category
- Git and review
- Updated
- 6d ago
- License
- MIT
- Context cost
- Lightabout 1,086 tokens
- Runs scripts
- No, instructions only
What it does
Sync the current branch in one pass, commit the working tree as one commit per logical change (in the host repo's commit format, or the super-board writing standard), gate Supabase schema changes, merge-pull, resolve conflicts hunk by hunk, then push without force. Use when the user runs /git-sync or says "git-sync", "sync", "commit and push", "pull and push", or "sync my branch".
/git-sync
Commit what is in the working tree, pull, push, report. One step per line.
Stop and tell the user when a step says stop. NEVER force push, rebase shared history, or
skip a hook (--no-verify).
1 · Look
- Run
git status,git branch --show-currentandgit rev-parse --abbrev-ref @{upstream}. - Run
git fetchandgit rev-list --left-right --count HEAD...@{upstream}for ahead/behind. - Stop on a detached HEAD.
- Stop when a merge, rebase, cherry-pick or revert is in progress that this run did not start
(
.git/MERGE_HEAD,.git/rebase-merge,.git/rebase-apply,.git/CHERRY_PICK_HEAD). - Nothing to commit and nothing ahead or behind: say "in sync" and stop.
2 · Commit
- Read the diff (
git diff,git diff --staged, untracked files) and group it into logical changes. One change, one commit. - Stage each group by explicit path (
git add -- <path>…). NEVERgit add -A,git add .orgit commit -a. - NEVER stage secrets:
.env*(except.env.example), keys (*.pem,*.key,id_rsa*), credential or token files, or a diff line that holds a key. Stop and warn, naming the file. - A file that looks like someone else's work in progress (another task's half-edit, a file you can't explain from this conversation): leave it unstaged and list it in the report.
- Changes already staged by the user are one group; commit them as they are.
- Run the Supabase gate (section 3) before any commit that touches
supabase/. - Commit each group. Let the hooks run; a failing hook is a stop, not a retry with
--no-verify.
Commit format. The host wins.

