functional-user-flow-tester
Skill0 starsChanged 2 months agoMITView on GitHub
Ejecuta pruebas funcionales black-box de flujos de usuario en productos Web, móviles, de escritorio y APIs públicas, con evidencia observable, rutas feliz y degradada, accesibilidad básica y recuperación. Úsalo para validar comportamiento desde la perspectiva del usuario; no para build/CI profundo, pentesting ni resiliencia interna avanzada.
1 other project uses a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- vladimiracunadev-create/claude-skills-toolkitedited, first seen Nov 1, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 1
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository19 other files it gives its agents.
- bitcoin-custody-auditSkill
- docker-cleanupSkill
- docker-compose-doctorSkill
- md-lint-fixSkill
- md-to-docSkill
- pre-commit-guardSkill
- preliminary-product-testerSkill
- pre-push-guardSkill
- python-deps-pinningSkill
- python-lint-guardSkill
- python-version-controlSkill
- release-evidence-auditorSkill
- repo-coherence-auditSkill
- security-auditSkill
- software-resilience-state-testerSkill
- nombre-del-skillSkill
- version-bumpSkill
- web-snapSkill
- yaml-controlSkill
The file
Files
Functional User Flow Tester
Evalúa el producto como lo haría un usuario o consumidor externo. Basa las conclusiones en resultados observables y separa claramente hechos, inferencias y restricciones del entorno.
Acordar el alcance operativo
- Identifica superficie, entorno, roles disponibles, flujos prioritarios y criterio de éxito a partir de la solicitud y de la documentación entregada.
- Si faltan detalles menores, adopta supuestos conservadores y decláralos. Pregunta solo cuando una elección cambie materialmente el alcance, los datos o el riesgo.
- Trata las credenciales, cuentas, datos y permisos disponibles como límites estrictos. No crees cuentas, compres, publiques, envíes mensajes ni alteres datos reales sin autorización implícita en el flujo solicitado o confirmación explícita.
- Para APIs, prueba únicamente endpoints públicos o documentados con los métodos y scopes autorizados. No busques endpoints ocultos ni intentes evadir controles.
Diseñar la cobertura
Deriva casos a partir de objetivos de usuario, no de la implementación interna. Prioriza cada flujo crítico con una cobertura proporcional:
- Ruta feliz: entrada válida, transición esperada y resultado final verificable.
- Ruta degradada: al menos una condición realista como datos inválidos o incompletos, permiso denegado, recurso ausente, sesión vencida o fallo de red seguro de simular.
- Recuperación: corrección de entrada, reintento, volver atrás, recarga o reanudación sin pérdida o duplicación inesperada.
- Accesibilidad básica: navegación por teclado o equivalente, foco visible y lógico, nombre/rol accesible de controles, mensajes de error comprensibles, zoom/reflow cuando aplique y contraste evidente. Registra estas comprobaciones como preliminares, no como auditoría WCAG.
Incluye límites y transiciones relevantes: estado inicial y persistido, navegación, validaciones, permisos, cancelación, duplicación de acciones y consistencia del resultado. Evita combinaciones exhaustivas que no cambien el riesgo funcional.
Matriz obligatoria para navegación y contenido variable
- Usa fixtures reproducibles y sin datos privados con cardinalidad mínima (vacío si es válido y exactamente un elemento), típica y muy grande. Prueba tamaño en bytes como un eje distinto: muchos elementos pequeños y pocos elementos pesados ejercitan riesgos diferentes.
- Define el oráculo de cada transición antes de ejecutarla: una acción debe producir una sola transición; control visible, contenido renderizado, estado restaurable y efecto de la acción siguiente deben señalar el mismo destino.
- Prueba controles, teclado, entrada directa con confirmación y pérdida de foco, repetición rápida y límites anterior/siguiente. En los límites, repetir la acción debe ser idempotente salvo contrato explícito.
- Para gestos, registra estado al inicio, durante y al final. Distingue pan de contenido ampliado frente a navegación. Alcanzar un borde durante el gesto no cuenta como una nueva intención ni debe disparar una transición de límite accidental.
- Abre paneles o vistas costosas solo cuando el usuario lo hace y observa si el trabajo crece con la cardinalidad. Cierra, cambia o sustituye el recurso y verifica durante una ventana acotada que el trabajo anterior deje de producir resultados visibles.
- Si falla una segunda apertura o sustitución, verifica que el recurso válido anterior siga utilizable, salvo que el contrato establezca un reemplazo destructivo explícito.
Ejecutar como black-box
- Usa la interfaz pública apropiada: navegador, emulador o dispositivo disponible, aplicación de escritorio, o cliente HTTP para una API pública.
- Observa lo que el usuario puede percibir: contenido, estado, respuesta, código HTTP, tiempo aproximado, navegación, persistencia y mensajes. No uses logs internos, base de datos ni código fuente como sustituto del resultado observable; si se consultan para orientar la prueba, etiqueta esa información por separado.
- Captura evidencia suficiente para reproducir y sostener cada conclusión: pasos, datos de prueba sanitizados, entorno, marcas de tiempo cuando aporten valor, capturas, salida de consola relevante o pares petición/respuesta sin secretos.
- Ante un defecto, conserva la reproducción previa, repite exactamente el recorrido después del cambio y añade una regresión automatizada significativa cuando sea posible. Una prueba nueva que nunca falla contra la versión defectuosa no demuestra que proteja el arreglo.
- Minimiza efectos laterales. Usa datos desechables y limpia solo los artefactos creados durante la prueba cuando sea seguro y esté autorizado.
- Si una plataforma, dispositivo, cuenta o capacidad no está disponible, no simules evidencia. Marca el caso como no ejecutado y explica qué falta. Un viewport móvil o gesto sintético es evidencia automatizada/simulada, no prueba táctil en hardware.
Evaluar y comunicar
Para cada caso informa: identificador breve, objetivo, precondiciones, pasos, resultado esperado, resultado observado, estado (pasa, falla, bloqueado o no ejecutado) y evidencia. Distingue una falla del producto de una limitación del entorno.
Documenta cada hallazgo con:
- flujo y plataforma afectados;
- pasos mínimos reproducibles y datos no sensibles;
- comportamiento esperado frente al observado;
- evidencia vinculada o localizada;
- impacto para el usuario, frecuencia observada y severidad razonada;
- recuperación o workaround comprobado, si existe.
Cierra con un resumen de cobertura, riesgos principales, casos bloqueados y siguiente validación recomendada. No afirmes cobertura total, conformidad de accesibilidad, seguridad o robustez si esas propiedades no fueron evaluadas por una práctica especializada.
Límites
Este skill no realiza análisis profundo de compilación, dependencias, CI/CD o arquitectura; pentesting, fuzzing ofensivo, explotación o evasión de autenticación; pruebas de carga, caos, failover o resiliencia interna avanzada; certificación formal de accesibilidad; ni pruebas físicas no disponibles. Puede señalar cuándo un síntoma funcional justifica derivar a esas disciplinas, sin ampliar el alcance por cuenta propia.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

