Skill implement-patch
✓ VerificadoCorrige errores locales confirmados mediante la implementación de reparaciones a nivel de invariante, la escritura de pruebas de regresión y la generación de registros de parches estructurados.
- Estrellas en GitHub
- 8136
- Archivos
- 1
- Último commit
- 11 nov 2026
- Licencia
- CC-BY-SA-4.0
- Herramientas permitidas
- —
¿Qué hace la skill implement-patch?
implement-patch es una agent skill. Corrige errores locales confirmados mediante la implementación de reparaciones a nivel de invariante, la escritura de pruebas de regresión y la generación de registros de parches estructurados.
Resumen generado a partir del SKILL.md de la skill.
Sobre la skill implement-patch
La función principal de esta skill es reparar errores locales confirmados mediante correcciones a nivel de invariante y pruebas de regresión. Los desarrolladores la utilizan cuando un error ya ha sido validado de forma independiente y requiere un proceso de reparación estructurado en lugar de una búsqueda especulativa. El agente sigue un procedimiento estricto que comienza ejecutando una comprobación con el validador de registros usando uv run para asegurar que el alcance de la reparación y el plan de caso sean utilizables.
Una vez identificado el invariante roto, el agente busca todas las instancias de la violación dentro de su límite. Escribe una prueba de regresión que falle en la línea base antes de aplicar el cambio mínimo revisable para corregir el invariante. El proceso concluye generando dos archivos específicos, fix.patch y tests.patch, dentro de un directorio de parches. Finalmente, el agente genera un registro patch.json que contiene los SHAs de los commits, estadísticas de archivos y resultados de la suite, el cual se manifiesta mediante el comando manifest y se verifica con el validador de registros.
Lo que un agente puede hacer con ella
- 1Corrección de errores locales validadosAplica una reparación a nivel de invariante a un error que ya ha sido confirmado mediante validación independiente.
- 2Creación de pruebas de regresiónDesarrolla una nueva prueba que falle en la línea base actual para asegurar que el error y sus variantes sean abordados.
- 3Generación de registros de parches estructuradosProduce un archivo patch.json que contenga detalles del commit, recuento de líneas cambiadas y resultados de la suite de pruebas.
- 4Búsqueda de violaciones de invariantesIdentifica cada instancia de una violación específica dentro de los límites de un invariante roto.
Escrito a partir del SKILL.md de la skill. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar la skill implement-patch
Cada comando copia la carpeta de la skill al directorio de skills del cliente. Reinicia el cliente o inicia una nueva sesión para cargarla.Instalar la skill implement-patch en Plugin
/plugin marketplace add trailofbits/skills /plugin install patching-bugs@trailofbits
Instalar la skill implement-patch en Claude Code
~/.claude/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.claude/skills/implement-patchInstalar la skill implement-patch en Claude Code (project)
.claude/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch .claude/skills/implement-patchInstalar la skill implement-patch en Codex
~/.agents/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.agents/skills/implement-patchInstalar la skill implement-patch en Gemini CLI
~/.gemini/skills/implement-patch/SKILL.md
$ npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.gemini/skills/implement-patchInstalar la skill implement-patch en 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
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Superó nuestras comprobaciones automáticas. No es una auditoría de seguridad: lee los scripts antes de dejar que un agente los ejecute. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibletrailofbits/skills/plugins/patching-bugs/skills/implement-patch is public and reachablegithub.com/trailofbits/skills/tree/HEAD/plugins/patching-bug ↗Aprobado
- Licencia de código abierto (OSI)CC-BY-SA-4.0 is not OSI-approvedspdx.org/licenses/CC-BY-SA-4.0.html ↗Hallazgo
- Commit o lanzamiento en el último añoLast commit 2026-11-11github.com/trailofbits/skills/commits ↗Aprobado
- Sin descargar y ejecutar ni robo de credenciales en los scriptsNo scripts in the skill folderAprobado
- Sin instrucciones ocultas en SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/trailofbits/skills/blob/HEAD/plugins/patching-bug ↗Aprobado
- Las herramientas preaprobadas están acotadasNo pre-approved tools; the agent asks before using onegithub.com/trailofbits/skills/blob/HEAD/plugins/patching-bug ↗Aprobado
SKILL.md
Ver en 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. |
Archivos de esta skill
1Preguntas sobre la skill implement-patch
¿Cómo instalo la skill implement-patch en Claude Code?
Ejecuta npx degit trailofbits/skills/plugins/patching-bugs/skills/implement-patch ~/.claude/skills/implement-patch. Claude Code carga las skills desde ~/.claude/skills (todos los proyectos) o .claude/skills (un proyecto) y usa una skill cuando su descripción coincide con la tarea.
¿Qué clientes pueden usar la skill implement-patch?
Cualquier cliente que lea el formato Agent Skills: Claude Code, Codex, Gemini CLI y claude.ai (subir como ZIP). Los scripts de la skill se ejecutan solo donde el cliente permite la ejecución de código.
¿Cuándo debería usar la skill implement-patch?
Usa esta skill después de que una validación independiente haya confirmado un error y necesites realizar una reparación a nivel de invariante, buscar variantes y crear un commit local.
¿Puedo usar esta skill para la búsqueda especulativa de errores?
No, la skill no debe utilizarse para la búsqueda especulativa de errores ni para demostrar que un parche se ha completado.
¿Qué debo hacer si falla la comprobación inicial del validador de registros?
Si la comprobación falla, debes detenerte y devolver los errores como un reporte INCONCLUSIVE.
¿Debo subir mis cambios a un repositorio remoto?
No, debes generar exactamente un commit local y nunca hacer push ni abrir un pull request.