Skills Agentes

Rule Writing

Implementa reglas de React Doctor a partir de un contrato validado: reglas de oxlint, detección por sintaxis o control de flujo, tests adversariales, reutilización de utilidades del árbol sintáctico y actualización del registro de reglas.

Estrellas
14.7k

en todo el repo

Actividad
54

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
1

últimos 90 días

Contexto
522 tok

55 tok en reposo

Paquete
1 archivo

2 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

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

Se instala solo en este repositorio.

Qué hace

  • Implementa reglas de React Doctor a partir de un contrato validado; si no hay contrato, define uno compacto antes de editar.
  • Planifica el detector: condición del diagnóstico, sintaxis y bindings necesarios, casos no soportados y tests adversariales.
  • Antes de añadir un helper busca uno que reutilizar con `truffler`, y lee `docs/HOW_TO_WRITE_A_RULE.md`, reglas, utilidades y tests cercanos.
  • Implementa solo el comportamiento soportado por el contrato, teniendo en cuenta alias de import, funciones anidadas, wrappers transparentes, propiedades computadas dinámicas y escape hatches del framework.
  • Corre los checks del repo con `ni`/`nr` (test, lint, typecheck, format, smoke:json-report) y entrega el cambio a `rule-validate`.

Úsalo cuando

  • Al escribir reglas de oxlint, planificar detección por sintaxis o control de flujo, diseñar tests adversariales, reutilizar utilidades del árbol sintáctico o actualizar el registro de reglas.

No lo uses cuando

    Qué lo activa

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

    • Implementa la regla a partir de este contrato de rule-research
    • Escribe un detector de sintaxis para este patrón y sus tests adversariales
    • Actualiza el registro de reglas con la nueva regla

    SKILL.md

    En inglés

    Write a rule

    Implement the rule-research contract. If none exists, define a compact contract before editing.

    Plan the detector

    State the diagnostic condition, required syntax and bindings, unsupported cases, and adversarial tests. Keep this plan short when the user already requested implementation.

    Before adding a helper, search for one to reuse:

    bunx @rayhanadev/truffler "<symbol-or-behavior>" \
      packages/oxlint-plugin-react-doctor/src/plugin \
      --kind function,interface,type,constant --limit 20
    

    Read docs/HOW_TO_WRITE_A_RULE.md, nearby rules, utilities, and tests.

    Implement and test

    1. Write detector pseudocode.
    2. Add adversarial valid and invalid tests.
    3. Implement only the contract's supported behavior.
    4. Reuse utilities before creating new ones.
    5. Update generated registration with repository commands.
    6. Run focused tests and package checks.
    7. Use rde-eval when real-code feedback could expose noise.
    8. Hand the finished change to rule-validate.

    Account for:

    • import aliases and shadowed bindings
    • nested functions that do not execute immediately
    • transparent JavaScript and TypeScript wrappers
    • dynamic computed properties
    • imported or unresolved values
    • framework escape hatches
    • control-flow paths required by the diagnostic claim
    • regressions found by reviews or evals

    Keep uncertain cases quiet. Match the message to the condition the detector proves.

    Run repository checks

    Use @antfu/ni commands:

    nr test
    nr lint
    nr typecheck
    nr format
    nr smoke:json-report
    

    Use focused commands while iterating. Record each command that ran.

    Report the implementation

    Report changed rules, tests, registration, reused or added utilities, reported behavior, intentional non-goals, and validation results. End with the rule-validate handoff.

    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 en el repo de React Doctor con comandos `@antfu/ni` (`nr test`, `nr lint`, `nr typecheck`, `nr format`).

    Detalles

    Creador
    millionco
    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

    Fuzz

    14.7k

    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.

    Costo de contexto al activarse
    839 tok
    Tamaño del paquete
    1 archivo
    Ú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

    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

    Skills relacionados

    Deslop

    14.7k

    Simplifica y refina el código modificado hace poco preservando la funcionalidad. Se activa con "deslop", "limpiar el código", "simplificar el código" o tras cambios que se beneficiarían de un refinado.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    herramientas desarrollo

    Usa truffler para encontrar símbolos JS/TS parecidos o ya existentes antes de implementar código nuevo, sobre todo helpers, utilidades, parsers, formatters, scanners y fuzzy matchers, para no duplicar código existente.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    herramientas desarrollo

    Audita toda una base de código React como ingeniero sénior, apoyándose en el escaneo de React Doctor, y produce hallazgos priorizados y planes de implementación autocontenidos. Es de solo lectura: planifica mejoras, no las aplica.

    Costo de contexto al activarse
    3.1k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo