Skill implement-patch
✓ VérifiéCorrige les bugs locaux confirmés en implémentant des réparations au niveau des invariants, en écrivant des tests de régression et en générant des enregistrements de patch structurés.
- Étoiles GitHub
- 8 136
- Fichiers
- 1
- Dernier commit
- 11 nov. 2026
- Licence
- CC-BY-SA-4.0
- Outils autorisés
- —
Que fait la skill implement-patch ?
implement-patch est une agent skill. Corrige les bugs locaux confirmés en implémentant des réparations au niveau des invariants, en écrivant des tests de régression et en générant des enregistrements de patch structurés.
Résumé généré à partir du SKILL.md de la skill.
À propos du skill implement-patch
La fonction principale de cette skill est la réparation de bugs locaux confirmés via des corrections au niveau des invariants et des tests de régression. Les développeurs l'utilisent lorsqu'un bug a déjà été validé de manière indépendante et nécessite un processus de réparation structuré plutôt qu'une recherche spéculative. L'agent suit une procédure stricte qui commence par l'exécution d'un contrôle avec le validateur d'enregistrement via uv run pour s'assurer que le périmètre de réparation et le plan de cas sont exploitables.
Une fois l'invariant rompu identifié, l'agent recherche toutes les instances de la violation dans son périmètre. Il écrit un test de régression qui échoue sur la version de référence avant d'appliquer le plus petit changement révisable pour corriger l'invariant. Le processus se termine par la génération de deux fichiers spécifiques, fix.patch et tests.patch, à l'intérieur d'un répertoire de patch. Enfin, l'agent produit un enregistrement patch.json contenant les SHAs des commits, les statistiques de fichiers et les résultats de la suite de tests, qui est ensuite manifesté via la commande manifest et vérifié avec le validateur d'enregistrement.
Ce qu'un agent peut faire avec
- 1Correction de bugs locaux validésAppliquez une réparation au niveau de l'invariant à un bug qui a déjà été confirmé par une validation indépendante.
- 2Création de tests de régressionDéveloppez un nouveau test qui échoue sur la base actuelle pour garantir que le bug et ses variantes sont traités.
- 3Génération d'enregistrements de patch structurésProduisez un fichier patch.json contenant les détails du commit, le nombre de lignes modifiées et les résultats de la suite de tests.
- 4Recherche de violations d'invariantsIdentifiez chaque instance d'une violation spécifique dans les limites d'un invariant rompu.
Rédigé à partir du SKILL.md du skill. Chaque cas d'utilisation est vérifié par rapport à une citation de celui-ci.
Comment installer la skill implement-patch
Chaque commande copie le dossier de la skill dans le répertoire des skills du client. Redémarrez le client ou démarrez une nouvelle session pour la charger.Installer la skill implement-patch dans Plugin
/plugin marketplace add trailofbits/skills /plugin install patching-bugs@trailofbits
Installer la skill implement-patch dans Claude Code
~/.claude/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.claude/skills/implement-patchInstaller la skill implement-patch dans Claude Code (project)
.claude/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch .claude/skills/implement-patchInstaller la skill implement-patch dans Codex
~/.agents/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.agents/skills/implement-patchInstaller la skill implement-patch dans Gemini CLI
~/.gemini/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.gemini/skills/implement-patchInstaller la skill implement-patch dans Claude.ai
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
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A réussi nos vérifications automatiques. Ce n'est pas un audit de sécurité : lisez les scripts avant de laisser un agent les exécuter. Fonctionnement des vérifications
- Dépôt source lié et accessibletrailofbits/skills/plugins/patching-bugs/skills/implement-patch is public and reachablegithub.com/trailofbits/skills/tree/HEAD/plugins/patching-bug ↗Réussi
- Licence open source (OSI)CC-BY-SA-4.0 is not OSI-approvedspdx.org/licenses/CC-BY-SA-4.0.html ↗Faille
- Commit ou version publiée au cours de l'année écouléeLast commit 2026-11-11github.com/trailofbits/skills/commits ↗Réussi
- Aucun téléchargement-exécution ni vol d'identifiants dans les scriptsNo scripts in the skill folderRéussi
- Aucune instruction cachée dans SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/trailofbits/skills/blob/HEAD/plugins/patching-bug ↗Réussi
- Les outils préautorisés sont limitésNo pre-approved tools; the agent asks before using onegithub.com/trailofbits/skills/blob/HEAD/plugins/patching-bug ↗Réussi
SKILL.md
Voir sur GitHubImplement 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. |
Fichiers de cette skill
1Questions sur la skill implement-patch
Comment installer la skill implement-patch dans Claude Code ?
Exécutez npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.claude/skills/implement-patch. Claude Code charge les skills depuis ~/.claude/skills (tous les projets) ou .claude/skills (un seul projet) et utilise une skill lorsque sa description correspond à la tâche.
Quels clients peuvent utiliser la skill implement-patch ?
Tout client qui lit le format Agent Skills : Claude Code, Codex, Gemini CLI et claude.ai (envoi sous forme de ZIP). Les scripts de la skill ne s'exécutent que si le client autorise l'exécution de code.
Quand dois-je utiliser la skill implement-patch ?
Utilisez cette skill après qu'une validation indépendante a confirmé un bug et que vous devez effectuer une correction au niveau de l'invariant, rechercher des variantes et créer un commit local.
Puis-je utiliser cette skill pour de la recherche de bugs spéculative ?
Non, la skill ne doit pas être utilisée pour de la recherche de bugs spéculative ou pour prouver qu'un patch est terminé.
Que dois-je faire si le contrôle initial du validateur d'enregistrement échoue ?
Si le contrôle échoue, vous devez vous arrêter et renvoyer les erreurs sous la forme d'un rapport INCONCLUSIVE.
Dois-je pousser mes modifications vers un dépôt distant ?
Non, vous devez produire exactement un commit local et ne jamais pousser de modifications ni ouvrir de pull request.