Skills Agentes

Fuzz

Somete a fuzzing las reglas de React Doctor con `@react-doctor/fuzz` para hallar crashes, lentitud, falsos positivos y diagnósticos sensibles a mutaciones. Se usa tras pasar los tests de la regla o al confirmarse un falso positivo nuevo.

Estrellas
14.7k

en todo el repo

Actividad
59

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
6

últimos 90 días

Contexto
839 tok

65 tok en reposo

Paquete
1 archivo

3 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add millionco/react-doctor --skill fuzz --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Somete a fuzzing las reglas de React Doctor con `@react-doctor/fuzz` para encontrar crashes, lentitud, falsos positivos y diagnósticos sensibles a mutaciones.
  • Se ejecuta tras pasar los tests enfocados de la regla: `FUZZ_RULE=<rule-id> FUZZ_STRICT=1 FUZZ_ITERATIONS=500 nr fuzz`, y confirma que la regla dispara.
  • Ofrece un barrido completo apuntando el corpus a checkouts reales, con corpora listos vía `sync-fuzz-corpus.ts` (48 repos) y `build-bench-corpus.ts`.
  • Tría cada hallazgo por tipo: crash, caso lento, caída de veredicto, violación de invariante o falso positivo, cada uno con su acción y test de regresión.
  • Por cada falso positivo confirmado añade un fixture mínimo a `corpus/regressions/` con clase de debilidad estable y un caso válido enfocado al test de la regla.

