Przejdź do treści
Biblioteka skilli
Programowanie · Automatyzacja

evo-patch-generate-apply

/evo-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.

Repozytorium
OpenSkill ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
10.09.2026

Ocena i bezpieczeństwo

90/ 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.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
1
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 10.09.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 sprawdzić przed instalacją
  • 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: scripts/patch.py

Co robi i kiedy

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.

Oryginalny opis (EN)

Generates git-compatible unified diff patches from original and modified file contents, writes them to numbered patch files, and applies them to the repository using git apply or GNU patch. Use when you need to create code patches, apply fixes to source files, or automate code modifications via diff/patch workflow.

Jak działa

  1. When to Use
  2. Workflow
  3. Key Functions
  4. Important Notes
  5. Reference
Sekcje z nagłówków SKILL.md, w oryginale · 43 linii, 218 słów
Podgląd SKILL.md
---
name: evo-patch-generate-apply
description: Generates git-compatible unified diff patches from original and modified file contents, writes them to numbered patch files, and applies them to the repository using git apply or GNU patch. Use when you need to create code patches, apply fixes to source files, or automate code modifications via diff/patch workflow.
---

# Patch Generate & Apply Skill

Generates and applies unified diff patches for code fixes.

## When to Use

- You need to generate a patch file from code changes
- You need to apply a .diff/.patch file to a repository
- Automating code fixes via the diff/patch workflow

## Workflow

1. **Generate diff** using `generate_unified_diff()` with a/b prefixes
2. **Handle EOF** using `handle_no_newline_at_eof()` for POSIX compliance
3. **Write patch** using `write_patch_file()` to create patch_N.diff
4. **Apply patch** using `apply_patch()` with git apply and fallbacks
5. **Validate** using `validate_patch_applied()` to confirm changes
6. **Batch apply** using `apply_all_patches()` for multiple patches

## Key Functions

All functions are in `scripts/patch.py`:

- `generate_unified_diff(original, modified, file_path)` - Creates git-compatible unified diff
- `handle_no_newline_at_eof(diff_lines)` - Adds missing EOF newline markers
- `write_patch_file(diff_content, output_dir, index)` - Writes patch_N.diff
- `apply_patch(patch_path, target_dir)` - Applies via git apply with fallbacks
- `validate_patch_applied(file_path, expected_content)` - Confirms patch worked
- `apply_all_patches(patch_dir, target_dir)` - Applies all patches in order

## Important Notes

- Use splitlines(keepends=True) to preserve trailing newlines
- Always add a/ and b/ prefixes for git apply compatibility
- Handle "No newline at end of file" marker manually
- git apply uses -p1 by default to strip a/ b/ prefixes
- Use --3way flag as fallback for context mismatches

## Reference

See `references/domain_reference.md` for detailed domain knowledge.
Pliki w paczce (2)
  • SKILL.md 2 KB
  • scripts/patch.py 4 KB

Wersje

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

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

  • 100generating-patches
    Generuje pliki łatek git ze zmian w kodzie do lokalnego zastosowania, przy eksporcie zmian po edycji wgranych baz kodu.
  • 100security-patch-workflow
    Opisuje, jak tworzyć, stosować i weryfikować łatki bezpieczeństwa w repozytoriach git oraz sprawdzać, czy łatki rzeczywiście usuwają podatności.
  • 100composer-patch-generator
    Generuje i utrzymuje łatki do pakietów instalowanych przez Composera (moduły Drupal, pakiety WordPress, biblioteki PHP) z cweagans/composer-patches, w tym łatki diff -ruN działające w CI.
  • 100patch-creation
    Tworzy i rejestruje nowe łatki w tweakcc, przy dodawaniu własnych dostosowań do Claude Code.
  • 100apply-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.
  • 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.