committing
/committing
Tworzy czyste commity git w stylu projektu, dzieli zmiany na commity i pomaga przygotować pull request.
- Autor
- t8jwscc7qy-sketch ↗
- Repozytorium
- foma-skills ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 13.11.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 2
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 13.11.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Tworzy czyste commity git w stylu projektu, dzieli zmiany na commity i pomaga przygotować pull request.
Oryginalny opis (EN)
Makes clean git commits in the project's own style. Use when the user asks to commit, write a commit message, split changes into commits, or open a PR. Not for reviews or explaining history.
Jak działa
- Steps
- Rules
- Report
Podgląd SKILL.md
--- name: committing description: >- Makes clean git commits in the project's own style. Use when the user asks to commit, write a commit message, split changes into commits, or open a PR. Not for reviews or explaining history. license: Apache-2.0 metadata: level: "atomic" uses: "" agents: "" tokens: "556" --- Commit only your own finished changes, in small focused commits, in the message style the project already uses. Path: one obvious change → steps 1, 3, 5 and one commit, no ceremony; mixed changes → propose a split first. Say which path in one line. ## Steps 1. Run `git status` and `git diff` (staged and unstaged). Separate what you changed for this task from other changes in the tree. 2. Mixed or unrelated changes: propose the split (one logical change per commit, with file lists and messages) and wait for the user's ok. 3. Find the message style: the project's CLAUDE.md first (Workflow, Conventions, git section), else `git log --oneline -10`. Match language, tense, prefix and length. Add a trailer (Co-Authored-By etc.) only if the project's rules or the session's attribution instructions call for one. 4. Check the files to stage for secrets (`.env`, keys, tokens, credentials) and junk (build output, logs, scratch files, debug lines). Leave them out and tell the user. 5. Stage by path (`git add <path>…`). Run `git diff --cached -U0 | grep -n '^+.*\[DEBUG-'`; a hit is a temporary debug line you are about to commit (foma-skills:debugging tags them): remove it, restage, then commit. Removed lines do not count. 6. Commit now only if the user asked to commit or the project's CLAUDE.md says to commit after each finished task. Otherwise show the proposed message and staged files and ask first. 7. Run `git status` to confirm what was committed and what remains. ## Rules - Never `git add -A`, `git add .` or `git commit -a`; they pick up files you did not change. - Never push without an explicit ask in this conversation; a past ask does not carry over. - Never amend, rebase, force-push, `reset --hard`, `clean -f`, `branch -D`, `checkout .` / `restore .`, or skip hooks (`--no-verify`) without an explicit ask for that exact action. - A failing hook is fixed, not bypassed; make a new commit rather than amending. - One logical change per commit; never mix refactor, feature and formatting. If the user asks to open a PR, read `references/pull-request.md`. ## Report - Commit hash(es) and message(s), or the proposed message awaiting ok. - Left uncommitted, if anything, and why. - Not checked: <…>
Pliki w paczce (2)
- SKILL.md 2 KB
- references/pull-request.md 1 KB
Wersje
W bazie nie ma innych skilli o nazwie committing.
Migawka bazy z 13.11.2026 · wersja paczki eb6a61cd2e88 (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
- 100git-commit
Dzieli zmiany na osobne commity, dobiera pliki do stage'u i pisze wiadomość Conventional Commits, potem wykonuje commit. - 100commit-work
Tworzy czyste commity: sprawdza zmiany, dzieli je na logiczne części i uruchamia bramkę potoku przed każdym commitem. - 100git-commit
Rozdziela zmiany na powiązane commity, dobiera pliki do stage'u i zapisuje wiadomość w formacie Conventional Commits. - 90commit-work
Tworzy wysokiej jakości commity git: przegląda i stage'uje zamierzone zmiany, dzieli na logiczne commity i pisze jasne komunikaty, także w formacie Conventional Commits. - 100writing-git-commits
Dzieli zmiany staged lub niezatwierdzone na commity w konwencji conventional commits, generuje komunikaty, łączy commity i zmienia kolejność historii. - 100commit
Tworzy skupione commity z bieżących zmian w drzewie roboczym, grupuje je i przygotowuje lokalne zmiany do zapisania.