From ux-research-toolkit
Direct creation of Experience Maps (Day in the Life). Use when the user explicitly asks for "experience map", "day in the life map", "mapa de experiencia", "dia en la vida del usuario", "dia en la vida", "day in the life", "mapear un dia tipico", "rutina del usuario", "como es el dia de mi usuario", "/experience-map", or when the end user does not yet have an existing product/service. Shortcut that skips map type selection.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ux-research-toolkit:experience-mapThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Atajo directo para crear un Mapa de Experiencia (Experience Map) sin pasar por la
Atajo directo para crear un Mapa de Experiencia (Experience Map) sin pasar por la
seleccion de tipo de mapa. Usa el mismo flujo que el Taller de Mapas UX pero con
el tipo de mapa ya definido: perfil experience-map, variante day-in-the-life.
Todo el contenido generado debe estar en espanol. Los terminos de UX se presentan en formato "espanol (English)" la primera vez que aparecen. Despues de la primera mencion, se puede usar solo el termino en espanol.
docs/ux-research/maps/{nombre-del-mapa}/ -- contiene map.json (fuente de verdad)
y map.html (visualizacion interactiva).
Una pregunta a la vez. Opcion multiple cuando sea posible. Esperar respuesta antes de avanzar.
Leer ${CLAUDE_PLUGIN_ROOT}/agents/persona-builder.md y despachar el agente persona-builder.
Evaluar el resultado:
FOUND_SRD / FOUND_BMT / FOUND_MAP: Presentar el persona encontrado al usuario. Mostrar: nombre, edad, rol, ubicacion, dolor principal, contexto. Preguntar:
"He encontrado este persona en tu proyecto:
[nombre] ([edad] anos) -- [rol] Ubicacion: [ubicacion] Dolor principal: [primary_pain] Contexto: [context]
Es este el persona que queres usar para el mapa?
- Si, usar este persona
- No, quiero crear uno nuevo
- Quiero modificarlo"
Si hay multiples personas de SRD: presentar lista numerada, dejar que el usuario elija.
CREATE_PROTO_PERSONA (default Lean UX 4-quadrant flow cuando no hay persona en SRD/BMT/maps): Ejecutar el PROTO_PERSONA_DIALOGUE del agent en 4 cuadrantes (una pregunta a la vez):
Cuadrante 1 — Identity: nombre (puede ser ficticio), edad, ocupación, ubicación, descripción visual del avatar en 1 oración.
Cuadrante 2 — Behavioral demographics (solo demographics que PREDICEN behavior): tech-savviness, tolerancia al riesgo, contexto de decision-making (autónomo / needs approval / team-based), schedule constraints.
Cuadrante 3 — Pain points: 3-5 pain points específicos con contexto, #1 unmet need actual, frustrations con soluciones existentes.
Cuadrante 4 — Potential solutions (HIPÓTESIS a validar): qué soluciones PODRÍAN ayudar, cuáles ya probó y no funcionaron.
El proto-persona resultante lleva _hypothesis_flag: true. Usarlo para el mapa actual, flaggeando que requiere validación con entrevistas reales (ver business-model-toolkit:customer-interview-system).
NOT_FOUND (legacy fallback — solo si se solicitó explícitamente): Ejecutar dialogo mínimo de creacion de persona. Preguntar una a la vez:
Sugerir avatar_emoji basado en las respuestas.
PUERTA DE APROBACION: Confirmar el persona antes de continuar.
El tipo de mapa ya esta definido: Mapa de Experiencia (Experience Map),
perfil experience-map, variante day-in-the-life.
Informar al usuario:
"Vamos a crear un Mapa de Experiencia (Experience Map) tipo 'Un Dia en la Vida' para [nombre del persona]. Este mapa captura la experiencia general de tu usuario a lo largo de un dia tipico, sin enfocarse en un producto especifico."
Leer ${CLAUDE_PLUGIN_ROOT}/references/methodology.md antes de este paso.
Leer las fases por defecto desde
${CLAUDE_PLUGIN_ROOT}/assets/schemas/profiles/experience-map.profile.json.
Presentar las fases temporales predeterminadas:
"Voy a mapear el dia de [nombre] en 5 momentos. Queres usar estos o personalizarlos?
- Manana temprana
- Media manana
- Tarde
- Atardecer
- Noche
(Responde 'Si' para usar estos, o describi tus fases personalizadas)"
Para cada fase (una a la vez), hacer estas preguntas en orden:
actionsthoughtsfrustrationsemotion.level
Sugerir emoji y etiqueta emocional basados en la descripcion.touchpointsopportunitiesDespues de completar TODAS las fases:
analysis.pain_pointsanalysis.moments_of_truthPUERTA DE APROBACION: Confirmar datos completos antes de continuar.
Leer ${CLAUDE_PLUGIN_ROOT}/assets/schemas/profiles/experience-map.profile.json.
Construir el objeto JSON conforme al esquema core. Usar meta.type: "experience-map",
meta.profile: "experience-map", meta.variant: "day-in-the-life".
Crear directorio: docs/ux-research/maps/{titulo-slugificado}/
Escribir map.json.
Presentar resumen:
"He generado el JSON del mapa. Contiene [N] fases, [N] pain points, y [N] momentos de verdad. Queres revisarlo antes de generar la visualizacion?"
PUERTA DE APROBACION: Confirmar JSON antes de renderizar.
Leer ${CLAUDE_PLUGIN_ROOT}/agents/renderer.md y despachar el agente renderer
con la ruta al map.json.
Una vez completo, informar al usuario:
"El mapa visual esta listo. Abri el archivo
docs/ux-research/maps/{nombre}/map.htmlen Chrome o Edge para verlo."
Preguntar:
"Queres que analice el mapa usando el framework de 7 puntos de NN/g?"
PUERTA DE APROBACION: Confirmar HTML renderizado.
Si el usuario dice si, leer la seccion del framework de 7 puntos en
${CLAUDE_PLUGIN_ROOT}/references/methodology.md.
Recorrer los 7 puntos del framework NN/g:
Presentar hallazgos y recomendar siguiente tipo de mapa:
"Basado en este analisis, el siguiente paso natural seria crear un [tipo_de_mapa_recomendado] para [razon]."
${CLAUDE_PLUGIN_ROOT}/references/map-type-guide.md -- Tipos de mapa y cuando usarlos${CLAUDE_PLUGIN_ROOT}/references/methodology.md -- Metodologia NN/g y framework de 7 puntos${CLAUDE_PLUGIN_ROOT}/agents/persona-builder.md -- Busca personas existentes o guia la creacion${CLAUDE_PLUGIN_ROOT}/agents/renderer.md -- Compone HTML interactivo desde JSON${CLAUDE_PLUGIN_ROOT}/assets/schemas/core.schema.json -- Esquema core del JSON${CLAUDE_PLUGIN_ROOT}/assets/schemas/profiles/experience-map.profile.json -- Perfil y fases por defectonpx claudepluginhub dojocodinglabs/ux-research-toolkit --plugin ux-research-toolkitSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.