Communitygithub.com

Browser Question Workflow

Una habilidad reutilizable de Codex para completar y verificar de manera confiable flujos de trabajo autorizados de preguntas en el navegador.

¿Qué es Browser Question Workflow?

Esta skill de Codex automatiza flujos de trabajo de preguntas en el navegador, diseñada y verificada principalmente para U校园 / Unipus. Permite rellenar respuestas, navegar entre preguntas, enviar secciones y verificar la finalización, todo dentro de la sesión existente del usuario. Soporta patrones complejos como preguntas en una sola página o una por página, iframes de origen cruzado, y secciones con opciones aleatorizadas. Es especialmente útil para tareas repetitivas en plataformas educativas, pero también puede adaptarse a otros sitios con pasos cortos y verificación constante. La skill sigue reglas estrictas: no inferir respuestas en evaluaciones calificadas, preservar la sesión iniciada, requerir autorización para envíos, y detectar señales durables de finalización (marcadores, resultados, estados de revisión). Además, incluye un flujo de recuperación ante interrupciones y una auditoría final para reportar secciones completadas, omitidas y pendientes.

Compatible con~Claude Code✓Codex CLI~Cursor
npx skills add AlphaZero78/browser-question-workflow

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Flujo de Trabajo de Preguntas en el Navegador

Opera la sesión de navegador existente del usuario y completa flujos de trabajo de preguntas autorizados de principio a fin.

Este flujo de trabajo se desarrolló y verificó principalmente para U校园 / Unipus. Trata todos los demás sitios web como adaptaciones no verificadas: inspecciona cada interacción y nunca asumas que el envío o la detección de finalización son correctos.

Reglas

  • Usa las respuestas proporcionadas por el usuario, un archivo de respuestas designado por el usuario o respuestas explícitamente reveladas por la página.
  • No infieras respuestas para evaluaciones calificadas. Pide la fuente de respuestas faltante o deja esas preguntas sin responder.
  • Preserva la sesión iniciada. Prefiere el control de Chrome para el estado existente de Chrome.
  • Trata un clic en 提交 como una acción que requiere autorización explícita o ya otorgada del usuario.
  • Omite los tipos de preguntas que el usuario excluyó, como tareas de habla o grabación.
  • Nunca equipares "visitado", "respondido" o "enviado una página" con "sección completada".
  • Fuera de U校园 / Unipus, usa pasos cortos y verifica cada escritura, navegación, envío y señal de finalización antes de continuar.

Flujo de Trabajo

  1. Inventariar la tarea

    • Identifica unidades objetivo, secciones, exclusiones, fuentes de respuestas y si el envío está autorizado.
    • Convierte las respuestas en un mapa estructurado claveado por sección y número de pregunta.
    • Para opciones aleatorizadas, almacena el texto exacto de la opción, no solo las letras.
  2. Inspeccionar el estado en vivo

    • Lee URL, botones visibles, pestañas, cantidad de preguntas, cantidad de entradas, diálogos, iframes e iconos de finalización.
    • Registra qué secciones están completas, en progreso o sin tocar.
    • Comienza desde la primera sección permitida no completada.
  3. Determinar la forma de la página

    • Clasifica la página como una pregunta por página, todas las preguntas en una página, espacios en blanco de texto, formulario mixto o iframe de origen cruzado.
    • Verifica si el orden de las opciones cambia entre intentos.
    • Lee references/browser-patterns.md para patrones de interacción robustos.
  4. Rellenar de manera conservadora

    • Empareja respuestas de radio por texto de opción normalizado exacto cuando sea posible.
    • Usa letras o índices solo después de confirmar el orden actual de opciones.
    • Prefiere el llenado masivo de formularios para páginas estables con todas las preguntas.
    • Para campos de texto reactivos, despacha eventos realistas input y change.
    • En flujos de una pregunta por página, responde, haz clic en 下一题, espera la navegación, luego vuelve a consultar el DOM.
  5. Enviar y verificar cada sección

    • Envía solo después de verificar que la cantidad de respuestas coincide con la esperada.
    • Espera un resultado, 继续学习, puntuación, estado de revisión o marcador de finalización.
    • Después de pasar a la siguiente sección, verifica que el icono de directorio de la sección anterior haya cambiado a completado.
    • Si un elemento permanece "en progreso", inspecciona sus páginas hijas antes de asumir la causa.
  6. Manejar pruebas e iframes

    • Haz clic en la confirmación de entrada, inicia la prueba, luego espera a que los recursos terminen de cargarse.
    • Confirma y descarta cualquier superposición de "recursos cargados" antes de rellenar.
    • Usa instantáneas de accesibilidad y herramientas de llenado de formularios para contenidos de iframes de origen cruzado.
    • Envía, verifica puntuación/cantidad de respuestas, luego usa el enlace de retorno o curso del sistema de prueba para que el curso padre reciba el resultado.
  7. Recuperarse de interrupciones

    • Vuelve a inspeccionar iconos de finalización y estado actual de la pregunta.
    • Vuelve a entrar solo en secciones no completadas.
    • Rellena nuevamente una sección cuando la página muestre respuestas pero no un marcador de completado.
    • Mantén un registro de progreso conciso: completado, omitido por instrucción, pendiente y bloqueado.
  8. Auditoría final

    • Vuelve a leer todos los iconos de finalización objetivo después de navegar o refrescar.
    • Reporta secciones completadas, tipos de preguntas omitidas, puntuaciones y cualquier motivo restante de "en progreso".

Eficiencia

  • Usa una sola llamada de inspección para recopilar URL, botones visibles, enlaces, cantidades de entrada y marcadores de finalización.
  • Agrupa lecturas independientes del DOM; agrupa escrituras estables de formularios.
  • Usa enlaces directos a secciones o rutas conocidas solo después de confirmar que pertenecen al curso actual.
  • Espera después de la navegación y el envío; no ejecutes scripts largos a través de transiciones de página.
  • Prefiere operaciones cortas y reiniciables sobre un script frágil que cubra muchas páginas.

Estándar de Finalización

Considera una sección completa solo si al menos una señal duradera lo confirma:

  • el marcador de directorio dice completado;
  • una página de resultados muestra la cantidad de respuestas esperada o una puntuación aprobatoria;
  • la página expone un estado de enviado/revisado y el curso lo registra.

Para secciones que contienen tareas excluidas de habla/grabación, reporta la porción no excluida como enviada y explica por qué la sección padre permanece en progreso.

Skills relacionados