Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

commit-push

/commit-push

Dzieli lokalne zmiany na małe commity o jednym zamiarze i wypycha je tylko wtedy, gdy użytkownik wyraźnie o to poprosił.

Repozytorium
codex-skills ↗
Licencja
MIT
Ostatnia zmiana repozytorium
10.11.2026

Ocena i bezpieczeństwo

85/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena10 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 10.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Dzieli lokalne zmiany na małe commity o jednym zamiarze i wypycha je tylko wtedy, gdy użytkownik wyraźnie o to poprosił.

Oryginalny opis (EN)

Commit local changes as small independent-intent commits and push only when the user explicitly asked to push. Use for requests to commit, save work in Git, or push. Preserve unrelated work and never infer external publication from commit authorization.

Jak działa

  1. Inspect
  2. Plan atomic commits
  3. Commit safely
  4. Publication boundary
Sekcje z nagłówków SKILL.md, w oryginale · 62 linii, 312 słów
Podgląd SKILL.md
---
name: commit-push
description: Commit local changes as small independent-intent commits and push only when the user explicitly asked to push. Use for requests to commit, save work in Git, or push. Preserve unrelated work and never infer external publication from commit authorization.
---

# Commit and Push

Create a reviewable Git history without absorbing unrelated work.

## Inspect

Before staging, inspect:

- `git status --short --branch`
- staged, unstaged, and relevant untracked content;
- recent commit style and the current branch/upstream;
- repository, worktree, and submodule boundaries.

Stop on unresolved conflicts or detached HEAD and report the condition. Treat
pre-staged files as user intent to inspect, not permission to mix them into an
unrelated commit.

## Plan atomic commits

Split by independent intent: each commit should be understandable, reviewable,
revertible, and bisectable on its own. A repository boundary, frontend/backend,
package, module, submodule, or file is a container, not automatically a commit.
Split hunks when one file contains independent changes.

Keep changes together when separating them would produce broken behavior,
misleading history, or an incomplete migration. A single narrow logical change
may remain one commit.

Use one-line English Conventional Commit messages without scopes, bodies,
footers, or co-author lines:

`type: concise imperative description`

Use `feat`, `fix`, `refactor`, `test`, `docs`, `chore`, or `style`
according to the change.

## Commit safely

For each unit:

1. stage explicit files or hunks; never use `git add .` or `git add -A`;
2. inspect `git diff --cached`;
3. commit only the planned unit;
4. re-check `git status --short`.

Do not include secrets, build output, logs, dependency directories, or
unrelated changes. Include relevant untracked source files only after reading
them.

## Publication boundary

- If the user asked only to commit or save locally, stop after commits.
- Push only when the user explicitly asked to push or publish.
- Before pushing, report the destination branch and remote. On `main` or
  `master`, require explicit push authorization in the current request.
- Use `git push` for an existing upstream or `git push -u origin HEAD` when
  the requested branch has no upstream.

Report the commits created, remaining worktree changes, and whether anything
was pushed.
Pliki w paczce (2)
  • LICENSE 1 KB
  • SKILL.md 2 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · 81wallace18/codex-skills85MIT
frostiks777/harness100MIT
nebius/nebius-ps-services100Apache-2.0
mo-cmyk/mazarbul100Apache-2.0
heyAyushh/stacc100MIT
heyAyushh/stacc100MIT
workerstack/clients91MIT
redpanda-data/ui-harness90MIT
workerstack/repo82MIT

Migawka bazy z 13.11.2026 · wersja paczki 8ff9690e4cc2 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 92commit
    Tworzy commity w Git: stage'uje i zapisuje zmiany, a z opcją --push także wypycha je do zdalnego repozytorium.
  • 90git-commit-push
    Zapisuje commit i wypycha bieżące zmiany do repozytorium, sprawdzając wcześniej, co trafi do historii.
  • 100commit-push-pr
    Analizuje zmiany, tworzy skategoryzowane commity conventional, wypycha je i otwiera pull request z monitorowaniem CI.
  • 90commit
    Stage'uje, commituje i wypycha zmiany do bieżącej gałęzi, gdy użytkownik prosi o commit lub push bieżącej pracy.
  • 100commit
    Tworzy atomowe lokalne commity z bieżących zmian w drzewie roboczym, każdy z jednym typem zmiany, bez wypychania na zdalne repozytorium.
  • 100git-pushing
    Dodaje wszystkie zmiany, tworzy commit conventional i wypycha go na zdalną gałąź, gdy użytkownik prosi o push albo o zapis pracy na GitHubie.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.