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.
- Autor
- OpenLAIR ↗
- Repozytorium
- OpenSkill ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 10.09.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 2
- Skrypty
- 1
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 10.09.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.
- 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
- When to Use
- Workflow
- Key Functions
- Important Notes
- Reference
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.