Install any skill in seconds. Free to start, no credit card required.
Get Started Free →git workflows for agents. use when handling commits, atomic split commits, selective staging, hunk-level staging with `git-hunk`, branch pushes, or pull request creation with `gh`. triggers on: commit, pr, push, stage, hunk, git-hunk, selective staging, pull request, atomic commit.
.claude/skills/nexxeln-git/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 297% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -27% | 0% |
| case-13 | ✗→✓ | ▲ Improved | -26% | 0% |
| case-15 | ✗→✓ | ▲ Improved | -13% | 0% |
use this skill when the job is to turn a messy diff into clean commits or a clean pull request. prefer atomic commits, short lowercase conventional messages, and explicit staging over convenience.
feat fix refactor perf test docs chore build ci style revertfix(auth): refresh sessiongit add -Agh for github operationstype(scope): subject or type: subjectfeat when the change is really fix, refactor, or chorefix(cache): avoid stale readsrefactor(router): split auth helpersdocs: add local setup noteif the user provides extra instructions, treat them as constraints on scope, file selection, commit count, message hints, or exclusions.
git status, git diff, git diff --staged, and git log --oneline -10git add <file ...>git-hunkgit-hunk, read references/git-hunk.mdgit-hunk safely when neededgit-hunk scan --mode stage --compact --jsonchange_key over change_idscan or resolve json instead of rebuilding selectors by handgit-hunk resolve when you only have a file and line hintsnapshot_id and rescan after every successful stage, unstage, or commitgit-hunk validate to recover change_key selections before retryinggit-hunk stage --dry-run ... --json, unstage --dry-run ... --json, or commit --dry-run ... --json before a risky partial mutationgit status and the remaining diffif the user provides extra instructions, treat them as constraints on commit scope, base branch, title, body, draft state, labels, reviewers, or other gh options.
git status, git branch --show-current, tracking status, git log, and git diff <base>...HEADmain), create a new branch named nxl/<short-descriptive-name> before pushing (e.g. nxl/fix-auth-refresh, nxl/add-usage-metrics)git push -u origin <branch> when needed; never force pushgh pr createmd## summary - ... - ... ## testing - ...
references/git-hunk.md before any hunk-level staging or committinggit-hunk skill so the workflow stays self-contained| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 5,407 | 4,396 | -19% | 1 | 1 | 0% | 911 | 1,431 | +57% | 0 | 0 | — |
case-02 | fail→fail | 4,649 | 5,616 | +21% | 1 | 1 | 0% | 732 | 1,406 | +92% | 0 | 0 | — |
case-03 | fail→fail | 7,654 | 5,862 | -23% | 1 | 1 | 0% | 1,224 | 1,360 | +11% | 0 | 0 | — |
case-08 | fail→fail | 7,153 | 4,898 | -32% | 1 | 1 | 0% | 1,296 | 2,065 | +59% | 0 | 0 | — |
case-04 | pass→pass | 6,135 | 3,503 | -43% | 1 | 1 | 0% | 1,176 | 1,788 | +52% | 0 | 0 | — |
case-05 | fail→pass | 3,843 | 9,508 | +147% | 1 | 1 | 0% | 614 | 2,439 | +297% | 0 | 0 | — |
case-06 | pass→pass | 6,291 | 4,236 | -33% | 1 | 1 | 0% | 1,168 | 1,936 | +66% | 0 | 0 | — |
case-07 | fail→fail | 8,659 | 5,575 | -36% | 1 | 1 | 0% | 1,497 | 2,165 | +45% | 0 | 0 | — |
case-09 | pass→pass | 5,317 | 2,584 | -51% | 1 | 1 | 0% | 973 | 1,678 | +72% | 0 | 0 | — |
case-10 | fail→pass | 10,092 | 3,063 | -70% | 1 | 1 | 0% | 1,882 | 1,814 | -4% | 0 | 0 | — |
case-11 | fail→pass | 13,283 | 2,318 | -83% | 1 | 1 | 0% | 2,270 | 1,647 | -27% | 0 | 0 | — |
case-12 | pass→pass | 8,870 | 1,628 | -82% | 1 | 1 | 0% | 1,466 | 1,467 | +0% | 0 | 0 | — |
case-18 | pass→pass | 10,115 | 3,396 | -66% | 1 | 1 | 0% | 1,755 | 1,735 | -1% | 0 | 0 | — |
case-13 | fail→pass | 12,232 | 1,689 | -86% | 1 | 1 | 0% | 1,995 | 1,474 | -26% | 0 | 0 | — |
case-14 | pass→pass | 9,647 | 2,693 | -72% | 1 | 1 | 0% | 1,651 | 1,661 | +1% | 0 | 0 | — |
case-15 | fail→pass | 9,151 | 1,391 | -85% | 1 | 1 | 0% | 1,656 | 1,443 | -13% | 0 | 0 | — |
case-16 | pass→pass | 9,228 | 3,602 | -61% | 1 | 1 | 0% | 1,548 | 1,840 | +19% | 0 | 0 | — |
case-17 | fail→pass | 12,911 | 3,269 | -75% | 1 | 1 | 0% | 2,204 | 1,778 | -19% | 0 | 0 | — |
case-19 | pass→pass | 4,671 | 2,270 | -51% | 1 | 1 | 0% | 722 | 1,468 | +103% | 0 | 0 | — |
case-20 | pass→pass | 10,681 | 5,959 | -44% | 1 | 1 | 0% | 2,137 | 2,435 | +14% | 0 | 0 | — |
case-21 | pass→pass | 6,848 | 3,109 | -55% | 1 | 1 | 0% | 1,331 | 1,759 | +32% | 0 | 0 | — |
case-22 | pass→pass | 8,963 | 4,311 | -52% | 1 | 1 | 0% | 1,593 | 1,987 | +25% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 19 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +27 percentage points is the difference between those two pass rates over the 19 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.