By paulinevos
Atomic-commit Git workflow skills: folding changes into the right commit (amend/edit/fixup), conflict resolution, reflog-based undo, and bisect debugging, plus shared conventions (rebase-over-merge, stashing, commit-message style).
Find the commit that introduced a regression with an automated git bisect run, then fix it. Use when something that used to work is now broken and the cause isn't obvious — the user says "this worked last week", "which commit broke X", "find the commit that caused this bug", "it regressed", or asks to bisect. Best when you can express the bug as a pass/fail command.
Keep history as atomic commits by folding a change into the existing commit it belongs to instead of stacking a new one — the heart of an atomic-commit workflow. Use whenever an uncommitted (or about-to-be-made) change is really a fix, tweak, reword, or addition to a commit already on the branch: a typo or forgotten file in the commit just made, a correction belonging in a commit from further back, or several working-tree edits that each belong to different earlier commits. It routes to the right mechanism automatically: `git commit --amend` for the latest commit, an interactive-rebase `edit` stop for authoring into an older commit in its own context, or `git commit --fixup` + autosquash for already-made changes (especially when they map to several target commits). Common phrasings: "fold this into my last commit", "this fix belongs in the commit where I added X", "reword the last commit", "these edits fix a couple of earlier commits, squash them in", "get this into that commit so history looks clean". Not for making a brand-new commit, rebasing onto a base branch, or resolving conflicts on their own.
Resolve merge conflicts and continue the interrupted rebase, merge, or cherry-pick. Use whenever git reports conflicts or halts mid-operation with "CONFLICT", "Unmerged paths", "fix conflicts and then commit", or the user asks to resolve/handle conflicts or says an operation is "stuck on a conflict".
Recover the branch to its state before a git operation using the reflog. Use when the user wants to undo or reverse a merge, rebase, reset, amend, squash, or "bad" history rewrite, says "get my commits back", "I messed up the rebase", "revert to before I ran X", or fears they lost commits. This recovers via reflog, distinct from git revert (which makes a new inverse commit).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This is my mono-repo for assorted Claude stuff. Feel free to use.
Installable via the vos marketplace (see .claude-plugin/marketplace.json).
Atomic-commit Git workflow skills, plus shared conventions.
| Skill | Use when |
|---|---|
maintain-atomic-commits | A change belongs in an existing commit — routes to amend / edit-in-place / fixup |
resolve-merge-conflict | A merge conflict arises |
undo-op | Undoing a merge, rebase, reset, or amend via the reflog |
bisect-debug | Finding and fixing the commit that caused a regression |
Shared conventions (atomic-commit rules, commit-message style, stashing,
rebase-over-merge) live in
plugins/git-workflow/skills/maintain-atomic-commits/references/conventions.md,
bundled with that skill so they travel on install to any agent.
Install — via npx skills (any supported agent):
npx skills add paulinevos/claude-stuff # all skills
npx skills add paulinevos/claude-stuff --list # preview without installing
or via Claude Code /plugin:
/plugin marketplace add paulinevos/claude-stuff
/plugin install git-workflow@vos
See plugins/git-workflow/README.md for per-skill install and full details.
npx claudepluginhub paulinevos/claude-stuff --plugin git-workflowGit workflow automation with smart commits, conflict resolution, rebase management, worktree creation, and worktree cleanup
Streamline your git workflow with simple commands for committing, pushing, and creating pull requests
Streamline your git workflow with simple commands for committing, pushing, and creating pull requests
Git workflow best practices with commit validation hooks
Evidence-driven repository setup, repair, handoff, and safe Git workflow for Claude Code or Codex. Detects the actual stack from project instructions and manifests instead of assuming Python, ffmpeg, uv, or .env; preserves local work during sync/conflict handling; diagnoses repeated SessionStart output before editing config; and defaults routine startup behavior to AGENTS.md/CLAUDE.md or a normal Agent request. Lifecycle hooks are an explicit pre-prompt exception with guarded, idempotent Claude Code setup and runtime-specific Codex verification.
Master advanced Git workflows including rebasing, cherry-picking, bisect, worktrees, and reflog to maintain clean history and recover from any situation. Use when managing complex Git histories, collaborating on feature branches, or troubleshooting repository issues.