Úsalo cuando

  • Después de que pasen los tests de la regla.
  • Al investigar un hallazgo de fuzz.
  • Cuando una eval, revisión o reporte de usuario confirma un falso positivo nuevo.

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Haz fuzzing de la regla exhaustive-deps
    • Investiga este hallazgo de fuzz y añade el test de regresión
    • Barrido de fuzz antes de la release del lote de reglas

    SKILL.md

    En inglés

    Fuzz rules

    Use packages/fuzz after focused rule tests pass. Read its README.md for harness architecture and corpus setup.

    Run the harness

    Run the target rule first:

    FUZZ_RULE=<rule-id> FUZZ_STRICT=1 FUZZ_ITERATIONS=500 nr fuzz
    

    Useful variants:

    nr fuzz
    FUZZ_RULE=<rule-id> FUZZ_SEED=42 nr fuzz
    FUZZ_INVARIANTS=1 nr fuzz
    FUZZ_CORPUS_DIR=<repository-directory> nr fuzz
    FUZZ_RULE=<rule-id> FUZZ_PRINT_SILENT=1 nr fuzz
    

    Confirm that the target rule fires. A silent rule only exercises early exits. If it stays silent, add a triggering shape to packages/fuzz/src/snippet-pools.ts and rerun.

    Use FUZZ_TAG=<tag> instead of FUZZ_RULE to exercise an entire registry cohort.

    Recommended full sweep (e.g. before a rule-batch release), pointing the corpus at real checkouts. Ready-made corpora work on any machine — see the package README "Canonical corpora": bun scripts/sync-fuzz-corpus.ts materializes a pinned 48-repo sample (symlinking the RDE cache when present, cloning otherwise), and bun scripts/build-bench-corpus.ts extracts react-bench's diagnostic-dense RD-health target files:

    cd packages/fuzz
    bun scripts/sync-fuzz-corpus.ts
    FUZZ_INVARIANTS=1 FUZZ_ITERATIONS=100 FUZZ_CORPUS_DIR=tmp/corpus-repos nr fuzz
    

    Run the direct false-positive check when a rule change affects common syntax:

    cd packages/fuzz
    bun scripts/hunt-false-positives.ts
    

    Triage findings

    Reproducers live in packages/fuzz/tmp/fuzz-findings/.

    • Crash: minimize the program, add a no-throw regression test, fix the rule, and replay the seed
    • Slow case: profile the pathological shape, bound the walk, and keep the existing threshold
    • Verdict drop: fix detection that depends on incidental syntax, then add the rule to the robustness gate when appropriate
    • Invariant violation: decide whether the rule should react to the rewrite; fix and test unexpected changes
    • False positive: add the valid program to the rule tests and fuzz regression corpus

    Replay one finding:

    FUZZ_RULE=<rule-id> FUZZ_SEED=<seed> FUZZ_ITERATIONS=1 nr fuzz
    

    Preserve false positives

    For every confirmed false positive:

    1. Add a minimal fixture to packages/fuzz/corpus/regressions/<rule-id>--<slug>.tsx.
    2. Include the rule ID, weakness class, and source in the fixture header.
    3. Add a focused valid case to the rule test suite.
    4. Add a generator snippet when the existing pools cannot produce the weakness.
    5. Run nr -C packages/fuzz test and replay the target rule.

    Use a stable weakness name such as library-idiom, control-flow, wrapper-transparency, name-heuristic, alias-guard, cross-file, framework-gating, paren-shape, default-parameter, dynamic-computed, private-member, or copy-tracking.

    Project-level dead-code and dependency findings belong in core tests, not the rule fuzzer.

    Report results

    Record the command, target-rule fire count, findings, replay seeds, corpus fixtures, and generator changes. Pass confirmed implementation findings to rule-validate.

    Reproducido de millionco/react-doctor bajo licencia NOASSERTION. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Se ejecuta desde `packages/fuzz` con `nr fuzz` y variables `FUZZ_*`; el barrido completo necesita materializar el corpus con `bun scripts/sync-fuzz-corpus.ts`.

    Necesita en el PATH:bun

    Detalles

    Creador
    millionco
    Categoría
    Testing y QA
    Licencia
    NOASSERTION
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de millionco/react-doctor

    Este repo incluye 16 skills. Si instalas uno, normalmente ya tienes los demás.

    Escanea bases de código React en busca de problemas de seguridad, rendimiento, corrección y arquitectura, y da una puntuación de salud de 0 a 100. Incluye chequeo de regresión y un flujo completo de triage local con `/doctor`.

    Costo de contexto al activarse
    1k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 15 días
    testing qa

    Compara los diagnósticos de React Doctor de un pull request contra su base con Daytona. Se usa para correr parity, comprobar regresiones de diagnósticos en un PR o reportar diagnósticos añadidos y quitados.

    Costo de contexto al activarse
    4.1k tok
    Tamaño del paquete
    17 archivos
    Última actualización
    hace 28 días
    testing qa

    Audita y arregla apps de Three.js y React Three Fiber: rendimiento del frame-loop, fugas de memoria de GPU, corrección del grafo de escena y defectos visuales como z-fighting, shadow acne, espacio de color erróneo y resize roto.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 15 días
    herramientas desarrollo

    Diagnostica el rendimiento de React en tiempo de ejecución con trazas de React Doctor, marcado de renders en vivo, Long Animation Frames y evidencia de renders por componente. Se invoca como `/performance`.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 15 días
    testing qa

    Audita React Doctor contra corpus de benchmark como ReactBench: falsos positivos y negativos confirmados, huecos de taxonomía y artefactos del verificador. Se usa al analizar logs y artefactos de trial o al pedir un segundo pase.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    testing qa

    Ejecuta un bucle local y acotado de React Doctor Evals contra un cambio de regla sin commitear. Se usa tras pasar los tests de la regla, al inspeccionar hits de código abierto o cuando rule-validate pide evidencia local antes de la parity.

    Costo de contexto al activarse
    509 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    testing qa

    Skills relacionados

    Audita React Doctor contra corpus de benchmark como ReactBench: falsos positivos y negativos confirmados, huecos de taxonomía y artefactos del verificador. Se usa al analizar logs y artefactos de trial o al pedir un segundo pase.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    testing qa

    Diagnostica el rendimiento de React en tiempo de ejecución con trazas de React Doctor, marcado de renders en vivo, Long Animation Frames y evidencia de renders por componente. Se invoca como `/performance`.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 15 días
    testing qa

    Ejecuta un bucle local y acotado de React Doctor Evals contra un cambio de regla sin commitear. Se usa tras pasar los tests de la regla, al inspeccionar hits de código abierto o cuando rule-validate pide evidencia local antes de la parity.

    Costo de contexto al activarse
    509 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    testing qa