safe-code-change

Después de un cambio de código, encuentra las pruebas afectadas, actualízalas para que coincidan con el nuevo comportamiento y luego ejecuta el pipeline de validación completo una vez. Úsalo cuando el usuario haya realizado o solicitado…

npx skills add https://github.com/openshift/lightspeed-service --skill safe-code-change

Safe Code Change

After a code change is made, find and fix affected tests before running validation.

Rules

  • The code change is already done. Do not modify production code.
  • Only update tests to match the new behavior, not the other way around.
  • Do not reformat or lint-fix during test updates. Save that for validation.
  • If a test change is ambiguous (unclear what the new expected behavior is), ask the user.

Step 1: Identify What Changed

git diff --name-only
git diff --stat

List the modified production files (ignore test files, configs, docs).

Step 2: Find Affected Tests

Search for imports of changed functions/classes across all test files:

rg "from ols\.<changed_module> import" tests/

Step 3: Analyze Impact on Tests

For each affected test file, check whether the change breaks existing tests:

  1. Signature changes — function renamed, parameters added/removed/reordered.
  2. Behavior changes — return value, side effects, exceptions differ.
  3. Removed code — tests for deleted functions/classes need removal.
  4. New code — consider whether new tests are needed (ask user if unclear).

Step 4: Update Tests

Apply minimal fixes to each affected test:

  • Update function names, parameters, expected values.
  • Add async/await and @pytest.mark.asyncio if sync changed to async.
  • Remove tests for deleted functionality.
  • Do not add new tests unless the user asks.

Step 5: Done

Report what was updated. The user can invoke validate-and-fix when ready.

Más skills de openshift

openshift-expert
openshift
Experto en la plataforma OpenShift y Kubernetes con profundo conocimiento de arquitectura de clústeres, operadores, redes, almacenamiento, resolución de problemas y pipelines de CI/CD. Utilice…
official
find-token
openshift
Encuentra el token de verificación oculto. Ejecuta el script find-token para recuperar un token único.
official
code-review
openshift
Revisar una solicitud de extracción para evaluar calidad del código, corrección y convenciones del proyecto. Usar cuando el usuario solicite revisar un PR, hacer revisión de código o examinar cambios en un…
official
css-review
openshift
Revisar CSS para estilo de codificación, uso de tokens de PatternFly y mejores prácticas. Usar cuando el usuario solicite revisar CSS, verificar estilos o auditar archivos CSS.
official
review-readmes
openshift
Revisar todos los archivos README.md del repositorio en busca de errores tipográficos, errores e información desactualizada. Usar cuando el usuario solicite revisar READMEs, verificar la precisión de la documentación o…
official
review-skills
openshift
Revisar habilidades de IA del proyecto en busca de duplicados, referencias obsoletas, errores y problemas estructurales. Úsalo cuando el usuario pida revisar habilidades, auditar habilidades, verificar…
official
test
openshift
Ejecutar pruebas de extremo a extremo filtradas por etiqueta. Úsalo cuando el usuario solicite ejecutar pruebas, ejecutar Playwright, o probar una etiqueta de funcionalidad específica como @core o @attach.
official
unused-exports
openshift
Encuentra símbolos exportados que nunca son importados por otro archivo. Úsalo cuando el usuario diga "check exports", "unused exports" o pida limpiar las exportaciones.
official