Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

apply-patch

/apply-patch

Stosuje zmiany w wielu plikach atomowo przez git apply zamiast wielu kruchych wywołań edit_file, także gdy edit_file nie dopasowuje tekstu.

Licencja
Apache-2.0
Ostatnia zmiana repozytorium
25.10.2026

Ocena i bezpieczeństwo

100/ 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ść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

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

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co robi i kiedy

Stosuje zmiany w wielu plikach atomowo przez git apply zamiast wielu kruchych wywołań edit_file, także gdy edit_file nie dopasowuje tekstu.

Oryginalny opis (EN)

Apply multi-file or tricky edits atomically with git apply instead of many fragile edit_file calls. Use when changing several files at once or when edit_file fails to match.

Jak działa

  1. Procedure
  2. When to prefer this
Sekcje z nagłówków SKILL.md, w oryginale · 33 linii, 171 słów
Podgląd SKILL.md
---
name: apply-patch
description: Apply multi-file or tricky edits atomically with git apply instead of many fragile edit_file calls. Use when changing several files at once or when edit_file fails to match.
---

# Apply Patch

The built-in `edit_file` does an exact string match on a single file and has no fuzzy
tolerance. For multi-file changes, or when `edit_file` keeps failing to find the string,
construct a unified diff and apply it atomically with git.

## Procedure

1. Write the unified diff to a file in the sandbox (use `write_file` or a heredoc via `execute`):

   ```
   diff --git a/path/to/file b/path/to/file
   --- a/path/to/file
   +++ b/path/to/file
   @@ -10,7 +10,7 @@ context line
   -old line
   +new line
   ```

2. Validate before applying: `git apply --check changes.patch`
3. Apply: `git apply changes.patch` (use `-p0` if paths are not `a/`...`b/`...).
4. If `git apply` rejects the hunk, the surrounding context is stale — `read_file` the exact
   lines again, regenerate the diff with correct context, and retry.

## When to prefer this

- Editing 3+ files for one logical change (atomic, all-or-nothing).
- Repetitive or whitespace-sensitive edits where `edit_file` exact-match struggles.
- Re-applying a patch produced elsewhere (e.g. from a PR or `git diff`).

Always run the verify-changes skill afterwards.

Wersje

W bazie nie ma innych skilli o nazwie apply-patch.

Migawka bazy z 28.10.2026 · wersja paczki a3249d42319e (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

  • 90evo-patch-generate-apply
    Generuje łatki w formacie unified diff z oryginalnej i zmodyfikowanej treści plików, zapisuje je do numerowanych plików i stosuje w repozytorium przez git apply lub GNU patch.
  • 90duck-patch
    Wprowadza precyzyjne, ograniczone zmiany w kodzie, gdy kierunek jest już ustalony, np. zastosowanie uzgodnionej poprawki.
  • 100duck-patch
    Wykonuje precyzyjne, ograniczone zmiany w kodzie, gdy kierunek jest już jasny: zastosowanie poprawki, celowa edycja i wdrożenie uzgodnionej zmiany.
  • 100generating-patches
    Generuje pliki łatek git ze zmian w kodzie do lokalnego zastosowania, przy eksporcie zmian po edycji wgranych baz kodu.
  • 100apply-patch-format
    Wyjaśnia, kiedy sięgać po narzędzie apply_patch zamiast edit i write oraz jaki format łatki Codex stosować, np. przy refaktoryzacjach wielu plików, zmianach nazw z edycją i dużych diffach.
  • 100code-review
    Przegląda zmiany z bieżącej gałęzi, PR w Azure DevOps, referencji git lub pliku diff i patch, tylko do odczytu i bez publikowania komentarzy.

Uwagi i zgłoszenia

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