implement-patch skill
✓ Doğrulandıİnvaryant düzeyinde onarımlar uygulayarak, regresyon testleri yazarak ve yapılandırılmış yama kayıtları oluşturarak onaylanmış yerel hataları giderir.
- GitHub yıldızları
- 8.136
- Dosyalar
- 1
- Son commit
- 11 Kas 2026
- Lisans
- CC-BY-SA-4.0
- İzin verilen araçlar
- —
implement-patch skill ne işe yarar?
implement-patch bir agent skill'dir. İnvaryant düzeyinde onarımlar uygulayarak, regresyon testleri yazarak ve yapılandırılmış yama kayıtları oluşturarak onaylanmış yerel hataları giderir.
Özet, skill'in SKILL.md dosyasından oluşturuldu.
implement-patch skilli hakkında
Onaylanmış yerel hataların invaryant düzeyinde düzeltmeler ve regresyon testleri yoluyla onarılması, bu yeteneğin temel işlevidir. Geliştiriciler, bir hatanın bağımsız olarak zaten doğrulandığı ve spekülatif arama yerine yapılandırılmış bir onarım süreci gerektirdiği durumlarda bu yeteneği kullanırlar. Ajan, onarım kapsamının ve vaka planının kullanılabilir olduğundan emin olmak için uv run kullanarak kayıt doğrulayıcı ile bir kontrol çalıştırarak başlayan katı bir prosedür izler.
Bozuk invaryant tanımlandıktan sonra ajan, kendi sınırları dahilindeki tüm ihlal örneklerini arar. İnvaryantı düzeltmek için incelenebilir en küçük değişikliği uygulamadan önce, mevcut temel seviyede (baseline) başarısız olan bir regresyon testi yazar. Süreç, bir yama dizini içinde fix.patch ve tests.patch adlı iki özel dosya oluşturularak tamamlanır. Son olarak ajan; commit SHA'larını, dosya istatistiklerini ve test seti sonuçlarını içeren bir patch.json kaydı oluşturur; bu kayıt daha sonra manifest komutu kullanılarak somutlaştırılır ve kayıt doğrulayıcı ile doğrulanır.
Bir agent bununla neler yapabilir
- 1Doğrulanmış yerel hataları düzeltmeBağımsız doğrulama yoluyla zaten onaylanmış bir hataya invaryant düzeyinde onarım uygulayın.
- 2Regresyon testleri oluşturmaHatanın ve varyantlarının giderildiğinden emin olmak için mevcut temel seviyede başarısız olan yeni bir test geliştirin.
- 3Yapılandırılmış yama kayıtları oluşturmaCommit detaylarını, değişen satır sayılarını ve test seti sonuçlarını içeren bir patch.json dosyası oluşturun.
- 4İnvaryant ihlallerini aramaBozuk bir invaryantın sınırları dahilindeki her bir spesifik ihlal örneğini tanımlayın.
Skill'in SKILL.md dosyasından yazılmıştır. Her kullanım durumu oradaki bir alıntı ile kontrol edilir.
implement-patch skill nasıl kurulur
Her komut, skill klasörünü istemcinin skills dizinine kopyalar. Yüklemek için istemciyi yeniden başlatın veya yeni bir oturum başlatın.implement-patch skill'ini Eklenti uygulamasına kur
/plugin marketplace add trailofbits/skills /plugin install patching-bugs@trailofbits
implement-patch skill'ini Claude Code uygulamasına kur
~/.claude/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.claude/skills/implement-patchimplement-patch skill'ini Claude Code (project) uygulamasına kur
.claude/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch .claude/skills/implement-patchimplement-patch skill'ini Codex uygulamasına kur
~/.agents/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.agents/skills/implement-patchimplement-patch skill'ini Gemini CLI uygulamasına kur
~/.gemini/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.gemini/skills/implement-patchimplement-patch skill'ini Claude.ai uygulamasına kur
npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch implement-patch && zip -r implement-patch.zip implement-patch # claude.ai → Customize → Skills → + → Create skill → Upload a skill → implement-patch.zip
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizi geçti. Bu bir güvenlik denetimi değil: bir ajanın çalıştırmasına izin vermeden önce betikleri okuyun. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirtrailofbits/skills/plugins/patching-bugs/skills/implement-patch is public and reachablegithub.com/trailofbits/skills/tree/HEAD/plugins/patching-bug ↗Geçti
- Açık kaynak lisansı (OSI)CC-BY-SA-4.0 is not OSI-approvedspdx.org/licenses/CC-BY-SA-4.0.html ↗Bulgu
- Son bir yıl içinde commit veya sürüm mevcutLast commit 2026-11-11github.com/trailofbits/skills/commits ↗Geçti
- Betiklerde indir-çalıştır veya kimlik bilgisi hırsızlığı yokNo scripts in the skill folderGeçti
- SKILL.md içinde gizli talimat yokNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/trailofbits/skills/blob/HEAD/plugins/patching-bug ↗Geçti
- Önceden izin verilen araçlar sınırlıNo pre-approved tools; the agent asks before using onegithub.com/trailofbits/skills/blob/HEAD/plugins/patching-bug ↗Geçti
SKILL.md
GitHub'da görüntüleImplement Patch
When to Use
Use after independent validation confirms one claim. Read the record contract. Before target commands, follow its project guidance.
When NOT to Use
Do not use for speculative bug hunting, proof of a completed patch, or a change that cannot be exercised by the local compiler or runtime.
Procedure
-
Before editing, run
uv run --no-project <script> check --before-repair <run-dir>with the record validator. If this check fails, stop and return its errors for an INCONCLUSIVE report. The gate requiresfinding.repair_scopewith a usable case plan and a consistent attempt count. Use the declared scope as the repair brief. Identify the broken invariant and search within its boundary for every instance of the same violation. Read the threat model only to preserve intended behavior; it is not a gate. -
Run the project's existing suite and record its results. Write a regression test that fails on the baseline for the named bug and any fixed variant. Observe the failure. Fix the invariant within the repair brief with the smallest reviewable change.
-
Run the regression test and full existing suite again. Compare before and after failures. Fix new failures or explain a pre-existing one from receipts.
-
Record every variant as
fixedornot_fixedwith a reason. Produce exactly one local commit. Never push or open a PR. From the baseline, writefix.patchfor production changes andtests.patchfor test changes inpatch/attempt-N/. -
Write
patch.jsonwith the two commit SHAs, changed-file and line counts, variants, suite results, and your agent identity. If the attempt produced no commit, recordpatch_commit: nulland return it as failed. Manifest the entire attempt directory, including both patch files and the record, usinguv run --no-project <script> manifest <patch-attempt-dir>. Check it with the record validator.
{
"schema_version": 1,
"attempt": 1,
"baseline_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"patch_commit": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"files_changed": 2,
"lines_added": 3,
"lines_removed": 1,
"variants": [],
"suite_before": {"command": "pytest", "passed": 9, "failed": 1, "skipped": 0},
"suite_after": {"command": "pytest", "passed": 10, "failed": 0, "skipped": 0},
"agent": "patcher-1"
}
Rationalizations to Reject
| Shortcut | Required action |
|---|---|
| Only the reported line matters. | Search for the same invariant violation. |
| Minimal means the fewest lines. | Make the smallest reviewable invariant-level fix. |
| Tests pass after the patch. | Show the regression test failed before it. |
Bu becerideki dosyalar
1implement-patch skill soruları
implement-patch skill'ini Claude Code uygulamasına nasıl kurarım?
npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.claude/skills/implement-patch komutunu çalıştırın. Claude Code, skill'leri ~/.claude/skills (tüm projeler) veya .claude/skills (tek proje) konumundan yükler ve açıklaması görevle eşleştiğinde skill'i kullanır.
implement-patch skill'ini hangi istemciler kullanabilir?
Agent Skills biçimini okuyan her istemci: Claude Code, Codex, Gemini CLI ve claude.ai (ZIP olarak yükleyin). Skill içindeki betikler yalnızca istemcinin kod çalıştırmaya izin verdiği yerlerde çalışır.
implement-patch yeteneğini ne zaman kullanmalıyım?
Bağımsız doğrulama bir hatayı onayladıktan sonra; invaryant düzeyinde bir düzeltme yapmanız, varyantları aramanız ve yerel bir commit oluşturmanız gerekiyorsa bu yeteneği kullanın.
Bu yeteneği spekülatif hata avcılığı için kullanabilir miyim?
Hayır, bu yetenek spekülatif hata avcılığı veya bir yamanın tamamlandığını kanıtlamak amacıyla kullanılmamalıdır.
İlk kayıt doğrulayıcı (record validator) kontrolü başarısız olursa ne yapmalıyım?
Kontrol başarısız olursa işlemi durdurmalı ve hataları bir INCONCLUSIVE raporu olarak döndürmelisiniz.
Değişikliklerimi uzak bir depoya (remote repository) push etmeli miyim?
Hayır, tam olarak bir yerel commit oluşturmalı ve asla push yapmamalı veya bir pull request açmamalısınız.