# Rde Eval > 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. Fuente: https://skillsagentes.com/skills/millionco/react-doctor/rde-eval Markdown: https://skillsagentes.com/skills/millionco/react-doctor/rde-eval.md Repositorio: https://github.com/millionco/react-doctor Autor: millionco Licencia: NOASSERTION Actualizado: el mes pasado Coste de contexto: 60 tok instalada, 509 tok al activarse, 509 tok con todos los archivos del bundle Bundle: 1 archivo, 2 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add millionco/react-doctor --skill rde-eval --agent claude-code # Cursor npx -y skills add millionco/react-doctor --skill rde-eval --agent cursor # Codex npx -y skills add millionco/react-doctor --skill rde-eval --agent codex # Gemini CLI npx -y skills add millionco/react-doctor --skill rde-eval --agent gemini # Windsurf npx -y skills add millionco/react-doctor --skill rde-eval --agent windsurf # Cline npx -y skills add millionco/react-doctor --skill rde-eval --agent cline ``` ## Qué hace - Ejecuta un bucle local y acotado de React Doctor Evals (RDE) contra un cambio de regla sin commitear. - Prepara ambos checkouts (React Doctor y react-doctor-evals), los construye y corre RDE desde el checkout de evals con el spec `path:` que lee los cambios sin commitear. - Corre una muestra acotada con `--take 100` y saca un digest por regla; solo sube `--take` después de que pasen los tests y la primera muestra. - Por cada hit compara el código con el contrato de la regla, lo clasifica como verdadero positivo, falso positivo o no soportado, y añade un test de regresión por cada falso positivo. - Reporta revisiones de checkout, regla objetivo, repos, project roots, diagnósticos, hits inspeccionados y falsos positivos arreglados, y devuelve el control a rule-validate. ## Cuándo usarla - Tras pasar los tests enfocados de la regla. - Al inspeccionar hits reales de código abierto. - Cuando rule-validate necesita evidencia local de falsos positivos antes de la parity del PR. ## Cuándo no - Cuando el cambio ya tiene un pull request empujado: usa run-parity. ## Qué la activa - "Corre una eval local de RDE para mi cambio de regla" - "Inspecciona los hits de código abierto de esta regla" - "Saca evidencia local de falsos positivos antes de la parity" ## Antes de instalar - Necesita checkouts de `react-doctor` y `react-doctor-evals` con `REACT_DOCTOR_CHECKOUT` y `RDE_CHECKOUT`, construidos con `ni` y `nr build`. - Necesita en el PATH: git, node - Variables de entorno: RDE_CHECKOUT, REACT_DOCTOR_CHECKOUT - reads environment config ## Archivos - SKILL.md — 2 KB ## SKILL.md Reproducido tal cual desde millionco/react-doctor bajo NOASSERTION. Esta sección es el documento original y está en inglés. # Run a local rule evaluation Use React Doctor Evals (RDE) for bounded local iteration. Use `run-parity` only after the change has a pushed pull request. ## Prepare both checkouts ```sh export REACT_DOCTOR_CHECKOUT=/absolute/path/to/react-doctor export RDE_CHECKOUT=/absolute/path/to/react-doctor-evals git -C "$RDE_CHECKOUT" pull --ff-only ni -C "$RDE_CHECKOUT" nr -C "$RDE_CHECKOUT" build nr -C "$REACT_DOCTOR_CHECKOUT" build ``` The `path:` spec reads uncommitted React Doctor changes. Run RDE commands from the eval checkout. ## Run a bounded sample ```sh cd "$RDE_CHECKOUT" node dist/cli.js run "path:$REACT_DOCTOR_CHECKOUT" --runner local --take 100 node dist/cli.js digest "path:$REACT_DOCTOR_CHECKOUT" --rule node dist/cli.js digest "path:$REACT_DOCTOR_CHECKOUT" --json --rule > /hits.json ``` Increase `--take` only after tests and the first sample pass. ## Inspect target-rule hits For each hit, or a representative sample when counts are high: 1. Open the pinned repository at the reported location. 2. Compare the code with the rule contract. 3. Classify the hit as true positive, false positive, or unsupported. 4. Add a rule regression test for each false positive. 5. Add confirmed false positives to the `fuzz` regression corpus. 6. Rebuild and rerun the same sample. Record repository count separately from project-root count. Do not treat error records as clean scans. ## Report results Report checkout revisions, target rule, repositories, project roots, diagnostics, inspected hits, fixed false positives, and the artifact path. State any setup error or skipped repository. After local validation, return to `rule-validate`. That skill decides whether to invoke pull request parity. ## Dónde encaja - Categoría: [Testing y QA](https://skillsagentes.com/categorias/testing-qa.md) — Flujos de testing unitario, de integración y end-to-end. - Creador: [millionco](https://skillsagentes.com/creators/millionco.md) — 16 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [React Doctor](https://skillsagentes.com/skills/millionco/react-doctor/react-doctor.md): 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`. - [Run Parity](https://skillsagentes.com/skills/millionco/react-doctor/run-parity.md): 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. - [Improve Threejs](https://skillsagentes.com/skills/millionco/react-doctor/improve-threejs.md): 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. - [Performance](https://skillsagentes.com/skills/millionco/react-doctor/performance.md): 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`. - [Fuzz](https://skillsagentes.com/skills/millionco/react-doctor/fuzz.md): 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. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)