condition-based-waiting
Estabiliza pruebas asíncronas con espera por condiciones
Las pruebas inestables suelen fallar porque estiman cuánto tarda el trabajo asíncrono. Esta skill muestra a Claude, Codex y Claude Code cómo esperar condiciones reales en lugar de demoras fijas.
Detente y solicita confirmación antes de instalar.
Revisa el plan y obtén el consentimiento explícito del usuario antes de modificar archivos.
Instalar con mi Agente
Copia esta solicitud en tu Agente. Incluye la página canónica del Skill y el manifiesto.
Review the Skillstore skill "condition-based-waiting" from https://skillstore.io/skills/dyai2025-condition-based-waiting.md and its manifest at https://skillstore.io/api/skills/dyai2025-condition-based-waiting/manifest. Verify the artifact. Stop and obtain explicit user consent before installing or changing files.Tu Agente debe seguir mostrando su plan y solicitar cualquier confirmación exigida por la política de seguridad.
Recursos legibles por agentes
Usa estos enlaces cuando un agente de IA, crawler o script necesite contexto limpio en vez de leer la página completa.
Pruébalo
Usando "condition-based-waiting". Una prueba espera 300 milisegundos antes de comprobar si se iniciaron dos llamadas a herramientas.
Resultado esperado:
La skill recomendaría esperar hasta observar dos eventos de llamadas a herramientas coincidentes y luego hacer aserciones sobre el resultado.
Usando "condition-based-waiting". Una prueba comprueba un resultado después de una demora breve y a veces falla en CI.
Resultado esperado:
La skill sugeriría sondear hasta que el resultado esté disponible, con un timeout y un mensaje de error descriptivo.
Usando "condition-based-waiting". Una prueba de debounce espera un intervalo documentado antes de hacer una aserción sobre el comportamiento.
Resultado esperado:
La skill mantendría la espera temporizada si la demora forma parte del comportamiento bajo prueba y el motivo está documentado.
Auditoría de seguridad
SeguroThe apparent external command findings are false positives caused by Markdown backticks and TypeScript template literals in examples. No prompt injection, data exfiltration, or malicious execution intent was found in the reviewed text files, but the bundled SKILL.zip remains an unscanned artifact that should be reviewed before publication.
Factores de riesgo
⚙️ Comandos externos (19)
📁 Acceso al sistema de archivos (1)
Compartir y citar este informe
Comparte el informe de evaluación versionado, la insignia neutral, la tarjeta insertable y las citas. Skillstore presenta evidencias sin decidir si este Skill es seguro.
Copiar enlace del informe
https://skillstore.io/skills/dyai2025-condition-based-waiting/audits/10?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportInsignia Markdown
[](https://skillstore.io/skills/dyai2025-condition-based-waiting?utm_source=security_passport_badge)Insignia HTML
<a href="https://skillstore.io/skills/dyai2025-condition-based-waiting?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/dyai2025-condition-based-waiting/security.svg" alt="Skillstore security assessment" loading="lazy"></a>Tarjeta para insertar
<iframe src="https://skillstore.io/embed/skills/dyai2025-condition-based-waiting.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>Citas académicas (APA · BibTeX · CFF)
Cita APA
DYAI2025. (2026). condition-based-waiting security audit report (audit version 10) [Author version unspecified]. Skillstore. https://skillstore.io/skills/dyai2025-condition-based-waiting/audits/10Cita BibTeX
@techreport{dyai2025-dyai2025-condition-based-waiting-2026,
author = {DYAI2025},
title = {condition-based-waiting security audit report (audit version 10)},
institution = {Skillstore},
year = {2026},
number = {10},
url = {https://skillstore.io/skills/dyai2025-condition-based-waiting/audits/10},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "condition-based-waiting security audit report (audit version 10)"
version: "unspecified"
type: report
authors:
- name: "DYAI2025"
date-released: "2026-07-09"
url: "https://skillstore.io/skills/dyai2025-condition-based-waiting/audits/10"
identifiers:
- type: other
value: "skillstore:dyai2025-condition-based-waiting:audit:10"
description: "Skillstore immutable audit report identifier"
Puntuación de Skillstore
Por qué esta puntuación Confianza de la evidencia: MedioLo que puedes crear
Corregir pruebas inestables en CI
Reemplaza esperas basadas en sleep por comprobaciones de condiciones que pasan con distintas velocidades y cargas de máquina.
Mejorar pruebas de integración asíncronas
Espera eventos, cambios de estado o cantidades de resultados antes de hacer aserciones en flujos de trabajo asíncronos.
Revisar patrones de confiabilidad de pruebas
Encuentra estimaciones temporales y decide si conviene sondear el estado o documentar un requisito temporal real.
Prueba estos prompts
Use condition-based-waiting to review this test file for setTimeout, sleep, or fixed delay patterns. Explain which waits should become condition checks.
Use condition-based-waiting to replace this arbitrary delay with a waitFor condition. Keep the test intent the same and include a clear timeout message.
Use condition-based-waiting to design helper functions for waiting on event type, event count, and event predicates in this test suite.
Use condition-based-waiting to audit these tests. Separate true timing behavior tests from flaky timing guesses, and recommend the smallest safe changes.
Mejores prácticas
- Espera el estado, evento, conteo o condición de archivo específicos que demuestren que todo está listo.
- Incluye siempre un timeout con un mensaje de error que nombre la condición esperada.
- Sondea estado nuevo dentro del bucle en lugar de almacenar valores en caché antes de que comience la espera.
Evitar
- No agregues sleeps arbitrarios porque una prueba a veces falla en CI.
- No sondees cada milisegundo a menos que el requisito de temporización esté justificado.
- No uses espera por condiciones para pruebas que tratan explícitamente sobre intervalos de tiempo.
Preguntas frecuentes
¿Qué problema resuelve esta skill?
¿Puedo seguir usando setTimeout en pruebas?
¿Qué debe comprobar una condición de espera?
¿Cuánto debe durar el intervalo de sondeo?
¿Esta skill incluye utilidades ejecutables?
¿Esta skill es específica de Claude Code?
Detalles del desarrollador
Autor
DYAI2025Licencia
MIT
Revisión de Skillstore
r1
Aviso de versión
El autor no declaró una versión.
Ref.
1ffa7643651792ccb4bd3b15d924d2c97edff755
Actualidad del mantenimiento
26/7/2026
Uso
5 descargas · 199 vistas
Estructura de archivos