Curso completo · Para principiantes
Curso
Completo de
Claude
Todo lo que necesitas saber para sacarle el máximo partido
a la IA de Anthropic — desde cero hasta experto.
claude.ai · Todos los niveles
Curso completo · Para principiantes
Todo lo que necesitas saber para sacarle el máximo partido
a la IA de Anthropic — desde cero hasta experto.
claude.ai · Todos los niveles
Bloque 01 — Introducción
Lo que tú ves y usas — la caja de texto, la web, la app móvil
El cerebro que hay detrás — procesa tu texto y genera la respuesta
La empresa creadora — fundada en 2021, rival directo de OpenAI
LLM = Large Language Model · Modelo de lenguaje a gran escala
Tú
Escribes tu mensaje en la interfaz
Claude
La interfaz — web, app, API
LLM
Modelo entrenado por Anthropic
Claude es la interfaz · El LLM es el cerebro
Procesó billones de palabras — internet, libros, código fuente
Predice la siguiente palabra — siempre, en cada respuesta
Más parámetros = más matices — pero también más coste computacional
Predicción en acción
"Había una vez un ___"
No sabe la respuesta — calcula probabilidades y elige la más alta
"No piensa — predice. Pero predice tan bien que parece que piensa."
Evolución de parámetros
Primera generación pública
~52B est. · arquitectura inicial
Salto en contexto y razonamiento
~137B est. · 100K tokens
Supera a GPT-4 en benchmarks
~2T est. · 200K tokens
Arquitectura más eficiente
~300-500B est. · 1M tokens
Escritura profesional — contenido publicable con tu voz y tono
Imágenes creativas — DALL·E integrado para redes y memes
Código sin saber programar — automatiza tareas aunque no seas técnico
Voz conversacional — charla natural como un WhatsApp
Documentos muy largos — 1M tokens con mejor memoria para analizar
Más reconocida — la IA "pop" que todo tu entorno ya usa
Artefactos vendibles — mini-apps y entregables listos para cobrar
Computer use maduro — automatiza tareas cotidianas del escritorio
Ambas son potentes — la diferencia está en a qué apuntan.
| Claude · Sonnet / Opus | ChatGPT · GPT-5 | |
|---|---|---|
| Orientación ⭐ | Profesional · monetización | Consumer · uso personal |
| Modelo top | Claude Opus / Sonnet | GPT-5 |
| Contexto | 1M tokens (estándar, Pro) | 1M tokens (experimental) |
| Memoria de contexto largo ⭐ | nº1 · ~76% MRCR | Más irregular |
| Código ⭐ | 80.8% SWE-bench — nº1 | ~80% |
| Escritura natural | ✅ Fluida, publicable | ✅ Competente, más formulaica |
| Imágenes | ❌ No nativo | ✅ DALL·E integrado |
| Voz avanzada | ❌ Limitada | ✅ Advanced Voice Mode |
| Precio base | $20/mes (Pro) | $20/mes (Plus) |
Bloque 02 — Primeros pasos
| Free | Pro · $20/mes | Max 5× · $100/mes | Max 20× · $200/mes | |
|---|---|---|---|---|
| Mensajes por sesión | ~40 cortos/día | ~45 cada 5h | 5× Pro · ~225 cada 5h | 20× Pro · ~900 cada 5h |
| Reset del límite | Diario | Cada 5 horas | Cada 5 horas | Cada 5 horas |
| Límite semanal | ❌ | ✅ Sí aplica | ✅ Sí aplica | ✅ Sí aplica |
| Modelos | Sonnet (limitado) | Sonnet + Opus | Sonnet + Opus | Sonnet + Opus |
| Proyectos con memoria | ❌ | ✅ | ✅ | ✅ |
| Conectores externos | ❌ | ✅ Drive, Notion… | ✅ | ✅ |
| Claude Code | ❌ | ✅ | ✅ mayor uso | ✅ máximo uso |
| Cowork (agente) | ❌ | ✅ | ✅ | ✅ |
* Los límites varían según la longitud de los mensajes y la demanda del servidor en cada momento
Unidad mínima de texto — aprox. ¾ de una palabra en inglés. Todo se mide en tokens: tu mensaje, la respuesta, los archivos.
La "pizarra" de Claude — todo lo que puede ver a la vez. Cuando se llena, borra lo más antiguo.
Cada conversación acumula tokens — cuanto más larga, más del límite de uso consume.
"Abrir una conversación nueva al cambiar de tema ahorra límite"
Tokens de uso por plan · aproximado
traducción de los mensajes del slide anterior
Free
~40K tokens
cada 24 horas
Pro
~220K tokens
cada 5 horas
Max 5×
~1,1M tokens
cada 5 horas
Max 20×
~4,5M tokens
cada 5 horas
✅ Lo que conseguimos
❌ Lo que no necesitamos
💡 Alternativa Free
Forma de acceso 1 / 4
claude.ai
Cualquier navegador — Chrome, Firefox, Safari. Sin instalación.
Siempre actualizado automáticamente. Funciona en cualquier ordenador.
Sin acceso a archivos locales ni extensiones de escritorio.
URL directa
claude.ai
Ideal para
Uso esporádico · Ordenadores compartidos · Cuando no puedes instalar nada · Acceso rápido desde cualquier sitio
Todas las conversaciones, proyectos y memoria sincronizan entre plataformas
Forma de acceso 2 / 4
iOS · Android
App nativa en App Store y Google Play. Gratis para todos los planes.
Dictado por voz — habla y Claude te responde en audio. Ideal sobre la marcha.
Notificaciones, acceso rápido y Remote Control para enviar tareas al escritorio desde el móvil.
Disponible en
App Store · Google Play
Ideal para
Consultas rápidas fuera de casa · Dictado por voz · Enviar tareas al escritorio · Desplazamientos
Con Remote Control puedes asignar tareas desde el móvil al Claude de tu escritorio
Forma de acceso 3 / 4
Terminal · Claude Code
Claude Code corriendo directamente en la terminal. Sin interfaz gráfica.
Acceso completo al sistema de archivos, ejecución de comandos, integración con editores como VS Code.
Principalmente para desarrolladores. No lo usaremos en este curso.
Terminal
$ claude
> ¿En qué puedo ayudarte?
_ |
Ideal para
Desarrolladores · Automatizaciones · Integración con editores de código · Scripts y pipelines
No lo cubriremos en este curso — mencionado por completitud
Forma de acceso 4 / 4
Mac · Windows
Siempre en el dock. Atajo de teclado global para abrir Claude desde cualquier app.
Conecta Claude con tus archivos locales, calendario, iMessage y apps del escritorio.
Claude Code visual integrado y Cowork para delegar tareas largas al agente.
Descarga en
claude.com/download
Ideal para
Uso diario intensivo · Claude Code · Cowork · Extensiones locales · Integración con archivos del sistema
4 elementos imprescindibles para orientarte
1 · Barra lateral
Izquierda — historial de conversaciones organizado, proyectos y búsqueda
2 · Botón de perfil
Arriba derecha — ajustes, idioma, memoria y cambio de plan
3 · Ventana del chat
Centro — escribes y recibes · si hay algo visual se abre panel derecho con preview
4 · Selector superior ⭐
Arriba — cambia entre Chat, Cowork y Code · lo vemos en el siguiente slide
Recientes
Conversación activa
Conversación previa
Conversación previa
Tu cuenta
Plan Pro
¿Cómo puedo ayudarte hoy?
Escribe tu mensaje…
Los números corresponden a los elementos de la izquierda
Tres modos con el mismo Claude detrás — cambia qué pueden hacer y dónde ejecutan.
Chat
El Claude "clásico"
Conversación directa en tiempo real — escribes y respondes
Para
Escritura · análisis · preguntas · resúmenes · generación de contenido
⚡ Lo que usarás el 90% del tiempo
Cowork
Agente en sandbox
Ejecuta tareas largas en un entorno controlado — tú no supervisas
Para
Investigación web larga · scraping · análisis masivo · tareas que duran horas
💤 Cierra el portátil, sigue trabajando
Code
Acceso a tu máquina
Ve y toca tus archivos locales, ejecuta comandos, construye proyectos
Para
Organizar carpetas · procesar archivos en lote · scripts · proyectos reales
🔧 Cuando necesitas que toque archivos reales
Los 3 modos usan el mismo modelo — los vemos en profundidad en los bloques 7 y 8
Bloque 03 — Prompts
Las instrucciones que le das a Claude — el texto que escribes en la caja de chat
Todo lo que Claude lee antes de responder — tu mensaje + archivos adjuntos + historial
La respuesta que genera — depende directamente de cómo formulaste el prompt
"Prompt" = el mensaje · "Prompting" = el arte de formularlo bien
Prompt
Tu instrucción en la caja de texto
Claude lo interpreta
Junto con archivos y contexto previo
Respuesta
Generada según lo que entendió del prompt
La calidad del output depende directamente de la calidad del prompt
Cuanto mejor lo formules, mejor respuesta obtienes — sin tener que reescribir tres veces.
❌ Prompt vago
"Hazme un resumen de esto"
Resultado
Resumen genérico, longitud aleatoria, formato inesperado. Hay que reescribir el prompt y repetir.
✅ Prompt claro
"Resume este texto en 3 bullets cortos, tono profesional, pensado para un email interno"
Resultado
Formato correcto a la primera, listo para copiar. Cero iteraciones.
Técnicas probadas directamente por el equipo que entrena a Claude.
Sé específico y directo
Trata a Claude como un nuevo compañero muy listo pero sin contexto
Da contexto del porqué
Explica para qué lo necesitas, no solo qué quieres
Usa ejemplos concretos
2–3 ejemplos dentro del mensaje para tono y formato
Etiquetas XML
Separa instrucciones, contexto e input con <tags>
Dale un rol
Una frase al principio fija tono, vocabulario y enfoque
Contexto arriba, pregunta abajo
En prompts con contexto largo, pregunta al final
Vamos a ver cada una con un ejemplo concreto — el efecto acumulado es enorme.
Trata a Claude como un empleado nuevo — muy inteligente, pero sin contexto de tus normas, tu equipo ni tu estilo
Si un humano leyera tu prompt sin conocerte, ¿sabría exactamente qué hacer? Si no, es demasiado vago
Cantidad y precisión de detalles > brevedad.
❌ Vago
"Analiza este CSV y haz un dashboard"
✅ Específico
"Con este CSV de ventas, crea un dashboard en HTML interactivo que contenga un gráfico de barras de ingresos por mes, filtro por categoría de producto, y 3 tarjetas arriba con total acumulado, ticket medio y variación vs mes anterior. Estilo moderno, oscuro, bordes redondeados, tipografía minimalista, fácil de navegar."
Más detalle = menos espacio para que Claude adivine mal
No solo digas qué quieres — explica para qué. Cuando Claude entiende la motivación, toma mejores decisiones sobre los detalles que no mencionas
El porqué le permite generalizar bien a los casos que tú no has anticipado en tu prompt
Una sola frase de contexto ahorra una conversación entera.
❌ Orden seca
"No uses negrita ni listas con guiones"
✅ Con el porqué
"Evita negrita, listas con guiones o cualquier formato que no se vea bien en un email de Gmail — voy a copiar la respuesta tal cual y enviarla"
Con ese contexto, Claude también evitará cursivas, títulos, separadores… no solo lo que prohíbes literalmente
Tengo que escribir un email a María Reyes, directora de marketing de FitnessPro, una tienda online de suplementación deportiva y accesorios de fitness que factura unos 600.000 € al año y vende por web, Instagram y WhatsApp Business.
Trabajo en una consultora de IA que ayuda a pymes de e-commerce. Nuestros servicios son: chatbots entrenados con la info de la tienda para atender dudas de producto 24/7, un recomendador que sugiere productos en la ficha según el carrito del cliente, generación automática de descripciones de producto en el tono de la marca, dashboards de ventas con alertas de stock, y automatizaciones de email marketing segmentado por comportamiento de compra. Implementamos en 3-4 semanas y damos soporte mensual.
Redacta un email de primer contacto proponiéndole nuestros servicios. Céntrate en los tres que más encajan con una tienda online pequeña: chatbot de atención, recomendador en ficha y email marketing. El resto ni los menciones — si se lo suelto todo de golpe la pierdo.
Que sea entre 180 y 230 palabras, en tono cercano pero profesional, sin ser agresivo, porque es un email frío y si suena a venta pura no lo va a leer.
Termina proponiendo una llamada de 20 minutos con dos franjas concretas de la semana que viene, porque si dejo abierto "cuando te venga bien" nadie responde.
Evita negrita y listas con guiones, porque voy a copiar la respuesta tal cual y enviarla desde mi Gmail y esos formatos ahí se ven raros.
Dale 2 o 3 ejemplos dentro del propio mensaje — Anthropic lo llama multishot prompting y es la técnica que más mueve la aguja
Tono · Estructura · Formato — cosas difíciles de describir con palabras pero fáciles de mostrar
Un ejemplo vale más que 10 adjetivos.
Resume esta noticia financiera en un tuit.
Usa este estilo (mis tuits anteriores):
Ejemplo 1
📉 BCE baja tipos al 2,25%
· Primera vez bajo 2,5% desde 2023
· Hipotecas variables: alivio a la vista
· Depósitos rentarán menos
#BCE #Tipos #Finanzas
Ejemplo 2
🏦 BBVA lanza OPA sobre Sabadell
· Oferta 100% en acciones
· El Gobierno impone condiciones duras
· Sin fusión durante 3 años
#BBVA #Sabadell #OPA
Ahora resume esta noticia: [link]
Con 2 ejemplos, Claude clava tu tono, formato y estilo.
Tengo que escribir un tuit resumiendo una noticia de Forbes sobre cómo el "mito Claude" borró miles de millones del mercado de ciberseguridad: https://www.forbes.com/sites/jonmarkman/2026/04/14/how-claude-mythos-wiped-billions-out-of-cybersecurity-stocks/
Te adjunto un archivo con cómo suelen ser mis tuits para que cojas el tono, los emojis, la estructura y el tipo de hashtags que uso.
Quiero un tuit de menos de 280 caracteres, que arranque con un emoji relevante, destaque 3 puntos clave en bullets con "·" y termine con 3-4 hashtags, porque así es como publico yo — si el formato se sale de eso se nota que no es mío y pierdo engagement.
Nada de negrita ni formatos raros, porque lo voy a pegar tal cual en X y allí no se renderiza.
Separa instrucciones, contexto e input con etiquetas tipo <instrucciones>, <contexto>, <input>
Claude fue entrenado con XML — las etiquetas le ayudan a saber qué es instrucción y qué es dato, reduciendo malentendidos en prompts largos
No hay tags "oficiales" — usa los que describan tu contenido.
<instrucciones>
Analiza el SEO de esta web. Devuelve
puntuación, errores críticos y mejoras.
</instrucciones>
<contexto>
Web de aseguradora en España.
Objetivo: posicionar en "seguro de hogar barato".
</contexto>
<web>
... HTML de la página ...
</web>
Cada sección en su caja — sin ambigüedad.
<instrucciones>
Analiza el SEO on-page de la home de AXA España y devuélveme las 5 mejoras con mayor impacto para posicionar en "seguro de hogar barato". Para cada una indica qué cambiar, dónde exactamente y por qué sube el ranking.
</instrucciones>
<contexto>
AXA es una aseguradora grande en España. Este trimestre el objetivo de negocio es captar leads orgánicos de búsquedas long-tail sobre "seguro de hogar barato" y variantes, porque su competencia directa (Mapfre, Mutua) ya les gana en ese nicho.
Web a analizar: https://www.axa.es/
</contexto>
<formato-salida>
Tabla con columnas: prioridad (alta / media), elemento, acción, justificación.
Ejemplo de una fila:
| alta | title | Reescribir a "Seguro de hogar desde 9€/mes · AXA" | Incluye keyword + precio + marca, 55 caracteres |
</formato-salida>
<restricciones>
Solo mejoras on-page aplicables desde el CMS. Nada de link-building ni pauta, porque eso no lo controlo yo y no me sirve ahora.
</restricciones>
Una sola frase al principio marca la diferencia — define quién es Claude en esta conversación
Fija el tono, el vocabulario y el enfoque — Claude se comporta como el experto que le pidas
Es lo más barato en tokens con mayor impacto en calidad.
Ejemplo de rol
"Eres un abogado español especializado en arrendamientos urbanos. Revisa este contrato de alquiler y avísame de cláusulas inusuales, matices que favorezcan al propietario y cualquier punto que yo como inquilino no experto pueda haber pasado por alto."
Otros roles útiles
Cuanto más específico el rol, mejor — "abogado civilista español experto en LAU" > "abogado"
<rol>
Eres un abogado español especializado en arrendamientos urbanos (LAU) con 15 años defendiendo a inquilinos frente a propietarios e inmobiliarias.
</rol>
<instrucciones>
Revisa el contrato de alquiler adjunto y devuélveme: las 3 cláusulas con mayor riesgo para mí como inquilino, explicadas con palabras sencillas y con qué podría salir mal; las cláusulas no estándar que valga la pena renegociar antes de firmar; y una recomendación final en 3 líneas: firmar, negociar o rechazar.
</instrucciones>
<contexto>
Me quiero mudar con mi pareja a un piso de 2 habitaciones en Gràcia, Barcelona. Es nuestro primer alquiler juntos. El propietario me ha apretado para firmar esta semana y no sé de leyes — si se me pasa algo ahora lo pago todos los meses durante 5 años.
</contexto>
<formato-salida>
Una tabla para las cláusulas de riesgo, con columnas: cláusula, qué significa, qué podría salir mal.
Ejemplo de fila:
| Art. 7 · Fianza de 3 mensualidades | Me piden 3 meses en lugar del máximo legal (2) | Si no devuelven la fianza tengo que ir a juicio |
</formato-salida>
<restricciones>
Nada de "consulta a tu abogado", asume que solo me tienes a mí y quiero decidir esta semana.
</restricciones>
<contrato> [PDF adjunto: contrato-alquiler.pdf] </contrato>
En mensajes con mucho contexto — pega primero el texto largo y haz la pregunta al final
Anthropic mide mejoras de hasta un 30% en tareas sobre textos largos solo reordenando. La pregunta al final queda "fresca" justo antes de responder
Regla especialmente útil a partir de ~5.000 tokens de contexto.
Orden recomendado en el mensaje
1 · Rol + contexto
"Eres analista de equity. Te paso el informe Q3 de Lumenic AI."
2 · Informe largo
<informe>
ARR, NDR, riesgos, guía… varias páginas
</informe>
3 · Pregunta ← al final
"¿Qué 3 riesgos no evidentes ves? ¿Comprar, esperar o evitar?"
Rol + contexto → Datos largos → Pregunta.
<rol>
Eres un analista de equity especializado en SaaS B2B con 10 años cubriendo el sector de IA empresarial para un hedge fund que invierte en compañías de crecimiento tardío.
</rol>
<contexto>
Nuestro fondo está evaluando si abrir posición larga en Lumenic AI antes del próximo earnings call. Si entramos tarde perdemos el rebote; si entramos mal nos comemos el drawdown.
Te paso su informe interno de Q3 2026 que nos ha filtrado IR. Valora el momentum real del negocio y los riesgos no evidentes que la dirección no está verbalizando.
</contexto>
<informe>
Lumenic AI · Q3 2026 Earnings Review (Interno)
Lumenic AI cerró el trimestre con un ARR de $34.2M, un crecimiento interanual del 38%, ligeramente por debajo de la guía previa del 40-42%. El net new ARR del trimestre fue de $3.8M, frente al consensus de analistas de $4.5M — primera vez que incumplen en 6 trimestres consecutivos.
El Net Dollar Retention bajó de 124% en Q2 a 118% en Q3. La dirección lo atribuye a "optimización de pricing por parte de clientes enterprise", aunque internamente reconocen que 2 de sus top-10 cuentas están evaluando soluciones in-house construidas sobre modelos open-source.
El gross margin se mantuvo estable en 74%, pero el opex creció un 29% YoY hasta $18.1M, con R&D absorbiendo el 46% y sales & marketing el 38%. El burn del trimestre fue $4.2M; la caja a cierre es $52M, lo que da un runway aproximado de 14 meses al ritmo actual — insuficiente para llegar a break-even sin nueva ronda o reducción de plantilla.
En el lado positivo, Lumenic firmó en Q3 un contrato de 3 años con Siemens Energy por $2.4M anuales — la mayor cuenta enterprise de su historia y primera referencia en utilities. Sin embargo, perdieron un RFP importante con Deutsche Bank frente a una solución custom basada en Llama 4.
En producto, lanzaron en beta "Lumenic Agents", su tier autónomo con agentes que ejecutan acciones en el CRM del cliente. 23 early adopters usando la beta, con 4 conversiones a pago y un ACV medio 2.3× superior al tier base. Si el pricing aguanta, podría añadir $8-12M ARR en 2027.
Riesgos clave identificados por la dirección: (1) posible release de modelos open-source de frontera por parte de Meta o DeepSeek que comoditizaría su diferenciación; (2) concentración de ingresos en top-10 clientes (56% del ARR); (3) presión competitiva de Glean y Perplexity Enterprise en el segmento mid-market, donde han bajado 15 puntos de win-rate en el último semestre.
Guía Q4 2026: ARR $37-38M, implicando crecimiento del 35-37% YoY — moderación explícita respecto a la trayectoria previa. CEO menciona "año de ejecución, no de narrativa" en la carta interna.
</informe>
<formato-salida>
Estructura la respuesta como una nota de inversión interna, con 3 secciones: Luces (momentum real y datos positivos), Sombras (riesgos no evidentes y banderas rojas), y Recomendación en una línea: comprar, esperar o evitar, con convicción alta / media / baja.
Ejemplo de cierre esperado:
"Recomendación · Esperar — convicción media. Reentrada tras ver Q4 si NDR se estabiliza >120%."
</formato-salida>
<restricciones>
No expliques básicos — asume que el comité sabe qué es NDR, ARR o RFP. Si me vuelves a definir "Net Dollar Retention" pierdes credibilidad con el equipo.
</restricciones>
Basándote en todo lo anterior: ¿qué 3 riesgos no evidentes identificas en este informe y cómo contrastan con la narrativa que la dirección está vendiendo? ¿Comprar, esperar o evitar?
Tienes tu factura de la luz y 3 ofertas de la competencia. Quieres que Claude analice todo y te diga si te conviene cambiar
Una recomendación concreta con números reales — no un "depende de tu consumo"
Un caso cotidiano donde un prompt vago te da una respuesta inútil.
❌ Primer intento
"Mira estos documentos y dime qué tarifa me conviene"
📎 factura.pdf · oferta1.pdf · oferta2.pdf · oferta3.pdf
Qué devuelve Claude
Resumen de cada documento por separado, sin cruzar datos, sin calcular ahorros reales, sin considerar tus horarios. No te dice qué hacer.
Vamos a reescribirlo aplicando las 6 claves →
[ROL — Clave 5]
Eres un asesor energético independiente...
[ESPECÍFICO + PORQUÉ — Claves 1+2]
Necesito decidir esta semana si me cambio. Adjunto factura + 3 ofertas.
[CONTEXTO CON XML — Clave 4]
<factura-actual> ... </factura-actual>
<contexto-personal>
Teletrabajo L-V, cocina inducción, sin placas
Prefiero estabilidad, no me gustan sorpresas
</contexto-personal>
[FORMATO CON EJEMPLOS — Clave 3]
Devuelve:
1. Tabla: compañía | tipo | coste | ahorro | riesgo
2. Veredicto por opción:
✅ "Mejor calidad-precio para tu perfil"
⚠️ "Más barata pero con riesgo en verano"
❌ "No compensa por la permanencia"
[PREGUNTA AL FINAL — Clave 6]
¿Me quedo con Iberdrola o me cambio? ¿A cuál y por qué?
Clave 5 · Rol
Tono de experto independiente del sector
Claves 1+2 · Específico + porqué
Decisión real con deadline, no curiosidad
Clave 4 · XML + contexto separado
Factura, preferencias y PDFs bien separados
Clave 3 · Formato + ejemplos de veredicto
Tabla exacta + ✅⚠️❌ con frases modelo
Clave 6 · Pregunta al final
Después de toda la información y contexto
Eres un asesor energético independiente especializado en el mercado eléctrico residencial español. No trabajas para ninguna comercializadora.
Objetivo
Necesito decidir esta semana si me cambio de compañía eléctrica o me quedo con mi tarifa actual. Tengo deadline porque el contrato se renueva el viernes y si no actúo me quedo otro año atado. Te adjunto las 3 ofertas de la competencia en PDF y a continuación van los datos de mi factura actual.
<factura-actual>
[PDF adjunto: factura-iberdrola.pdf — tarifa 2.0TD, término potencia punta 0.089 €/kW·día y valle 0.045, término energía punta 0.234 €/kWh, llano 0.178, valle 0.102, consumo mensual medio 320 kWh, factura última 78,40 €]
</factura-actual>
<ofertas-competencia>
[PDF adjunto: oferta-naturgy.pdf]
[PDF adjunto: oferta-repsol.pdf]
[PDF adjunto: oferta-octopus.pdf]
</ofertas-competencia>
<contexto-personal>
Teletrabajo de lunes a viernes — consumo alto entre 9:00-14:00 y 20:00-23:00. Cocina de inducción y aire acondicionado con uso intensivo de junio a septiembre. No tengo paneles solares ni preveo instalarlos a corto plazo. Prefiero estabilidad en la factura — no me gustan las sorpresas, aunque pague un pelín más. No me importa tener permanencia si el ahorro lo justifica.
</contexto-personal>
Lo que necesito que hagas
Analiza mi factura y las 3 ofertas adjuntas. Devuelve exactamente esto:
<formato-salida>
1. Tabla comparativa con columnas: Compañía | Tarifa | Tipo (fija / indexada) | Coste mensual estimado | Ahorro anual vs actual | Permanencia | Riesgo principal. Incluye a Iberdrola (mi tarifa actual) como primera fila para comparar directamente.
2. Veredicto por opción. Para cada opción, una línea con este formato:
✅ Recomendada → ejemplo: "Mejor opción calidad-precio para tu perfil de teletrabajo"
⚠️ Con matices → ejemplo: "Más barata en media pero con riesgo de picos en verano"
❌ Descartada → ejemplo: "No compensa: ahorro mínimo y 12 meses de permanencia"
3. Recomendación final en 2-3 líneas, concretando a qué compañía me paso o por qué me quedo donde estoy.
</formato-salida>
Con todo lo anterior: ¿me quedo con Iberdrola o me cambio? ¿A cuál y por qué?
Un buen prompt convierte una respuesta genérica en una respuesta accionable a la primera.
❌ Sin las 6 claves
· Respuesta genérica tipo "depende"
· Formato impredecible cada vez
· Mezcla datos con opiniones
· Toca iterar 3-4 veces para algo útil
✅ Con las 6 claves
· Respuesta específica para tu caso
· Formato exacto que pediste
· Datos separados de instrucciones
· Cero iteraciones — accionable a la primera
¿En qué más puedes aplicar estas 6 claves?
💰 Ganar dinero
Analizar una oferta de empleo para negociar el salario
🏋️ Día a día
Dieta semanal con lista de la compra del Mercadona
🚗 Compras
Valorar un coche de segunda mano antes de comprarlo
✈️ Viajes
Plan de viaje optimizado día a día con restaurantes y horarios
📧 Comunicación
Revisar un email importante antes de enviarlo a tu jefe
📊 Inversión
Comparar tarifas de luz, gas o móvil con datos reales
Bloque 04 — Archivos
Arrastra y suelta el archivo en la caja de chat, o pulsa el clip 📎. Claude lo lee, lo entiende y hace lo que le pidas.
Documentos
PDF, Word, TXT
Tablas
Excel, CSV, Sheets
Imágenes
PNG, JPG, WebP
Código
.py .js .html .css
Generar
Crear imágenes
Presentaciones
PowerPoint, Keynote
Conectores
Drive, Notion, GitHub
Audio · Vídeo
Transcripciones
Convierte un contrato de 40 páginas en 5 bullets clave
Fechas, cifras, nombres, cláusulas — Claude los localiza y los saca
"¿Qué dice el párrafo sobre la cláusula de confidencialidad?" — con la cita literal
<rol>
Guionista de YouTube especializado
en marketing B2B.
</rol>
<contexto>
Vídeo de 10 min para marketers. No quiero
resumen académico, quiero ideas accionables
que se puedan aplicar el lunes.
</contexto>
<formato-salida>
Para las 7 ideas más accionables:
· Titular YouTube (70 car máx)
· Gancho 3s
· Ejemplo marca española
Ej: "Por qué Zara gana a Shein sin bajar precios"
</formato-salida>
¿Qué 7 ideas del libro conectan mejor con
marketing moderno y cómo las presentarías?
Eres guionista de YouTube especializado en marketing B2B con 5 años creando contenido educativo para canales con audiencia de profesionales de marketing.
<contexto>
Estoy preparando un vídeo de 10 minutos para un canal de marketing que publica semanalmente. El ángulo es: qué aprende un marketer moderno leyendo a Sun Tzu. No quiero resumen académico — quiero ideas accionables que un community manager, un head of growth o un freelance pueda aplicar el lunes. Si la idea no tiene aplicación clara hoy, mejor sáltala.
</contexto>
<arte-de-la-guerra>
[PDF adjunto: El_arte_de_la_guerra-Sun_Tzu.pdf]
</arte-de-la-guerra>
<formato-salida>
Selecciona las 7 ideas más accionables del libro aplicadas a marketing. Para cada una devuelve:
1. Titular YouTube (máximo 70 caracteres, con gancho claro)
2. Gancho de 3 segundos para el intro del clip
3. Ejemplo real de una marca española reconocible aplicando ese principio
Ejemplo del formato esperado:
"Idea 1 · Conoce al enemigo
Titular: Por qué Zara gana a Shein sin bajar precios
Gancho: Shein tiene 10× más productos que Zara. Y pierde clientes.
Ejemplo: Zara lanza 500 SKU a la semana en vez de 5.000 al día como Shein — menos es más."
</formato-salida>
<restricciones>
Nada de "como vemos en el libro" o referencias académicas — asume que el espectador no se ha leído a Sun Tzu y le da igual. Tono cercano, directo, sin jerga militar. Si hay menos de 7 ideas realmente aplicables, mejor 5 buenas que 7 forzadas — quiero que el espectador acabe el vídeo con algo que probar, no con una lista de citas bonitas.
</restricciones>
Con el libro adjunto: ¿qué 7 ideas del Arte de la Guerra conectan mejor con el marketing moderno y cómo las presentarías al espectador con los 3 elementos pedidos?
"¿Qué producto creció más este trimestre?" — Claude lo calcula por ti
Medias, sumas, variaciones, correlaciones — sin escribir una sola fórmula
Cruza dos hojas, detecta discrepancias, encuentra duplicados
Bonus: puede generarte un gráfico directamente en la respuesta (→ bloque 5)
<rol>
Analista cuantitativo senior con
15 años cubriendo activos digitales.
</rol>
<contexto>
CSV adjunto · precios diarios OHLCV de
Bitcoin desde sept. 2014 hasta hoy.
</contexto>
<formato-salida>
1. Retorno por año + mejor / peor
2. Estacionalidad mensual
3. Volatilidad anualizada
4. Máximo drawdown histórico
5. Simulación DCA 100€/mes
</formato-salida>
Cierra con 3 patrones no obvios que un
retail probablemente no conoce.
Eres un analista cuantitativo senior con 15 años cubriendo activos digitales.
<contexto>
Te adjunto un CSV con los precios diarios (OHLCV) de Bitcoin desde septiembre de 2014 hasta hoy. Quiero un análisis serio para decidir peso en cartera — si me quedo con tópicos de Twitter me equivoco, necesito leer los datos.
</contexto>
<datos>
[CSV adjunto: bitcoin-historico.csv]
</datos>
<formato-salida>
Analiza los datos y devuélveme, con tablas compactas en cada bloque:
1. Retorno por año natural (% de variación de enero a diciembre). Identifica el mejor y el peor año.
2. Estacionalidad mensual: qué mes del año ha sido históricamente el más alcista en promedio y cuál el más bajista. Muestra la tabla completa.
3. Volatilidad anualizada por año (desviación estándar de retornos diarios × √365). Ordenada de más a menos volátil.
4. Máximo drawdown de la historia (mayor caída pico-valle) con fechas exactas de máximo y mínimo y % de caída.
5. Si un inversor hubiese comprado 100 € de BTC el primer día de cada mes desde septiembre de 2014 (DCA), cuánto tendría hoy, cuál sería su retorno y su coste medio.
Cierra con 3 patrones no obvios que un inversor retail probablemente no conoce y 1 advertencia honesta sobre extrapolar esto al futuro.
Ejemplo de presentación esperada para el punto 1:
| Año | Retorno | Observación |
| 2023 | +155% | Recuperación tras invierno cripto |
</formato-salida>
<restricciones>
Nada de disclaimers genéricos "esto no es consejo financiero" — ya lo sé, asume que soy adulto. Si los datos no permiten calcular algo con rigor, dilo claro en vez de inventar. Para los cálculos, muestra brevemente el método para que pueda verificarlo.
</restricciones>
Con el CSV adjunto: ¿cuáles son los retornos, la estacionalidad, la volatilidad, el drawdown máximo y el rendimiento DCA — y qué 3 patrones no obvios aparecen?
Cuéntale una foto y la interpreta — colores, objetos, ambiente, emociones
Lee recibos, carteles, capturas, pizarras — incluso escritura a mano
Reconoce productos, lugares, plantas, razas de perro, errores en UIs…
No identifica personas concretas por privacidad.
<rol>
Nutricionista clínico · prevención
cardiovascular y metabólica.
</rol>
<contexto>
📎 ticket-super.jpg
Aplica clasificación NOVA.
Si algún producto está borroso → [ilegible].
</contexto>
<formato-salida>
1. Tabla: producto · precio · cantidad · NOVA
2. Resumen · % por categoría · ratio
3. Top 3 a eliminar (con alternativa)
4. 2 compras inteligentes
5. Lista próxima semana
</formato-salida>
¿Qué cambiar y qué mantener?
Eres nutricionista clínico con especialización en prevención cardiovascular y salud metabólica. Aplica los criterios NOVA de clasificación alimentaria.
<contexto>
Te adjunto la foto de mi ticket del supermercado. Algunos productos pueden estar borrosos — si no puedes leer alguno, márcalo como [ilegible] y sigue. Quiero entender qué hay de bueno y de malo en mi compra real, sin moralina, para ajustar lo que pongo en el carro la semana que viene.
</contexto>
<ticket>
[Imagen adjunta: TicketDeCompra.jpg]
</ticket>
<formato-salida>
Sobre la imagen, devuélveme:
1. Tabla de la compra · columnas: Producto | Precio (€) | Cantidad | Categoría NOVA (fresco · mínimamente procesado · procesado · ultraprocesado).
2. Resumen nutricional · total gastado, % del gasto en cada categoría NOVA, ratio fresco / ultraprocesado.
3. Top 3 productos a eliminar · para cada uno: por qué (azúcar, grasas trans, aditivos, sodio…), qué efecto tiene en mi dieta si lo quito, y qué alternativa fresca comprar la próxima vez (con marca o producto concreto).
4. 2 compras inteligentes · productos del ticket que sí son una buena elección y por qué.
5. Lista de la semana que viene · con lo que he comprado bien + lo que debo añadir para equilibrar. Presupuesto objetivo: el mismo que este ticket o menos.
Ejemplo de fila para el Top 3:
"Galletas X · azúcar 28g/100g + aceite de palma · subir colesterol LDL · cambiar por copos de avena marca Hacendado"
</formato-salida>
<restricciones>
Nada de "consulta a tu médico". Asume que soy adulto sin patología diagnosticada y solo quiero comer mejor. Si algún producto cae en zona gris (ej. pan de molde integral), dilo claro en vez de etiquetarlo en blanco/negro.
</restricciones>
Con la imagen adjunta del ticket: ¿qué tengo que cambiar, qué mantengo, y cuál sería mi compra ideal de la semana que viene con el mismo presupuesto?
SVG — logos, iconos e ilustraciones escalables e infinitamente editables
Mermaid — flujos, organigramas, cronogramas, ER, mapas mentales
HTML · React — landings, mockups, mini-apps interactivas con gráficos
No hace fotos ni arte raster. Para eso, otras herramientas (→ bloque 5 explica Artifacts en profundidad).
<rol>
Diseñadora gráfica senior · branding
editorial.
</rol>
<contexto>
Cafetería de especialidad "Aurora",
barrio moderno de Madrid centro.
Lo necesito como SVG editable para
iterar contigo en vivo.
</contexto>
<formato-salida>
SVG viewBox 200×200, solo paths puros
2-3 trazos esenciales · evocar amanecer
Paleta: #e8673a sobre #f0ede8
Legible a 32×32 y a tamaño cartel
Comentarios SVG por cada parte
</formato-salida>
Devuélvelo como artifact editable.
Eres diseñadora gráfica senior con portfolio de branding editorial y experiencia en logotipos para hostelería independiente.
<contexto>
Necesito el logotipo de una cafetería de especialidad llamada "Aurora", ubicada en un barrio moderno del centro de Madrid. La marca apunta a clientes de 25-45 años que valoran el café de origen y el diseño cuidado. Lo quiero como SVG editable para poder pedirte variaciones en vivo (cambiar colores, invertir composición, aislar el isotipo sin texto…) sin tener que volver a empezar de cero.
</contexto>
<formato-salida>
Diseña el logo en SVG con estos requisitos:
1. Concepto visual
· Evocar el amanecer (aurora = primera luz del día)
· Máximo 2-3 trazos esenciales, cero ornamentos
· Legible tanto a tamaño favicon (32×32) como a escala de cartel
2. Paleta
· Acento naranja cálido: #e8673a
· Fondo crema: #f0ede8
· Un único gris oscuro opcional para el texto
3. Tipografía (opcional, si la incluyes)
· Serif elegante para "Aurora"
· Todo en minúsculas o versalitas
4. Formato técnico
· SVG con viewBox 200×200
· Sin rasters embebidos · solo paths, círculos, rects
· Comentarios dentro del SVG explicando cada parte
Devuélvelo como artifact editable, para que pueda pedirte variaciones en vivo (cambiar colores, invertir composición, aislar el isotipo sin texto, etc.).
</formato-salida>
<restricciones>
Nada de gradientes ni sombras — la marca debe leerse plana, igual de bien en una taza serigrafiada que en una tarjeta. Nada de soles cliché con rayos clásicos: busca un giro que evoque amanecer sin ser literal.
</restricciones>
Con todo lo anterior: ¿qué propuesta de logo (SVG completo + nota breve sobre la idea visual) cubre estos requisitos y queda preparada para iterar?
Cada slide, con su texto, notas del ponente y estructura
Qué slide sobra, cuál es confusa, dónde falta un dato de apoyo
Adapta el tono, acorta los títulos, genera una versión ejecutiva
Bonus: puede generar un .pptx nuevo desde cero como artefacto (→ bloque 5)
<rol>
Consultor senior · 15 años asesorando
founders en seed / serie A · 500+
pitch decks revisados.
</rol>
<contexto>
📎 airbnb-original-deck-2008.pdf
Revisión desde 3 ángulos.
</contexto>
<formato-salida>
1. Diagnóstico narrativo · sobran / orden
2. Mirada VC · 30s + 3 dudas + dato bloqueante
3. Reescritura · 3 títulos + one-liner + slide que falta
</formato-salida>
¿Qué reordenarías y por qué?
Actúa como consultor senior de comunicación con 15 años asesorando founders en rondas seed y series A. Has visto más de 500 pitch decks y sabes distinguir lo que mueve a un inversor a pedir segunda reunión de lo que le hace cerrar el PDF.
<contexto>
Te adjunto una presentación real (deck original de Airbnb, 2008) para que la disecciones. No me interesa la nostalgia ni "qué bien envejece" — quiero aprender qué funciona, qué no, y qué me llevaría hoy si la viera de otro founder.
</contexto>
<deck>
[PDF adjunto: airbnb-original-deck-2008.pdf]
</deck>
<formato-salida>
Revísala desde tres ángulos:
1. Diagnóstico narrativo
· Qué slides son las más fuertes y por qué funcionan
· Qué slides sobran, diluyen o rompen el ritmo
· ¿El orden actual construye una historia que convenza, o hay que reordenar? Si reordenas, dime cómo.
2. Mirada de inversor (30 segundos)
· Qué se lleva un VC en los primeros 30 segundos de ojeada
· Las 3 dudas críticas que tendría al terminar
· Qué dato numérico falta que bloquearía la inversión
3. Reescritura
· Reescribe los 3 títulos más débiles (formato: original → nuevo)
· Propón el "one-liner" del pitch en UNA frase memorable
· Inventa la slide que crees indispensable y que no está
Ejemplo del formato esperado en la reescritura de títulos:
"Slide 4 · 'Problem' → 'Hoteles llenos. Sofás vacíos.'"
</formato-salida>
<restricciones>
Nada de elogios genéricos tipo "buen trabajo founders" — entra al hueso. Si una slide no aporta, dilo y di por qué. Asume que estoy preparando mi propio deck y voy a aplicar lo que me digas.
</restricciones>
Con el deck adjunto: ¿qué reordenarías, qué reescribirías, qué slide añadirías y cuál es el one-liner que resume el pitch?
"¿Qué hace esta función?" — incluso si es código heredado de 2015 sin comentarios
"Añade manejo de errores" · "Convierte a async/await" · "Pásalo a TypeScript"
Pégale el error del terminal — Claude lo lee, entiende la causa y propone el fix
Claude es nº1 en benchmarks de código (80.8% SWE-bench).
<rol>
Senior developer Python
con foco en diagnóstico.
</rol>
<contexto>
📎 procesador.py + error.txt
Script para sacar total ventas/mes.
Lo necesito para mañana.
</contexto>
<formato-salida>
1. Causa raíz en 1 línea
2. Diff aplicable (- línea / + línea)
3. Cómo evitarlo en el futuro
Ej: "Bug · suma de strings → float()"
</formato-salida>
¿Por qué falla y cómo lo arreglo
sin reescribirlo entero?
Eres senior developer de Python con 10 años en pipelines de datos y un foco especial en diagnóstico rápido de errores en código heredado. Vas al grano — sin rodeos académicos.
<contexto>
He escrito un script para sacar el total de ventas mensual de un CSV. Al ejecutarlo, peta. Lo necesito funcionando para un informe que entrego mañana — no quiero reescribir todo, solo localizar el fallo y aplicar el cambio mínimo.
</contexto>
<archivos>
[Adjunto: procesador.py — el script]
[Adjunto: error.txt — el traceback completo]
</archivos>
<formato-salida>
Devuélveme exactamente:
1. Causa raíz en una línea — sin explicaciones largas.
2. Diff aplicable directamente al archivo, formato:
- línea original
+ línea corregida
3. Cómo evitar este patrón en el futuro (1-2 frases).
Ejemplo del formato esperado:
"Causa: sumas un string al int 0 — precio nunca se convierte.
Diff:
- totales[mes] = totales.get(mes, 0) + precio
+ totales[mes] = totales.get(mes, 0) + float(precio)
Cómo evitarlo: al leer CSV con DictReader, castea siempre los campos numéricos en el momento de leer."
</formato-salida>
<restricciones>
Nada de "sería buena práctica refactorizar todo el módulo" — asume que tengo prisa y solo quiero el fix mínimo viable. Si ves más de un bug, márcalos pero priorízalos: bloqueante primero, mejoras después.
</restricciones>
¿Qué bug está causando este traceback y cuál es el diff mínimo para arreglarlo?
Hoy, pedir código por chat se queda corto. El verdadero superpoder para programar es Claude Code — entra a tu repo, ejecuta comandos, modifica archivos. Lo vemos en profundidad en el bloque 7.
Bloque 05 — Respuestas visuales
Un mini-dashboard de HTML + SVG renderizado dentro del chat — tarjetas KPI, gráfico y tabla, todo en la misma respuesta
Reporting, seguimiento de métricas, cierres mensuales — cuando necesitas "foto de estado" con números reales
Interactivo: pasas el cursor por una barra y ves el valor exacto. No es imagen, es código vivo.
Eres analista de negocio sénior · sabes traducir un CSV de ventas en una foto de estado clara para dirección.
<contexto>
Te paso el CSV de ventas 2025 adjunto. Quiero la respuesta como visualización dentro del propio chat (HTML + SVG renderizados aquí mismo, sin promocionarlo a artefacto). Estamos enseñando lo que se puede hacer dentro de la respuesta del chat — más adelante introduciremos los artefactos.
</contexto>
<datos>
[CSV adjunto: ventas-2025.csv]
</datos>
<formato-salida>
Genera una respuesta visual con tres bloques en este orden:
1. Tres tarjetas KPI (fila superior):
· Ingresos totales del año
· Margen promedio
· Mes con mayor crecimiento vs el anterior
2. Gráfico de barras
Ventas totales por mes (enero → diciembre). Colores sobrios, etiquetas claras. Al pasar el cursor sobre una barra, muestra el valor exacto.
3. Tabla compacta
Top 5 productos por ingresos del año. Columnas: producto · unidades · ingresos · % del total.
Estilo minimal, paleta sobria en tonos grises con un único acento naranja. Tipografía sans-serif. Todo renderizado dentro del chat, interactivo.
</formato-salida>
<restricciones>
No conviertas la respuesta en un artefacto separado — quiero verlo embebido en la conversación, como respuesta visual normal del chat. Nada de "abriendo en panel lateral".
</restricciones>
Con el CSV adjunto: ¿cuál es la foto de estado de 2025 con las 3 KPI, el gráfico mensual y el top 5 de productos pedidos?
Un diagrama de nodos conectados donde clicas cada punto y se expande con el detalle de esa etapa — todo en la misma respuesta
Procesos, onboardings, arquitecturas, flujos de decisión — cuando quieres el mapa completo antes del detalle
El diagrama responde al click. Sin abrir 20 pestañas ni leer un PDF entero.
Eres consultor de operaciones de agencias creativas · 10 años diseñando procesos de onboarding de clientes que se cumplen.
<contexto>
Quiero documentar el proceso de onboarding de un nuevo cliente en una agencia de marketing digital tipo boutique (equipo pequeño, clientes B2B). Lo voy a usar para alinear al equipo y para enseñárselo al cliente en la primera reunión, así que tiene que entrar por los ojos. Quiero la respuesta como diagrama interactivo dentro del chat — no quiero que lo abras como artefacto separado.
</contexto>
<formato-salida>
El diagrama debe tener cinco nodos clicables en secuencia:
1. Kickoff — primera llamada con el cliente
2. Brief & discovery — recogida de información y análisis
3. Estrategia — propuesta documentada
4. Calendario — plan de acción con fechas y responsables
5. Primera entrega — primer deliverable en vivo
Cuando yo haga clic en un nodo, debe expandirse y mostrar:
· Qué pasa en esa fase (2-3 bullets)
· Quién participa del lado de la agencia y del cliente
· Output esperado al final de la fase
· Duración típica en días
Mostrar el flujo completo de un vistazo antes del detalle. Estilo limpio, flechas sobrias, destacar la fase activa en naranja.
Ejemplo de cómo debería verse el detalle de un nodo:
"Nodo 1 · Kickoff
QUÉ: presentación cruzada · alineamiento de objetivos · revisión de acceso a herramientas
QUIÉN: account lead + estratega // CMO + responsable de marca
OUTPUT: acta firmada + accesos compartidos
DURACIÓN: 1-2 días"
</formato-salida>
<restricciones>
Renderiza el diagrama como HTML/SVG embebido en la respuesta del chat. No lo conviertas en artefacto — quiero que esté en línea con el resto de la conversación. Nada de placeholders tipo "imagina que aquí hay un diagrama".
</restricciones>
¿Cómo quedaría el diagrama interactivo del onboarding con los 5 nodos clicables y el detalle pedido para cada uno?
Una mini-herramienta con sliders y controles reales — mueves la barra, la visualización se actualiza al instante
Para entender conceptos jugando con las variables — mejor que leer una definición
El concepto se entiende moviendo. Imposible de explicar tan rápido con texto.
Eres divulgador financiero · sabes explicar conceptos densos a personas sin formación económica usando interactividad.
<contexto>
Quiero un explainer del interés compuesto que pueda usar en sesiones 1:1 con clientes que están empezando a invertir. La idea es que muevan ellos los parámetros y vean el resultado al instante — entiende mejor un slider que un párrafo. Quiero la respuesta como elemento interactivo dentro del chat (no como artefacto aparte), porque queremos enseñar lo que se renderiza directamente en la conversación.
</contexto>
<formato-salida>
Sliders de entrada:
· Capital inicial (0 € – 50.000 €)
· Aportación mensual (0 € – 2.000 €)
· Rentabilidad anual (0 % – 15 %)
· Años (1 – 40)
Visualización central:
· Gráfico de líneas que se actualiza al mover cualquier slider
· Dos series: total aportado vs capital final acumulado
· Zona sombreada entre ambas: los intereses ganados
Cifras resumen (bajo el gráfico):
· Total aportado en todo el periodo
· Capital final
· Intereses ganados (€ y %)
· Factor multiplicador sobre lo aportado
Presets rápidos (botones arriba):
· "Ahorrador joven" — 20 años, 200 €/mes, 7 %
· "Jubilación activa" — 35 años, 500 €/mes, 6 %
· "Empezar tarde" — 10 años, 800 €/mes, 5 %
· "DCA agresivo" — 15 años, 1.000 €/mes, 10 %
Estilo limpio, paleta sobria, sin colores chillones. Que sea usable dentro del chat sin salir a ningún panel aparte.
</formato-salida>
<restricciones>
Devuélvelo embebido en la respuesta del chat — nada de promocionar a artefacto. La gracia es que se vea junto al texto explicativo, no en otra ventana.
</restricciones>
¿Cómo quedaría el explainer del interés compuesto con los sliders, el gráfico y los presets pedidos, todo dentro del chat?
Tarjetas lado a lado con checks, pros, contras, precios — el cerebro decide mejor que con una tabla de texto plano
Comparar productos, planes, herramientas, enfoques — todo lo que se evalúa lado a lado para decidir
Con búsqueda web activa, los precios son de hoy — no del dataset de entrenamiento.
Eres consultor de productividad · llevas 8 años evaluando herramientas SaaS de gestión de tareas y conoces el detalle de pricing y límites de cada plan.
<contexto>
Estoy decidiendo qué herramienta usar — para mí solo, y para coordinar a un equipo de 5 personas. Quiero la respuesta como tarjetas comparativas dentro del propio chat (no como artefacto), porque la gracia es ver las 4 a la vez junto al razonamiento. Activa búsqueda web — los precios cambian rápido y necesito los de hoy, no los del dataset de entrenamiento.
</contexto>
<formato-salida>
Búscame en la web los planes y precios actuales de estas cuatro herramientas de gestión de tareas:
· Notion
· ClickUp
· Asana
· Trello
Muéstramelo como 4 tarjetas visuales dentro del chat, lado a lado. En cada tarjeta incluye:
· Logo o símbolo reconocible (en pequeño)
· Precio mensual por usuario del plan Free · Pro · Business/Team (en columna numérica alineada)
· 3 features clave diferenciadoras
· Para quién: perfil ideal de equipo que lo usa
· Límite crítico del plan gratuito (nº usuarios, proyectos, etc.)
Al final:
· Marca en verde la mejor opción para un FREELANCE que trabaja solo
· Marca en azul la mejor opción para un EQUIPO DE 5 personas
· Marca en rojo la que MENOS recomiendas para ambos casos
Cierra con un link a la página oficial de pricing de cada herramienta.
</formato-salida>
<restricciones>
Renderiza las tarjetas como bloque visual dentro de la respuesta del chat. No lo abras como artefacto aparte. Si algún precio no lo encuentras hoy, dilo claro en vez de inventar.
</restricciones>
Con la web activa: ¿cuál es la comparativa visual de Notion, ClickUp, Asana y Trello con los precios de hoy y la recomendación para freelance vs equipo de 5?
Una ilustración en SVG o HTML que explica un concepto abstracto — cómo funciona algo por dentro, con metáforas visuales
Explicar algo técnico a un no técnico · visualizar arquitecturas · representar ideas difíciles de contar con palabras
Editable por palabras: "más azul", "flechas más gruesas", "quita la caja gris". Y se redibuja.
Eres divulgador técnico · llevas años explicando IA a profesionales de marketing y producto sin perderte en la matemática.
<contexto>
Necesito un diagrama que explique visualmente el mecanismo de atención (attention) de un modelo de lenguaje grande, dirigido a alguien sin conocimientos técnicos. Lo voy a usar en una sesión interna del equipo de marketing — si me sale algo cargado de fórmulas pierdo a la audiencia. Quiero la respuesta dentro del chat (HTML/SVG embebido), no como artefacto aparte.
</contexto>
<formato-salida>
Genera un diagrama ilustrativo con metáforas visuales claras:
· Palabras de entrada como fichas rectangulares con colores
· Flechas de atención como líneas de grosor variable (más gruesa = más peso en el cálculo)
· El modelo como una caja central, no un agujero negro
· La palabra de salida como resultado ponderado
Estructura del diagrama (de arriba abajo):
1. Primera sección · los 4 elementos etiquetados por separado (palabras / flechas de atención / modelo / salida).
2. Segunda sección · un ejemplo concreto:
· Frase de entrada: "El perro come su"
· Flechas de atención mostrando cómo cada palabra "mira" a las demás
· Predicción de salida: "comida" o "hueso"
Etiquetas en español, cortas. Máximo 3 colores en total. Que se entienda en 30 segundos mirando, sin leer párrafos.
</formato-salida>
<restricciones>
Embébelo en la respuesta del chat — quiero verlo junto al texto. Nada de artefacto separado. Si tengo que pedirte ajustes ("flechas más gruesas", "quita esa caja"), lo redibujas en la siguiente respuesta.
</restricciones>
¿Cómo quedaría el diagrama del mecanismo de atención con la frase de ejemplo, dentro del chat y entendible en 30 segundos?
Una aplicación funcional dentro del chat — botones, inputs, estado y lógica que usas directamente en la respuesta
Ya no es "Claude te explica cómo hacer X" — es "Claude te da X hecho y lo usas ya"
Efímera por defecto: si cierras el chat, se va. Para persistir, la promocionas a artefacto.
Eres diseñadora de mini-herramientas web · sabes construir interfaces minimalistas con interacción real en pocas líneas.
<contexto>
Quiero un rastreador de hábitos para usar como demo dentro del chat. La idea es enseñar lo que se puede hacer con respuestas interactivas en la conversación — todavía no estamos hablando de artefactos. Si quiero guardarlo de verdad, ya lo promocionaremos a artefacto en una sesión posterior; por ahora, es efímero y eso me sirve.
</contexto>
<formato-salida>
Funcionalidad:
1. Gestión de hábitos
· Añadir, editar y borrar hábitos
· Cada hábito: nombre, emoji, color
· Máximo 8 hábitos activos a la vez
2. Registro diario
· Vista grid de los últimos 30 días
· Click en cada celda marca / desmarca el día
· Cada hábito tiene su propia fila
3. Métricas por hábito:
· Racha actual (días seguidos completados)
· Mejor racha histórica de la sesión
· % completado del mes actual
4. Resumen global:
· "Score del día" si hoy has cumplido todos los hábitos
· Mensaje motivacional simple
Estilo: modo oscuro, tipografía serif para títulos, grid limpio sin sombras fuertes. Paleta: fondo negro, acento naranja (#e8673a), verde suave para completado, gris para no completado. Minimal — no añadas botones que no hagan falta.
</formato-salida>
<restricciones>
Renderiza la mini-app dentro del propio chat — nada de artefacto separado por ahora. Si recargo la conversación, no hace falta que persista (es una demo). Cuando quiera guardarla, ya lo decidiremos en otra sesión.
</restricciones>
¿Cómo quedaría el rastreador de hábitos como mini-app embebida en el chat con todo lo pedido?
El hilo del chat donde charlas e iteras sin tocar el entregable.
El artefacto: vive, se edita, se comparte, se descarga, se remixea.
Estas 8 capacidades se combinan como quieras. Mezcla 3 y tienes un producto digital, no un "resultado".
Sliders, inputs, botones, estado
Llamadas a Claude desde dentro
Datos que sobreviven sesiones
Three.js, escenas navegables
Charts Recharts, filtros, zoom
Web Audio, síntesis de voz
Link público, embed, remix
Ofimática real, PNG, SVG, .tsx
Vamos a ver ejemplos reales — y vas a construir el tuyo en directo.
La diferencia entre un tutor y un colaborador que te da la cosa hecha.
Antes
"Claude me da instrucciones para hacer algo"
Tú sigues teniendo que construirlo, abrir el editor, escribir el código, probarlo…
Ahora con artefactos
"Claude me da directamente la cosa hecha"
Un informe que puedes enviar · una web que puedes publicar · una herramienta que puedes usar
Eres ingeniero creativo senior · 10 años haciendo visualizaciones científicas con WebGL/Three.js · sabes balancear precisión astronómica con experiencia educativa pulida.
<contexto>
Quiero un visualizador 3D del Sistema Solar en tiempo real con enfoque educativo para audiencia hispanohablante. Lo voy a usar en sesiones de divulgación con público adulto sin formación técnica. Necesito que corra en el navegador sin dependencias propias (solo CDN), que se sienta cuidado y no a demo de tutorial, con datos astronómicos reales y escala visualmente manejable.
</contexto>
<formato-salida>
Stack técnico
· Componente React 18 (+ ReactDOM desde CDN) en un único artefacto
· Three.js r128 desde https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js
· Canvas WebGL con renderer de alto rendimiento, full-viewport (100vw × 100vh)
· Cámara PerspectiveCamera FOV 50°, far plane 2000, posición inicial (0, 200, 400)
· Sistema de coordenadas X-Y-Z estándar, Y hacia arriba
· Fondo: gradiente radial oscuro (negro a #0a0a18)
· Sin localStorage / sessionStorage — todos los datos viven en memoria React
Datos planetarios · array PLANETS con 8 entradas en orden de perihelio. Cada planeta:
{ name, emoji, au (distancia UA), diameter (km), period (días orbitales), color (hex), moons, mass (10^24 kg), temp (string con °C), type, desc }
Ejemplo de fila: { name:'Tierra', emoji:'♁', au:1.0, diameter:12742, period:365, color:'#4a90e2', moons:1, mass:5.97, temp:'15°C', type:'Rocoso', desc:'Único planeta conocido con vida. Atmósfera rica en oxígeno y agua líquida.' }
Cálculos derivados:
· orbitRadius = log(au * 10 + 1) * 6 (compresión visual logarítmica para que todos quepan)
· visualRadius = pow(diameter / 5000, 0.45) * 0.4 (escala no-lineal para visibilidad)
Generación procedural de texturas con sistema de ruido Perlin casero (smoothNoise(x,y) con interpolación suave + fractalNoise(x,y,octaves) tipo fBm).
· Texturas rocosas (Mercurio, Venus, Tierra, Marte): Canvas 1024×512, base color + variaciones con ruido fractal de 5-6 octavas, casquetes polares por latitud para Marte y Tierra.
· Tierra específica: océanos azules con profundidad (fractalNoise umbral <0.45), continentes verde-marrón gradados por latitud, desiertos con ruido extra, hielo polar blanco en extremos.
· Nubes Tierra: textura separada 1024×512 con opacidad variable, overlay en esfera 1.015× radio del planeta, rotación independiente 0.005 rad/s.
· Gigantes gaseosos: bandas horizontales de 5-7 colores. Júpiter ['#d4a574','#b88a5a','#e0b585',...] · Saturno ['#e8d89c','#d4c084','#f0e0a8',...]. Turbulencias locales con ruido a baja amplitud. Gran Mancha Roja de Júpiter: elipse roja en (700, 320) con gradiente radial.
· Anillos Saturno: RingGeometry(r_inner, r_outer, 96 seg), textura Canvas 1024×64 con divisiones sinusoidales, División de Cassini (dip en t=0.55), rotación x = π/2 − 27°.
· Atmósferas: shader custom con efecto glow Fresnel ((1 - dot(normal,viewDir))^2.5), radio 1.15× planeta, blending aditivo, BackSide. Colores: Venus #e8c77a, Tierra #6ab0ff, Urano #a8e0ee, Neptuno #5a85d8.
· Sol: textura procedural cálida naranja/amarilla. 3 capas de corona (sprites BlendMaterial aditivo a escalas 10/18/30 con pulso sinusoidal). Rotación 0.04 rad/s.
Escena 3D
· Iluminación: AmbientLight #fff intensidad 0.06 + PointLight Sol #ffeecc intensidad 2.5 range 500 decay 0.8 (pulsación dinámica ±0.2)
· Estrellas de fondo: 12.000 puntos a distancia 280-380u, colores 70% blanco, 15% azul-frío, 10% naranja, 5% rojo. PointsMaterial size 0.6 sizeAttenuation.
· Cinturón de asteroides: 800 partículas entre log(2.2*10+1)*6 y log(3.2*10+1)*6, color #886655, tamaño 0.3
· Órbitas planetarias: RingGeometry por planeta, opacidad base 0.15 / 0.4 al hover, color del planeta correspondiente
· Lunas: planet.moons (Tierra 1, Marte 2), pequeña esfera (18% radio planetario), distance = visualRadius × (2.2 + moon_index × 0.7)
Interactividad y controles
· OrbitControls custom (sin librería externa): ratón izq rotar alrededor del target, derecho pan, rueda zoom (min 3, max 280), damping factor 0.08
· Click en planeta: Raycaster + tween cámara 1.5s cubic-bezier, nueva posición a visualRadius × 6 del planeta (mínimo 3), nueva target al centro del planeta
· Teclado: ESPACIO pausa/play, O órbitas, L etiquetas, ESC cierra panel y vuelve a vista inicial
· Botón pausa/play (❚❚/▶), 5 presets velocidad 1× / 10× / 100× / 1.000× / 10.000× con transición currentSpeed += (target − current) × 0.1 cada frame
· Panel lateral con lista clickeable de planetas, minimap top-down SVG arriba derecha
Física y animación
· Órbitas: angSpeed = (1 / period) × speedMultiplier × 0.05 · integración angle += angSpeed × deltaTime × 60 · posición x = cos(angle) × orbitRadius, z = sin(angle) × orbitRadius
· Rotación planetaria: speedMultiplier × 0.0005 + 0.015 rad/s. Casos especiales: Urano tilt 98° (rotation.z), Marte rotación polar suave
· Nubes Tierra: 0.005 rad/s independiente del planeta
· Lunas: orbita sinusoidal angle = time × speed × speedMultiplier + offset · altura variable y = sin(angle × 0.3) × distance × 0.1
UI / UX
· Paleta: fondo #000-#0a0a18 · acento #e8673a · texto principal blanco Georgia serif 26-30px · etiquetas técnicas ui-monospace 9-10px tracking 0.18em
· Header: "Sistema Solar" Georgia 26 blanco + "Escena 3D · Datos reales" mono 10 naranja
· Controles vista (centro superior): "◯ Órbitas" / "⌬ Etiquetas", estados activos con fondo rgba(232,103,58,0.15)
· Minimap (arriba derecha): SVG 118×118, Sol al centro, círculos concéntricos = órbitas, puntos de color = planetas (clickeables)
· Panel detalles (derecha 300px): aparece con animation slideIn 0.4s cubic-bezier(0.2,0.9,0.3,1) — emoji 38px con glow, nombre Georgia 30 + tipo badge naranja, descripción Georgia 13 cursiva, grid 2×3 de datos (AU, diámetro, periodo, masa, temperatura, lunas), botón cerrar con border suave
· Controles velocidad (centro inferior): play/pause circular 32×32 + selector 5 velocidades + indicador velocidad actual
· Lista planetas (inferior izquierda): 8 items clickeables, punto de color + nombre + AU, highlight cuando seleccionado, opacidad transicional
· Tooltip hover (inferior centro): emoji + nombre + distancia, background oscuro con borde del color del planeta, aparece solo si no hay planeta seleccionado
· FPS counter (inferior derecha): mono 9px opacidad baja + instrucciones de controles
Optimizaciones obligatorias para 60fps
· Pixel ratio limitado a 2.0
· Tone mapping ACES Filmic, exposición 1.1
· Fog exponencial: color #000510, densidad 0.0008
· Desactivar depthWrite para transparency layers
· AdditiveBlending para efectos glow
· Update de posiciones cada 8 frames (if (frameCount % 8 === 0))
· Reuso de geometrías (esfera base para todos los planetas, solo materiales distintos)
· Lazy rendering del panel: solo se actualiza cuando la selección cambia
· Cleanup en unmount: dispose(), removeEventListener, cancelAnimationFrame
Estados visuales
· Tween cámara con cubic-bezier suave in-out
· Pulsación corona Sol sinusoidal suave
· Transiciones opacidad 0.15s
· Planeta hover: scale 1.12×, cursor pointer
· Órbita hover: opacidad 0.4
· Botón activo: fondo rgba(232,103,58,0.15), borde #e8673a
· Backdrop blur 8-12px en paneles
</formato-salida>
<restricciones>
· Sin localStorage ni sessionStorage
· Sin Tailwind ni librerías externas (solo Three.js r128 + React 18 desde CDN)
· CSS inline + un bloque <style> para animaciones
· Toda la UI en castellano de España
· Debe mantener 60fps en desktop, mínimo 30fps en mobile, con 8 planetas + 12k estrellas + lunas
· Cleanup completo en unmount
</restricciones>
¿Cómo quedaría el visualizador completo del Sistema Solar con escena 3D, datos planetarios reales, generación procedural de texturas, OrbitControls custom, panel de detalles, minimap, controles de velocidad y todo lo pedido, en un único componente React?
Eres director de arte digital · 10 años creando landing pages editoriales premium con escenas 3D coreografiadas con scroll · referencias: Every, The Browser, Stratechery con un giro inmersivo.
<contexto>
Creo una landing en castellano para una newsletter ficticia llamada "The Orbital" sobre ciencia espacial y exploración. Quiero algo cinematográfico, inmersivo, con un sistema solar 3D vivo de fondo que se coreografía con el scroll. Cada sección debe sentirse contextualizada por el cuerpo celeste que aparece en su campo visual. La pieza debe transmitir credibilidad editorial premium, no demo técnica.
</contexto>
<formato-salida>
Un único archivo HTML autónomo con CSS y JS inline. Three.js r128 desde https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js. Sin frameworks, CSS puro, sin localStorage ni sessionStorage.
Estética y dirección de arte
· Estilo editorial moderno tipo newsletter premium con fondo espacial vivo
· Paleta: fondo negro/azul oscuro profundo (#000 a #0a0a18) · acento naranja solar (#e8673a) · texto blanco con varios niveles de opacidad
· Tipografía: Georgia serif para titulares (con itálicas en palabras clave en color naranja), system sans-serif para cuerpo, ui-monospace para kickers, metadatos y CTAs
· Glassmorphism sutil (backdrop-filter blur) en tarjetas sobre el fondo 3D
· Animaciones suaves con cubic-bezier(0.2, 0.9, 0.3, 1), scroll-reveal con IntersectionObserver
· Viñeta radial sobre el canvas para que el texto sea siempre legible
· Todo en dark mode. Sin modo claro.
Estructura de secciones
1. Nav fija superior: logo circular animado (rotación lenta), nombre "The Orbital", enlaces (Temas, Archivo, Precios, FAQ), botón CTA "Suscribirse"
2. Hero (min-height: 130vh): badge "Issue #147 · Publicado hoy" con punto pulsante, H1 grande tipo "El universo, cada jueves en tu inbox." (con "inbox" en itálica naranja subrayada), lead 2 líneas, formulario email pill, metadatos ("Gratis para siempre · Sin spam · Cancela cuando quieras"), social proof con 4 números (42.000+ suscriptores, 147 issues, 4,8/5 rating, 3 años), scroll hint animado abajo
3. Topics: grid 8 tarjetas (4 col desktop, 2 móvil) — una por planeta con símbolo astronómico (☿ ♀ ♁ ♂ ♃ ♄ ♅ ♆), color temático por planeta como variable CSS --planet-color, hover con glow radial y lift
4. Earth split: split 50/50 con texto a la izquierda ("Todo empieza en nuestra órbita") y espacio vacío a la derecha donde la cámara 3D posicionará la Tierra
5. Issues: split reverse (texto derecha, planeta izquierda) con lista de 5 issues numeradas, fecha, título, preview y tag de categoría. Hover: slide 6px derecha + borde naranja izquierdo
6. Jupiter split: normal, texto a la izquierda, Júpiter a la derecha en 3D
7. Lead magnet: tarjeta grande con dos columnas — izquierda mockup de libro/PDF inclinado en 3D (transform perspective rotateY) con título y metadata; derecha kicker, título, descripción, lista de 4 features con flechas →, formulario email
8. Saturn split + testimonial: reverse, texto izquierda con primer testimonial incrustado, Saturno con anillos a la derecha
9. More testimonials: grid 3 columnas con avatares de iniciales, rol profesional creíble
10. Pricing: 2 planes (Free 0€, Pro 8€/mes), el Pro con badge "Más popular" y borde naranja, features con ✓ y — para tachadas
11. FAQ: acordeón con 5 preguntas, la primera abierta por defecto, animación suave max-height
12. Final CTA: "El espacio no espera. Tampoco deberías tú." (itálica en "no espera"), formulario grande, metadatos
13. Footer: grid 4 columnas (brand + 3 de enlaces), copyright abajo
14. Toast notification al suscribirse (mensaje distinto según el formulario usado)
Sistema solar 3D (Three.js r128)
· Canvas fijo full-screen detrás de todo el contenido (position: fixed, inset: 0, z-index: 0)
· Fog exponencial azul oscuro · Tone mapping ACESFilmic, exposición ~1.1
· Dos capas de estrellas (Points) con parallax: capa lejana (radio 400, pequeñas) y cercana (radio 200, grandes), con variación de color (blancas, azules, amarillas)
· Sol central: esfera con textura procedural de ruido anaranjado/amarillo, MeshBasicMaterial, luz PointLight 2.5 intensidad
· Tres sprites de corona con blending aditivo a diferentes escalas (10, 18, 30) con pulso sinusoidal · AmbientLight muy bajo (0.08)
· 8 planetas con datos reales a escala logarítmica orbitRadius = log(AU * 10 + 1) * 6: Mercurio (0.39 AU, r=0.6, marrón/gris, 88 días) · Venus (0.72, r=0.9, amarillo cálido, 225, atmósfera) · Tierra (1.0, r=0.95, azul, 365, continentes/océanos/hielo polar, atmósfera azul) · Marte (1.52, r=0.7, rojizo, 687, casquetes polares) · Júpiter (5.2, r=2.2, bandas beige/marrón, 4331, mancha roja) · Saturno (9.54, r=2.0, amarillento, 10747, anillos texturizados con División de Cassini) · Urano (19.18, r=1.4, cyan, 30687, inclinación 98°, atmósfera) · Neptuno (30.06, r=1.4, azul profundo, 60190, atmósfera)
· Texturas procedurales generadas en canvas: smoothNoise + fractalNoise con octavas, rocosos con casquetes polares, Tierra con océanos+continentes+hielo, gigantes gaseosos con bandas y mancha roja, anillos Saturno con División de Cassini en t=0.55, sol con ruido cálido
· Atmósferas: shader custom Fresnel (1 - dot(normal,viewDir))^2.5, aditivo, BackSide, mesh a 1.15× radio del planeta
· Órbitas visibles: RingGeometry muy fina (0.03 grosor) con opacidad 0.08 en color del planeta
Coreografía de cámara con scroll (lo más importante)
Sistema de keyframes con interpolación cúbica ease-in-out. Array KEYFRAMES con progresión 0 → 1 (progreso de scroll). Cada keyframe tiene: t, mode ('abs' | 'orbit' | 'follow'), pos absoluta o center+angle+radius+height (orbit), o follow planet + offset, lookAt ('sun' | nombre planeta | {x,y,z}), lookSide (offset lateral para descentrar el sujeto), fov y exposure.
Función resolveKeyframe(kf) calcula posición y lookAt reales en el momento (los planetas se mueven en tiempo real, así que follow/lookAt se recalculan cada frame). Función getInterpolatedCamera(progress) encuentra los dos keyframes que encierran el progreso e interpola con easing cúbico t<0.5 ? 4*t³ : 1-pow(-2*t+2,3)/2.
Coreografía concreta:
· Hero (0 - 0.20): órbita alrededor del Sol, varios ángulos, radio 38→32→26→34
· Topics (0.20 - 0.35): vista amplia centrada del sistema (pos alta y=55, z=85)
· Earth (0.35 - 0.45): follow Tierra con offset negativo X, lookSide negativo (Tierra a la derecha), fov cerrado 34
· Issues (0.45 - 0.57): follow Marte con offset positivo X, lookSide positivo (Marte a la izquierda)
· Jupiter (0.57 - 0.67): follow Júpiter con offset negativo X (a la derecha)
· Lead magnet (0.67 - 0.75): vista amplia balanceada
· Saturn (0.75 - 0.85): follow Saturno desde arriba-izquierda para ver anillos, Saturno a la derecha
· Pricing (0.85 - 0.92): vista panorámica
· FAQ (0.92 - 0.97): vista centrada
· Final CTA (0.97 - 1.0): pullback épico (pos y=95, z=165)
Lógica lookSide: en las splits, calcula el vector "right" de la cámara (cross de viewDir y up) y desplaza lookAt en ese eje. Positivo empuja el lookAt a la derecha → subject aparece a la izquierda → splits reverse. Negativo al revés.
En móvil (<900px): aumentar offsets de follow (×1.8), aumentar radios orbit (×1.3), aumentar z absolutos (×1.3), aumentar FOV (+10) — los planetas deben quedar más lejos para no tapar el texto.
Movimiento continuo y parallax
· Los planetas orbitan siempre, independiente del scroll (velocidad meditativa simSpeed * 0.05, escalada por 1/período)
· Cada planeta rota sobre su eje (0.02 rad/s)
· Sol rota lento (0.015 rad/s), coronas con pulso sinusoidal en opacidad y escala
· Estrellas: capa lejana rota 0.0008, capa cercana 0.0015 + inclinación con el ratón
· Parallax de ratón sobre la cámara: desplaza posición (fuerza 6) y lookAt (fuerza 2 X, 1.5 Y), con lerp 0.035 para suavidad
· En móvil usar deviceorientation como parallax (gamma/40, (beta-45)/40)
· Smooth scroll progress con lerp 0.045 (fuerte inercia) · smooth camera lerp 0.04
Performance
· Detectar móvil (window.innerWidth < 900)
· Antialias solo en desktop · pixelRatio máx 1.5 móvil / 2 desktop
· Estrellas: 5000 móvil, 10000 desktop · esferas planeta 48×48 segmentos
· Barra de progreso de scroll arriba (2px, gradiente naranja)
· IntersectionObserver para revelar secciones (threshold 0.15)
Interactividad
· Formularios: previene submit, muestra toast con mensaje distinto según source ('hero', 'magnet', 'final')
· FAQ: click abre/cierra item, cierra los demás
· Enlaces #anchor con smooth scroll y offset -60px
· Botón Pro abre toast "demo"
· Todas las tarjetas con hover states claros
Responsive
· Breakpoints en 900px (tablet/mobile) y 500px (mobile pequeño)
· Splits colapsan a 1 columna, el placeholder 3D pasa a order -1 (arriba del texto)
· Topics grid: 4→2→1 columnas · Pricing y testimonials: 2→1 en móvil · Footer: 4→2→1
· Nav móvil: oculta enlaces, deja solo logo y CTA · Formularios en móvil pequeño: flex-direction column
</formato-salida>
<restricciones>
· Un solo HTML autónomo con CSS y JS inline · Sin Tailwind, sin librerías de scroll-trigger (todo a mano con IntersectionObserver y rAF) · Sin localStorage ni sessionStorage
· Todo el contenido en castellano (de España)
· El resultado debe sentirse como una pieza editorial premium que cuenta una historia a través del sistema solar según el lector va bajando — cada sección contextualizada por el cuerpo celeste en su campo visual
</restricciones>
¿Cómo quedaría la landing completa de "The Orbital" con el sistema solar 3D coreografiado al scroll, las 14 secciones, el sistema de keyframes con lookSide, el parallax y todo lo pedido en un único HTML autónomo?
Eres front-end developer especializado en mini-herramientas con estética editorial · sabes diseñar interfaces minimalistas que se sienten cuidadas y aguantan uso continuado.
<contexto>
Quiero un rastreador de hábitos diarios como artefacto React funcional con persistencia real entre sesiones. La estética: editorial oscura y minimalista, tipografía serif para títulos. Lo voy a usar yo mismo cada día — necesito que aguante uso continuado y que los datos sobrevivan a cierres del chat. Debe renderizarse como un artefacto React completo y funcional.
</contexto>
<formato-salida>
Stack técnico
· Componente React funcional con hooks (useState, useEffect, useMemo)
· Iconos: lucide-react (usa: Plus, Trash2, Edit3, X, Check, Flame, Trophy, TrendingUp, Sparkles)
· Estilos: CSS en línea (style objects) + un bloque <style> para animaciones, hover states y tipografía
· Persistencia: window.storage API (NO uses localStorage). Guardar todo bajo una sola clave: habits-data. Valor: JSON con estructura { habits: [...] }. Usa shared: false (datos personales del usuario). Envuelve todas las llamadas en try/catch.
Paleta y tipografía
ACCENT = '#e8673a' (naranja cálido, color principal)
MARKED = '#6b9e7a' (verde salvia, disponible como opción)
UNMARKED = '#2a2a2a' (celdas vacías)
BORDER = '#333' · Fondo = '#0f0f0f' (negro casi puro) · Texto = '#e8e8e8'
Tipografía serif: Fraunces (Google Fonts) con clase .serif para títulos y nombres de hábitos
Tipografía sans: system-ui / Segoe UI / BlinkMacSystemFont para el resto
Letter-spacing negativo (-0.02em) en el título principal
Estructura de datos · cada hábito:
{ id: string (Date.now().toString()), name: string, emoji: string, color: string, checks: { "YYYY-MM-DD": true, ... } }
Opciones disponibles al crear/editar:
· 20 emojis: 💪 📚 🧘 🏃 💧 🥗 😴 ✍️ 🎯 🎨 🧠 ☀️ 🌙 🎵 💻 📝 🔥 ⚡ 🌱 ☕
· 8 colores: #e8673a, #6b9e7a, #7a8cc7, #c77a9e, #c7b87a, #9e7ac7, #7ac7c0, #c77a7a
Funciones auxiliares necesarias
· todayStr() — "YYYY-MM-DD" de hoy
· dateNDaysAgo(n) — "YYYY-MM-DD" hace n días
· last30Days() — array de 30 strings de fecha, del más antiguo al más reciente
· calcStreak(checks) — racha actual (cuenta desde hoy hacia atrás, permite que hoy aún no esté marcado)
· calcBestStreak(checks) — mejor racha histórica
· calcMonthPct(checks) — % de días marcados en los últimos 30
Importante en calcStreak: si el día de hoy no está marcado pero ayer sí, la racha debe continuar desde ayer (no romperse). Solo se rompe la racha al encontrar un día anterior sin marcar.
Layout — contenedor principal: maxWidth 880px, centrado, padding 32px 20px 80px.
1. Header
· Título "Hábitos" en serif, 42px, peso 700
· Subtítulo: fecha actual en español formato largo ("sábado, 18 de abril") usando toLocaleDateString('es-ES', ...)
· Botón "Nuevo hábito" a la derecha con fondo ACCENT, icono Plus
· Flex con flexWrap: 'wrap' para responsive
2. Banner de progreso del día (solo si hay hábitos)
· Si TODOS los hábitos están marcados hoy: fondo gradiente linear-gradient(135deg, ${ACCENT}22, ${ACCENT}08), borde ${ACCENT}55, icono Sparkles, texto "¡Enhorabuena! Día completo."
· Si no: fondo #1a1a1a, icono TrendingUp, texto "Hoy: X / Y hábitos"
3. Estado vacío (cuando no hay hábitos)
· Borde punteado, centrado, padding generoso
· Emoji 🌱 grande (48px)
· Título "Sin hábitos todavía" + subtítulo "Crea tu primer hábito para empezar a rastrear."
4. Tarjetas de hábito (background #161616, border 1px solid #333, borderRadius 14, padding 18px 20px):
· Fila superior (flex): cuadrado 40×40 con el emoji (fondo ${color}22, borde ${color}44, borderRadius 10), nombre del hábito en serif 18px 600, stats en fila: 🔥 "X actual" (Flame, color ACCENT si streak>0) + 🏆 "X mejor" (Trophy, #c7b87a si best>0) + "X% del mes", iconos editar y borrar a la derecha (transparentes, hover revela fondo #222)
· Grid de 30 días: gridTemplateColumns 'repeat(30, 1fr)', gap 4. Cada celda: aspectRatio '1', borderRadius 4. Si está marcada: fondo del color del hábito, opacity 1. Si no: fondo UNMARKED, opacity 0.55. Celda de hoy: borde 1.5px solid en blanco (si marcada) o ACCENT (si no). Clase .cell con hover transform scale(1.15) y active scale(0.92). Al click: toggle (si tiene check, lo borra; si no, lo añade)
· Etiquetas debajo: "hace 30 días" a la izquierda, "hoy" a la derecha (10px, #555)
5. Modal para crear/editar
· Overlay: position fixed, inset 0, background rgba(0,0,0,0.7), backdropFilter blur(4px), zIndex 100. Click en overlay cierra; e.stopPropagation() en el contenido del modal
· Contenido: background #1a1a1a, maxWidth 420px, borderRadius 14, padding 24
· Campos: Nombre (input con autoFocus, placeholder "Ej: Leer 20 minutos", Enter envía, borde cambia a ACCENT en focus) · Emoji (grid repeat(10, 1fr), gap 6, el seleccionado tiene fondo ${ACCENT}33 y borde ACCENT) · Color (fila horizontal de 8 círculos 32×32; el seleccionado tiene border 2px solid #fff)
· Botones: "Cancelar" (transparente) y "Crear"/"Guardar" (ACCENT) con icono Check
· Confirmar borrado con confirm('¿Borrar este hábito?')
Animaciones y microinteracciones
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.fade-in { animation: fadeIn 0.3s ease; }
.cell { transition: transform 0.12s ease, background 0.2s ease; cursor: pointer; }
.cell:hover { transform: scale(1.15); }
.cell:active { transform: scale(0.92); }
.btn-primary:hover { background: ${ACCENT}dd !important; }
.btn-primary:active { transform: scale(0.97); }
.habit-card:hover { border-color: #444 !important; }
.icon-btn:hover { color: #fff !important; background: #222 !important; }
Estado de carga
Mientras loading === true (primera lectura de window.storage), mostrar un div centrado con fondo #0f0f0f y texto "Cargando..." en gris #888.
</formato-salida>
<restricciones>
· Toda la interfaz en castellano: "Nuevo hábito", "Editar", "Borrar", "Cancelar", "Guardar", "Crear", "actual", "mejor", "del mes", "hoy", "hace 30 días", etc.
· Export default del componente HabitTracker · Sin props requeridas
· Responsive (el header usa flexWrap, el grid de 30 días se adapta)
· Accesibilidad básica: aria-label en botones de icono, title en las celdas mostrando la fecha
· NO uses localStorage ni sessionStorage — solo window.storage API
</restricciones>
¿Cómo quedaría el componente HabitTracker completo con persistencia en window.storage, el grid de 30 días, las 6 funciones auxiliares, el modal de crear/editar y toda la estética editorial pedida?
Eres game developer con foco en experiencias web · 8 años haciendo juegos arcade con WebGL que mantienen 60fps estables en navegador.
<contexto>
Quiero un juego 3D completo en el navegador llamado "Órbita Defender". Shoot'em up vertical de defensa planetaria con estética retro-futurista cyberpunk. Lo quiero como un único archivo HTML autocontenido, totalmente jugable y visualmente impresionante. La gente debe poder echar partidas dentro del propio chat.
</contexto>
<formato-salida>
Stack técnico obligatorio
· Three.js r128 desde https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js
· Google Fonts: Orbitron (700, 900) y Share Tech Mono
· WebGLRenderer con antialias, powerPreference 'high-performance', pixelRatio capado a 1.5
· Usar window.storage API (get/set) para persistencia de high score, partidas jugadas y oleadas completadas
· NO usar localStorage ni sessionStorage
· NO usar THREE.CapsuleGeometry (no existe en r128)
Arquitectura y rendimiento (crítico — 60fps estables)
1. Object pools obligatorios para todo lo que se instancia dinámicamente:
· Pool de láseres (máx 40)
· Pool de partículas de explosión (máx 200, IcosahedronGeometry reutilizada)
· Pool de partículas de trail de la nave (máx 120, SphereGeometry 3×3)
· Pool de shockwaves (máx 12, RingGeometry)
· Pool de balas enemigas (máx 30)
· Cada pool con buffer circular e índice para encontrar slot libre
2. Luces mínimas en la escena (máximo 3 PointLights totales):
· 1 AmbientLight + 2 DirectionalLights (una principal azulada, una rellenado oscuro)
· 1 PointLight que sigue a la nave + 1 PointLight en la Tierra
· PROHIBIDO añadir PointLights a enemigos, misiles o proyectiles. Usar únicamente emissive en los materiales para simular brillo.
3. Geometrías y materiales compartidos · una geometría por tipo de enemigo, clonada solo para materiales con color variable · materiales base compartidos con .clone() solo cuando sea imprescindible
4. dt cappeado a 0.05 (evita "spiral of death" en pestañas inactivas) · renderer.sortObjects = false · resize handler que recalcula cámara y límites del mundo
Escena y fondo
· Cámara perspective 60° FOV, calculada dinámicamente para que WORLD_H=14 unidades llene verticalmente · Límites BX/BY calculados según aspect ratio
Fondo estelar (3 capas de profundidad):
· Capa 1: 1200 estrellas, spread 160, tamaño 0.055, opacidad 0.9
· Capa 2: 500 estrellas, spread 110, tamaño 0.1, opacidad 0.7
· Capa 3: 150 estrellas, spread 80, tamaño 0.16, opacidad 0.5
· Usar THREE.Points con PointsMaterial, blending Additive, depthWrite false
· Las dos capas frontales rotan lentamente en Z para parallax
Nebulosas (3 manchas de color):
· Generadas con CanvasTexture 128×128 usando RadialGradient
· Color 1: púrpura (25,0,70), opacidad 0.8 · Color 2: azul (0,20,65), opacidad 0.6 · Color 3: rojo oscuro (60,10,25), opacidad 0.5
· Planos grandes (48-65 unidades) con blending Additive, flotando sutilmente con sin/cos del tiempo
Tierra:
· Esfera 3 unidades, abajo-izquierda, MeshPhongMaterial azul (0x1a5a99) con emissive suave
· Atmósfera: esfera 3.3u con BackSide, opacidad 0.1, blending Additive
· Rotación lenta continua sobre eje Y
Grid de suelo:
· PlaneGeometry 60×30 con wireframe verde oscuro (0x0a2a1a)
· Opacidad pulsante entre 0.05 y 0.075 usando sin(t*0.65)
· Rotado -90° en X, colocado bajo los límites inferiores
Nave del jugador
Group con (materiales compartidos):
· Hull: CylinderGeometry(.08, .18, .65, 6), color 0xbbd0e8 metálico, rotado 180°
· Cockpit: media esfera verde translúcida (0x4ecb93) encima
· 2 alas: ShapeGeometry triangular (forma con .moveTo/.lineTo), DoubleSide
· 2 toberas + 2 conos de llama (exhaust) con opacidad pulsante usando sin(t*13)
· Anillo torus energético debajo con escala pulsante sin(t*14)
Movimiento:
· WASD y flechas, velocidad 6.5 u/s
· Inclinación lateral (rotación Z) suavizada con lerp factor 0.14
· Vibración en cada disparo (shipVib) que escala la nave ligeramente
· PointLight naranja (0xe8673a) que sigue la posición
· Trail de partículas naranjas (o azules con escudo, amarillas con minigun) cuando se mueve
Enemigos (4 tipos)
1. Rock (asteroide): IcosahedronGeometry tamaño variable 0.28-0.48, escala irregular, colores grises variados, 1 HP, velocidad -(1.8 + wave*0.3), aparece desde wave 1
2. Swarm (tetraedro morado): TetrahedronGeometry 0.15, 1 HP, rápido (-2.8 a -4+), movimiento sinusoidal horizontal, aparece desde wave 2
3. Bomber (esfera con anillo): SphereGeometry 0.38, color marrón-rojizo, 3 HP, lento, DISPARA balas rojas cada 1.8-4s hacia abajo, aparece desde wave 3
4. Tanker (icosaedro grande): 0.65 de radio, gris azulado, 8 HP, muy lento, aparece desde wave 5, da 500 puntos
Cada enemigo tiene rotación aleatoria en 3 ejes y flash de emissive al recibir daño.
Sistema de disparo y power-ups
Disparo base: cooldown 0.18s · CylinderGeometry fina verde (0x4ecb93) con blending Additive · velocidad 20 u/s hacia arriba.
7 power-ups (spawn aleatorio al destruir enemigos, probabilidad ~28%) — caen como octaedros brillantes con anillo torus orbital del mismo color:
1. ⚡ Rapid (amarillo 0xf0c040, 8s): cooldown 0.1s
2. ✦ Triple (morado 0xc084fc, 8s): 3 láseres en abanico
3. 🛡 Shield (azul 0x60c0ff, 10s): absorbe un impacto
4. 🚀 Missile (naranja 0xff6644, 6s): misiles teledirigidos que buscan enemigo más cercano, causan 3 daño
5. 🔥 Minigun (amarillo 0xffcc00, 5s): cooldown 0.07s, dispersión aleatoria
6. 🛸 Companion (cian 0x44ffcc, permanente hasta 2): naves orbitantes que disparan también
7. 💥 Bomb (rosa 0xff4488, instantáneo): destruye todos los enemigos en pantalla
Los misiles son Groups con cuerpo cilíndrico y cono-nariz, sin PointLight, homing simple (interpolación hacia target.position).
Explosiones y efectos
· Partículas: 7-12 (normal) o 18 (grande) tomadas del pool, colores variados cálidos (naranjas, amarillos, rojos), velocidad radial aleatoria, gravedad -4, rotación
· Shockwave: RingGeometry que escala de 0.1 a 2.5 (o 4.5 grande) con opacidad decreciente
· Duración ~0.65s normal, partículas desvanecen linealmente
UI / HUD (estética cyberpunk)
Paneles flotantes con: background rgba(0,0,0,0.55), border 1px verde translúcido, border-radius 8px, backdrop-filter blur(4px), font-family Share Tech Mono; números grandes en Orbitron.
Elementos HUD:
· Esquina sup-izda: SCORE (verde 0x4ecb93) con flash blanco al sumar puntos
· Esquina sup-dcha: SHIELDS (corazones rojos ♥)
· Esquina inf-dcha: WAVE (naranja 0xe8673a)
· Esquina inf-izda: controles con teclas estilizadas
· Lado izquierdo: barra vertical de power-ups activos (slots 36×36 con emoji)
· Centro superior: indicador de combo "COMBO ×2" o "×3"
· Centro pantalla: anuncio WAVE XX grande con animación de escala
· Overlays: pausa, game over, start (con mejor puntuación, partidas, oleadas)
Overlay START:
· Logo "ÓRBITA DEFENDER" Orbitron 900, naranja, con glow
· Subtítulo spaced "PROTEGE LA TIERRA · DESTRUYE TODO"
· Botón "EMPEZAR" con border naranja, hover que aumenta letter-spacing
· Stats footer: partidas y oleadas
Overlay GAME OVER:
· Título con glitch animation (text-shadow multicolor a intervalos)
· Score final y mejor puntuación
· Botón "REINICIAR"
Efectos visuales globales:
· Viñeta radial oscura en los bordes
· Scanlines sutiles (repeating-linear-gradient) a opacidad 0.02
· Flash rojo al recibir daño, azul al usar escudo, amarillo al bomb
Lógica de juego
· Oleadas de 30 segundos; al completar sin daño: +1000 pts bonus
· Spawn batches cada (2.5 - wave*0.2)s, mínimo 0.5s, con 1+min(wave,8) enemigos
· Combos: 3 hits seguidos = ×2, 6 hits = ×3, se resetea si un láser se pierde o recibes daño
· Puntos: rock 100, bomber 300, tanker 500 (multiplicados por combo)
· 3 vidas iniciales; al morir última vida, slow-mo 0.12× durante ~1s antes de game over
· Pausa con tecla P · Enter en start también inicia
Controles
· WASD / Flechas: mover · Espacio (mantener): disparar continuo · P: pausar/reanudar · Enter: start desde menú
Paleta
· Primario naranja: #e8673a · Verde HUD: #4ecb93 · Rojo daño: #e07070 · Amarillo combo: #f0c040 · Azul escudo: #60c0ff · Fondo: negro puro con nebulosas de color
</formato-salida>
<restricciones>
· Un único archivo HTML autocontenido, sin comentarios superfluos, código compacto pero legible
· El juego debe arrancar inmediatamente, completamente jugable, visualmente pulido
· Mantener 60fps estables incluso con 20+ enemigos y 50+ partículas simultáneas en pantalla
· Texto de interfaz en castellano
</restricciones>
¿Cómo quedaría Órbita Defender completo en un único HTML autocontenido — con los 4 tipos de enemigo, 7 power-ups, object pools, HUD cyberpunk y los 60fps garantizados?
Eres ingeniero React con experiencia en interfaces editoriales y conoces el endpoint /v1/messages de Anthropic accesible desde dentro de los artefactos sin pasar API key (gestionada por el entorno claude.ai).
<contexto>
Quiero un artefacto React llamado "Generador de artículos SEO" — una app web interactiva en español que genere artículos SEO paso a paso usando Claude DENTRO del artefacto. La gracia es que el artefacto usa al propio Claude como motor — sin pasar API key, ya que la gestiona el entorno claude.ai.
</contexto>
<formato-salida>
Funcionalidad general
3 pasos secuenciales con navegación entre ellos (botón "Atrás") y un indicador de progreso visual en la cabecera (1. Titular → 2. Estructura → 3. Artículo), donde el paso activo y los anteriores se marcan en naranja.
Paso 1 — Generación de titulares
· Input: textarea donde el usuario pega un titular o tema original
· Selector de tono con 3 opciones en forma de pills redondeadas (rounded-full):
- Informativo: "Claro y directo" → instrucción interna: "tono informativo, claro y directo, estilo periodístico serio"
- Curiosidad: "Despierta interés" → instrucción: "tono que despierte curiosidad, con gancho, que haga clic sin ser clickbait barato"
- Polémico: "Provocador" → instrucción: "tono polémico y provocador, que genere debate, sin caer en desinformación"
· Debajo de las pills, descripción del tono seleccionado en texto pequeño gris
· Botón principal "Generar 5 alternativas" con icono Sparkles (cambia a "Regenerar 5 alternativas" con icono RefreshCw si ya hay resultados)
· Al pulsarlo, llama a Claude con un prompt que pida EXACTAMENTE 5 titulares alternativos optimizados para SEO, entre 50-65 caracteres, con palabras clave naturales, sin comillas, numeración ni emojis. Respuesta JSON válido formato {"headlines": ["...", "...", ...]} sin texto adicional ni bloques de código
· Muestra los 5 titulares en una lista, cada uno en una tarjeta con: número 1-5 a la izquierda en naranja serif, textarea editable con el titular (Georgia), dos iconos apilados a la derecha — Copy (lucide-react): copia al portapapeles con feedback visual (cambia a icono Check naranja durante 1.5s) y ChevronRight: selecciona ese titular y avanza al paso 2
· La tarjeta tiene hover:border-orange-500
Paso 2 — Estructura en bullets
· Muestra el titular elegido destacado arriba con label "Titular elegido" y el texto en serif grande (Georgia, text-xl), separado por border-b
· Llama a Claude para generar 8-10 bullets (secciones del artículo) con formato JSON: {"bullets": [{"title": "...", "desc": "..."}]}. Cada bullet es un subtema concreto con título corto y descripción de 1 línea, optimizado para SEO e intención de búsqueda
· Renderiza los bullets como checkboxes personalizados (cuadrado de 16px con borde; cuando está marcado, bg-orange-500 con icono Check negro dentro). Todos empiezan seleccionados por defecto
· El title de cada bullet debe ser editable mediante input de texto transparente
· La descripción se muestra debajo en texto pequeño gris
· Al hacer clic en cualquier parte del bullet (excepto el input) se togglea la selección; clic en el input solo edita (usar e.stopPropagation())
· Los bullets no seleccionados se muestran con opacity 0.5 y sin borde naranja
· Botón "Generar artículo con X secciones" (X = número de bullets seleccionados) con icono FileText
Paso 3 — Artículo completo
· Muestra el titular elegido arriba (igual que en paso 2) con un botón "Copiar" a la derecha que copia todo el artículo en Markdown (incluyendo # titular al principio)
· Llama a Claude con las secciones seleccionadas numeradas y pide un artículo completo de 800-1200 palabras en Markdown, con: introducción atractiva antes de la primera sección · cada sección con un H2 (## en Markdown) · transiciones naturales entre secciones · conclusión al final · palabras clave naturales, sin sobreoptimización · devuelto como Markdown puro sin preámbulo ni bloques de código
· Usa max_tokens: 4000 en esta llamada
· Renderiza el Markdown con un parser simple propio que soporte: #, ##, ###, párrafos y negritas (**texto**). NO uses librerías externas de Markdown
· Todo el artículo renderizado debe usar tipografía serif (Georgia) con leading-relaxed, títulos en text-neutral-100 y párrafos en text-neutral-300
· Botón al final "Regenerar artículo" con icono RefreshCw
Llamada a Claude desde el artefacto
El artefacto puede usar el endpoint /v1/messages de la API de Anthropic directamente (sin API key). Helper:
const callClaude = async (prompt, maxTokens = 1500) => {
const response = await fetch("https://api.anthropic.com/v1/messages", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
model: "claude-sonnet-4-20250514",
max_tokens: maxTokens,
messages: [{ role: "user", content: prompt }],
}),
});
const data = await response.json();
return data.content.map((i) => i.text || "").join("");
};
Para parsear JSON, limpia los fences con text.replace(/```json|```/g, "").trim() dentro de un try/catch que muestre un mensaje de error amigable si falla el parseo.
Estados y feedback
· Estado de loading global con mensaje contextual:
- Paso 1: "Generando 5 titulares..."
- Paso 2: "Creando estructura SEO..."
- Paso 3: "Redactando artículo completo..."
· Icono RefreshCw con animate-spin durante la carga
· Botones disabled durante loading (disabled:bg-neutral-800 disabled:text-neutral-500)
· Estado de error con mensaje rojo centrado debajo del botón activo
· Feedback de "copiado" con icono Check naranja durante 1.5s para cada acción de copia (titulares individuales y artículo completo, independientes entre sí)
Copiar al portapapeles
Implementa un helper robusto que use navigator.clipboard.writeText con fallback a document.execCommand("copy") mediante un textarea temporal.
Navegación
· Botón "Atrás" con icono ArrowLeft visible en pasos 2 y 3 (arriba, a la izquierda)
· Al volver atrás desde el paso 3, se limpia el artículo pero se conservan los bullets
· Al volver atrás desde el paso 2, se limpian bullets y titular seleccionado
Diseño visual
· Fondo: bg-neutral-950 (negro casi puro), padding generoso (p-6 md:p-10)
· Color de acento: orange-500 (naranja vivo, estilo editorial moderno tipo Substack/Medium oscuro)
· Tipografía: títulos de la app y UI sans-serif por defecto · titulares generados, titular seleccionado y contenido del artículo serif (Georgia) usando style={{ fontFamily: "Georgia, 'Times New Roman', serif" }}
· Tarjetas / inputs: bg-neutral-900 con border-neutral-800, rounded-lg, focus:border-orange-500 en inputs (transition suave)
· Labels de sección: pequeños en mayúsculas, text-xs uppercase tracking-wider text-neutral-500
· Botón primario: bg-orange-500 con texto text-neutral-950 (negro sobre naranja), hover:bg-orange-600, font-medium, py-3 rounded-lg
· Botón secundario: bg-neutral-900 con border-neutral-800, hover que aclara el fondo
· Cabecera: Título "Generador de artículos SEO" (la palabra SEO en naranja), debajo el breadcrumb de pasos con ChevronRight separando
· Layout: contenedor centrado max-w-2xl mx-auto
· Todas las transiciones con transition
Stack técnico
· React con hooks (useState)
· Tailwind (solo clases utility core, sin plugins)
· Iconos de lucide-react: Copy, RefreshCw, Sparkles, Check, ArrowLeft, FileText, ChevronRight
· Componente funcional por defecto sin props
· Sin localStorage ni sessionStorage: todo el estado vive en React
</formato-salida>
<restricciones>
· Interfaz íntegramente en castellano
· Sin librerías externas de Markdown — parser propio
· Sin localStorage ni sessionStorage
· Las llamadas a Claude desde el artefacto deben usar el helper exacto descrito (modelo claude-sonnet-4-20250514)
</restricciones>
¿Cómo quedaría el componente del Generador de artículos SEO completo con los 3 pasos, las 3 llamadas a Claude (titulares JSON, bullets JSON, artículo Markdown), el helper de copia robusto y todo el diseño editorial pedido?
Lo que Claude te propone nada más abrir el panel. Vamos uno a uno — de la más espectacular a la más útil.
Física · 3D · canvas en vivo
Landings, dashboards, 3D
Arte generativo, SVG animado
Kanban, mapas mentales, tools
Quizzes, formularios, votaciones
CVs, propuestas, plantillas
Cada paso es una llamada a Claude desde dentro del artefacto. Sin servidor, sin API keys.
Desmarcas secciones, cambias títulos, reordenas
Las 3 llamadas van a tu plan Claude
Lo publicas y monetizas (→ bloque 11)
Botón "Publish" → URL pública. Quien la abra lo usa sin cuenta Claude ni registro
Botón "Get embed code" → iframe para tu web. Defines dominios permitidos
Cualquiera abre tu artefacto y con "Remix" se lo queda como copia editable propia
Team y Enterprise: solo dentro de la organización, nunca pública.
Flujo en 3 pasos
Generas el artefacto en tu chat
Click en Publish → te da URL y embed code
Lo envías al cliente · lo embebes en tu web · lo publicas
Gratis para quien lo recibe. 10 o 10.000 usuarios — mismo coste para ti.
Los artefactos pueden guardar datos entre sesiones — cierras, vuelves mañana, y tus datos siguen ahí
Rastreadores, diarios, listas, herramientas de equipo — todo lo que no sirve sin historial
Solo en planes Pro y Max. Y solo sobre artefactos publicados — en desarrollo no persiste.
Dos modos de almacenamiento
🔒 Modo personal
Cada usuario tiene su propia copia de datos. Tu diario, tus hábitos, tu lista privada.
👥 Modo compartido
Todos los usuarios ven y editan los mismos datos. Para equipos.
Para cuando el artefacto se queda corto — una landing que vende, un deck para inversores, la marca entera de tu producto.
Un espacio aparte de Claude que genera HTML en vivo, no imágenes planas — lo refinas con comentarios o sliders de color
Texto · DOCX · PPTX · XLSX · imágenes · tu codebase · captura de una web que te guste
Landing, deck, one-pager, sistema de marca — exporta a Canva · PDF · PPTX · HTML o pasa un bundle a Code
Modelo
Opus 4.7
Planes
Pro · Max · Team
Cuota
Semanal aparte
Estado
Research preview
Curso online · 7 días · autoguiado
45 min al día. Cero paja. Plantillas reales que ya usan 22 beta testers.
Precio de lanzamiento
39€
quedan 47 plazas
Pagué el beta y a los 15 días en el trabajo me pidieron un dashboard. Lo entregué en dos horas. — David M., analista
↑ Generado con Claude Design desde el brief · exportable a Canva, PDF, HTML o bundle para Code.
Eres director de arte y product designer senior con 12 años lanzando infoproductos y landings de venta directa en el mercado hispano. Has diseñado los sitios de 30+ creadores cuyos cursos facturan entre 50.000€ y 400.000€ en los primeros 6 meses. Conoces al dedillo Linear, Vercel, Ramp, Framer y huyes por principio del look "plantilla Hotmart" y de los degradados morado-rosa típicos de coach.
<contexto>
Voy a lanzar mi primer infoproducto — un curso online autoguiado llamado "Domina Excel en 7 días" a 39€ de precio de lanzamiento. Te lo cuento con detalle en el archivo adjunto brief-domina-excel.md, que contiene mi perfil (Marta Pérez, 244k de audiencia combinada en redes), el temario, el público, los testimonios beta, la estética que quiero y los datos técnicos.
El porqué importa: mi tráfico va a llegar ya caliente desde Instagram, TikTok y mi newsletter. No busco captar leads ni educar a nadie — busco que el visitante pague los 39€ en esta misma página. Cada sección de la landing tiene que empujar hacia el botón de compra. Y necesito las piezas hermanas (deck para colaboraciones, posts de anuncio) con el mismo sistema de marca porque el lanzamiento es en 14 días y no tengo equipo de diseño.
Empieza leyendo el archivo adjunto entero antes de proponer nada.
</contexto>
<entregables>
En esta misma sesión de Claude Design, en este orden exacto:
1. Sistema de diseño base — paleta final (con códigos hex y regla de uso por color), dos opciones de tipografía de titular en Google Fonts + una sans de cuerpo, escala tipográfica en píxeles, spacing y radios de borde, y un styleguide visual con los componentes clave juntos: botón primario, botón secundario, tarjeta de testimonio, bloque de precio grande, acordeón de FAQ e item de temario del curso. Enséñamelo antes de aplicarlo a las piezas, para que lo apruebe.
2. Landing page long-form scrollable con esta estructura, en este orden: hero · placeholder de vídeo 90s · bloque "Dolores que reconoces" · bloque "Qué vas a conseguir" · temario día a día (7 tarjetas) · "Quién soy" (foto + bio + redes) · 3 testimonios beta con foto · bloque de precio grande con lo incluido y garantía · FAQ · CTA final a pantalla completa · footer mínimo.
3. Deck de 8 slides 16:9 para proponer affiliate a creadoras afines (portada · el problema · quién soy · audiencia combinada · el producto · resultados beta · propuesta de colaboración · CTA para llamada).
4. Assets de redes — 6 posts cuadrados 1080×1080 + 2 stories verticales 1080×1920, todos con el mismo sistema de marca.
</entregables>
<estilo-visual>
Paleta: fucsia eléctrico #ff2e88 como primario, verde lima #c4ff3d como acento de acción, amarillo mostaza #ffc61a como tercer destaque, negro #0a0a0a de fondo, blanco #ffffff para texto. Nada de grises corporativos.
Contraste máximo. Bloques grandes de color plano como mecanismo de jerarquía, no sombras suaves. Tipografía chunky, titulares muy gordos, kerning apretado, line-height cerca de 0.95 en hero. Los números y precios son elemento visual dominante — el 39€ tiene que ocupar espacio brutal en pantalla. Mobile-first: debe leerse igual de potente en iPhone que en monitor 27".
</estilo-visual>
<referencias>
Sí me gustan, apóyate en ellas:
· Linear.app — spacing, contraste, tipografía cortante.
· Vercel ship-page — estética dopamínica, bloques de color plano.
· Ramp.com — jerarquía por tamaño, datos como diseño.
· Framer Sites 2026 — micro-animaciones sutiles en scroll.
No me gustan, evítalas:
· Cualquier landing de Hotmart o Teachable.
· Plantillas de ThriveCart o LeadPages.
· Degradados rosa-morado típicos de coach.
· Stock photography de oficina sonriente.
Ejemplos concretos del copy que quiero (respeta tono y cadencia):
· Titular hero: "Deja de pelearte con Excel. En 7 días lo dominas."
· CTA principal (literal, repetido 3 veces en la landing): "Quiero el curso por 39€"
· Badge de escasez real (no artificial): "quedan 47 plazas a 39€"
· Frase de dolor en primera persona: "Pierdo 2 horas al día peleando con fórmulas que ya debería saberme"
· Frase de promesa: "El día 7 sales con 4 plantillas usables en tu curro del lunes"
</referencias>
<restricciones>
· Todo el texto en español de España, tuteo siempre, frases cortas, cero LinkedIn-speak, nada de "transforma tu vida".
· Nunca texto en inglés visible — ni "get started" ni "premium" ni "sign up".
· Precio siempre con el símbolo € a la derecha: 39€, nunca €39.
· El CTA principal es literal "Quiero el curso por 39€" y se repite tres veces en la landing (hero, mitad y final).
· Nada de descuentos tachados falsos. La única escasez es el contador real de plazas al precio de lanzamiento.
· Foto del creador con placeholder circular, la sustituyo después.
· La palabra "Excel" sin cursiva ni símbolo de marca registrada.
· Accesibilidad AA mínima en cuerpo, foco visible en botones, texto alt en todos los assets.
· El resultado final debe poder exportarse como HTML standalone o como handoff bundle para pasarlo a Claude Code y publicarlo.
</restricciones>
Con todo lo anterior, ¿cuál es la propuesta de sistema de diseño base (paleta final + tipografías + styleguide de componentes) que cumple este brief y queda lista para aplicarse a la landing, al deck y a los assets de redes sin perder coherencia entre piezas?
Bloque 06 — Herramientas y personalización
Tres bloques de ajustes que se aplican a todas las conversaciones nuevas. Dejas de repetirte.
Le dices qué haces para que contextualice las respuestas sin repetírselo.
Diseñador · Developer · Product · Ventas · Educador · ...
Instrucciones permanentes: idioma, tono, manías. Lo que sea.
Avisa cuando Claude termina tareas largas.
Email cuando Code termina de compilar.
Notificación móvil cuando te habla.
Esto es lo que tú le dices. Ahora, lo que Claude aprende solo → Memoria.
Personalización = lo que tú declaras. Memoria = lo que Claude va capturando solo con el tiempo.
Claude busca en tus chats anteriores cuando le preguntas algo que dijiste antes.
Claude genera un resumen vivo de ti — lo ves, lo editas, lo borras cuando quieras.
Trae lo que ya sabe ChatGPT o Gemini sobre ti. Claude te da un prompt para copiar allá.
Ves, editas y borras lo que recuerda · "olvida eso" en cualquier chat lo elimina al vuelo
Memoria global para todo Claude · ahora memoria por contexto → Proyectos
La personalización vale para todo. Un proyecto te permite aislar archivos, instrucciones y memoria por cliente, curso o área.
Memoria aislada por proyecto · aparece tras algunos chats
Como la personalización, pero solo aquí
PDFs, docs, briefs · referenciados en cada chat
Cada chat dentro ya lleva tus archivos e instrucciones cargados
Configuración del proyecto Clínica Aurora · landing
¿En qué estás trabajando? → Clínica Aurora · landing
¿Qué estás tratando de lograr? → Web completa para clínica dental que pueda reutilizar como plantilla para otros clientes.
Instrucciones del proyecto
Eres copywriter y director creativo de Clínica Aurora.
Tienes 3 archivos cargados en el proyecto:
· brief-clinica-aurora.md → servicios, precios, diferencial, público
· brand-identidad.txt → voz, tono, paleta, tipografía, vocabulario
· reviews-google.csv → quotes reales de pacientes para prueba social
Cómo respondes siempre:
· Respetas el tono y vocabulario de brand-identidad.txt
· Precios y servicios salen del brief, nunca los inventas
· Si citas a un paciente, la frase es LITERAL del CSV (no te la inventas)
· Si te pido algo visual (landing, post, anuncio, email), lo entregas como artefacto HTML con la paleta y tipografía del brand
Por defecto:
· Tuteo siempre. Nunca usted
· Frases cortas. Beneficio primero
· Sin disclaimers médicos, sin tecnicismos
· Firmas como "Equipo Aurora" en comunicaciones externas
Ante la duda:
· Si un dato concreto no está en los archivos, me preguntas antes de inventarlo.
Archivos del proyecto: brief-clinica-aurora.md · brand-identidad.txt · reviews-google.csv
Primer prompt sugerido: "Arranca la landing. Empieza por la sección que más va a convertir."
Free: 5 proyectos · Pro: ilimitados
Cliente, curso, tema, área de trabajo
¿Cuánto consumes con todo esto? → Uso
El plan Pro tiene dos límites que conviene entender: uno de ráfaga (sesión) y otro de fondo (semana).
Ventana rodante de ~5 h. Si la revientas, esperas o cambias a modelo más ligero. No afecta al resto de la semana.
La cuota semanal es el límite real. Sonnet tiene su propia barra aparte más generosa, porque es el modelo más rápido y barato de usar.
5 h rodantes · reventarla no gasta la semana
Tu cuota real · reset cada viernes a las 12:00
Usa Sonnet para tareas ligeras · ahorra cuota de Opus
Bloque 07 — Claude Code
Los artefactos son perfectos para ideas rápidas y MVPs. Code es el salto a productos de verdad.
Prueba una idea en 2 minutos, comparte el link, valida antes de invertir. Probar barato.
Proyecto con jerarquía, backend y librerías. Construir en serio.
Este mismo curso, por ejemplo, sería imposible como artefacto — vive en Code
Un programa de escritorio para limpiar disco, con UI editorial moderna. 17 archivos, 5 carpetas, instalador firmado .exe — todo construido con un único prompt en Claude Code.
Python con librerías externas + acceso real a disco + ventana nativa. Solo Code llega aquí.
Eres ingeniero full-stack senior especializado en apps nativas de escritorio con UI de estudio top. Has construido cosas como Figma o Linear: aplicaciones que se sienten como Apple, con animaciones con física, 60fps garantizados y una atención al detalle obsesiva. Conoces Python (escaneo de disco, empaquetado), tecnologías web (HTML/CSS/JS sin build step), y sabes empaquetar una app Python como un programa Windows real con instalador y acceso directo en el escritorio. Tienes buen criterio estético y dices lo que opinas, no solo lo que te piden.
<contexto>
Quiero una herramienta local para Windows que reemplace a WinDirStat con una UI moderna. El problema con WinDirStat (y SpaceSniffer, TreeSize, etc.) es que parecen de Windows XP, son feos y agresivos. Mi herramienta debe hacer el mismo trabajo — ayudarme a decidir qué borrar de mi disco — pero con una UI que dé gusto usar.
Usos:
1. Yo mismo: limpio mi PC una vez al mes sin odiar el proceso.
2. Lo enseño en mi curso de Claude IA como ejemplo de lo que Code puede construir end-to-end (incluyendo el empaquetado).
3. Lo vendo: hay mercado de "asistentes de limpieza digital" entre 50–200€ por cliente no técnico.
Debe correr 100% en local, sin subir nada a ningún servidor. Privacidad total. El usuario final no tiene que saber Python ni instalar nada técnico: descarga un instalador, doble click, listo.
</contexto>
<formato-salida>
Stack y filosofía
· Backend en Python: Flask como servidor interno (nunca visible al usuario), os.walk para escaneo, send2trash para borrado seguro, reportlab para PDF, pywebview para presentar la UI en una ventana nativa de Windows (no en el navegador).
· Frontend sin build step: HTML + CSS + JS vanilla. D3.js y GSAP por CDN. Cero React, cero webpack, cero npm.
· Empaquetado: PyInstaller produce un .exe standalone; Inno Setup envuelve ese .exe en un instalador profesional con asistente, acceso directo en el escritorio y entrada en el menú inicio.
· Estructura multi-archivo clara, separando escaneo / análisis / API / frontend / empaquetado.
Estructura del proyecto
diskpulse/
├── app.py # Flask + rutas API + arranque webview
├── build.py # Compila el .exe con PyInstaller
├── make_installer.py # Compila el instalador con Inno Setup
├── generate_icon.py # Genera el icono .ico con Pillow
├── installer.iss # Script de Inno Setup
├── requirements.txt
├── README.md
├── scanner/
│ ├── walker.py # Escaneo recursivo con progress callback
│ ├── analyzer.py # Agregados: top files, by ext, old large
│ ├── duplicator.py # Detección de duplicados bajo demanda
│ ├── cache.py # Persistencia JSON de escaneos previos
│ ├── reporter.py # Generación de PDF
│ └── paths.py # Resolución de rutas dev vs frozen .exe
├── static/
│ ├── index.html # Pantalla de bienvenida
│ ├── dashboard.html # Dashboard principal
│ ├── css/style.css
│ └── js/
│ ├── index.js
│ ├── dashboard.js # Orquestador
│ ├── treemap.js # D3 treemap con drill-down
│ ├── actions.js # API wrappers + modal confirmación
│ └── contextmenu.js # Menú contextual genérico
└── assets/
└── diskpulse.ico # Generado por generate_icon.py
Flujo de uso (5 pantallas)
Pantalla 1 · Bienvenida (index.html) — Fondo oscuro con gradiente "aurora" muy sutil (manchas naranja/azul/violeta moviéndose lento). Título serif grande centrado: "DiskPulse · visualiza tu disco". Botón "Elegir carpeta" grande con glow naranja al hover. Lista de las últimas 3 carpetas escaneadas (desde caché). Modal de selección con: input de texto, atajos rápidos a Downloads, Documents, Desktop y botón "Explorar…" que abre un diálogo nativo del sistema.
Pantalla 2 · Escaneo en progreso — Fullscreen oscuro con partículas naranjas que aparecen en tiempo real según se descubren archivos. Contador central animado tweened: "23.487 archivos · 14.2 GB". Mini-barra de progreso con easing. Ruta actual de escaneo en mono debajo, truncada elegantemente. Botón "Cancelar" discreto. El backend emite eventos con Server-Sent Events para el progreso en tiempo real (sin polling).
Pantalla 3 · Dashboard principal (dashboard.html) — Layout en 3 zonas: top bar + sidebar izquierda + zona de visualización + bottom bar. La visualización es un treemap 2D navegable con drill-down. Sin selector 2D/3D, sin enjambres 3D ni planetas. Solo treemap, pero excelente.
Pantalla 4 · Instalación — El usuario hace doble click en DiskPulse-Setup-1.0.0.exe. Asistente Inno Setup en español, look moderno. Checkbox marcado por defecto: "Crear acceso directo en el escritorio". Instala sin requerir permisos de administrador. Al terminar, ofrece lanzar la app.
Pantalla 5 · Aplicación instalada — El usuario ve un icono de DiskPulse (anillos naranjas concéntricos sobre fondo oscuro) en su escritorio. Doble click → se abre una ventana nativa de Windows titulada "DiskPulse" con tu icono. Sin ventana de consola negra, sin navegador, sin localhost visible. Para el usuario es una app Windows normal. Al cerrar la ventana, todo el proceso termina limpiamente. Desinstalable desde "Aplicaciones y características" de Windows.
La visualización: treemap navegable con drill-down
Es la pieza central. Tiene que ser bonito y útil.
· Estilo D3 treemap con bordes redondeados, paddings suaves, transiciones animadas al cambiar de carpeta o filtrar.
· Cada celda es un archivo o una subcarpeta, dimensionada por tamaño.
· Color por tipo de archivo (paleta editorial suave): código (.py, .js, .html…) → verde menta · imagen (.jpg, .png, .heic…) → rosa pastel · vídeo (.mp4, .mov…) → naranja cálido · documento (.pdf, .docx…) → azul lavanda · audio (.mp3, .wav…) → amarillo limón · binario (.zip, .exe, .dmg…) → rojo coral · otro → gris claro
· Carpetas claramente diferenciadas: borde naranja, fondo oscuro, glifo ▸, label con nombre + tamaño + nº de archivos.
· Opacidad según antigüedad: archivos recién tocados al 100%, archivos viejos atenuados (hasta 30%).
Drill-down navegable (la parte clave):
· Doble click en una carpeta → entras dentro, el treemap se redibuja mostrando los hijos directos de esa carpeta.
· Carga lazy desde el servidor: el frontend pide al backend /api/scan/<id>/folder?path=<path> y recibe solo los hijos directos. Escala a discos enormes sin congelar el navegador.
· Breadcrumb navegable arriba del estilo "diskpulse › Downloads › 2024 › Vídeos". Click en cualquier crumb sube ahí.
· Botones top-bar: "↑ Subir" (un nivel) y "⌂ Inicio" (raíz del escaneo).
· Atajo Backspace sube un nivel.
· Tooltip en hover con nombre, tamaño, fecha, ruta. Para carpetas añade "Doble click para entrar".
Sidebar izquierda (acordeón con 5 secciones)
Glass effect (backdrop-filter: blur(20px)) sobre el fondo oscuro.
1. Filtros · slider de tamaño mínimo (0 → 1 GB, escala exponencial) · slider de antigüedad mínima (0 → 5 años) · chips clicables de extensiones detectadas en el escaneo (toggle multi-selección).
2. Top 20 archivos pesados · lista con swatch de color, nombre truncado, tamaño · click → navega a la carpeta padre y selecciona el archivo.
3. Huéspedes olvidados · archivos ≥ 100 MB no tocados en 1+ años · botón "Seleccionar todos" para acción masiva.
4. Duplicados detectados (bajo demanda) · botón "Buscar duplicados" → dispara hash en background · estrategia: pre-filtro por tamaño exacto + MD5 muestreado de primeros y últimos 64KB · muestra el espacio total recuperable.
5. Leyenda de colores · visual rápido de qué color es cada tipo. Incluye el estilo de las carpetas.
Menús contextuales (click derecho)
Tanto en items del sidebar como en celdas del treemap. Glass dark con animación de entrada.
Para archivos: ir a la carpeta padre · copiar ruta (al portapapeles) · abrir carpeta contenedora (en el Explorador de Windows, con el archivo seleccionado) · marcar para revisar · ───── · mover a otra carpeta… · mover a papelera (en color cálido, marcado como danger).
Para carpetas: entrar en esta carpeta · abrir en el Explorador · copiar ruta.
El menú se autocierra al hacer click fuera, pulsar Esc o hacer scroll. Clamping al viewport.
Acciones seguras
Barra inferior con botones que se activan al haber selección:
· Mover a papelera (send2trash, no os.remove — siempre recuperable).
· Mover a otra carpeta (con prompt de destino).
· Marcar para revisar (flag persistente entre sesiones).
· Exportar reporte PDF (3-5 páginas con stats, top 20, huéspedes olvidados, distribución por extensión, recomendaciones).
Regla de oro: ninguna acción se ejecuta sin diálogo de confirmación que muestra las rutas exactas. Nunca borrado permanente directo.
Empaquetado e instalador
Esta es la parte que convierte un proyecto Python en un programa Windows real:
1. Generar el icono (generate_icon.py con Pillow): un disco oscuro con anillos naranjas concéntricos (representando "pulso") y un núcleo brillante. Renderizado a 4x para anti-aliasing y exportado como .ico multi-resolución (16, 24, 32, 48, 64, 128, 256 px).
2. Empaquetar el .exe (build.py con PyInstaller): un único archivo DiskPulse.exe con --onefile --windowed --icon=... · empotra Python, todas las dependencias, el frontend estático y el icono. Sin ventana de consola.
3. Crear el instalador (installer.iss con Inno Setup, compilado por make_installer.py): asistente en español con checkbox "crear acceso directo en el escritorio", icono propio en el wizard y en los shortcuts, instalación sin requerir admin, entrada en el menú inicio, desinstalador.
Arranque inteligente (app.py): detecta si está corriendo como .exe empaquetado (sys.frozen):
· En modo .exe: arranca Flask en un thread daemon y abre una ventana nativa con pywebview (backend edgechromium en Windows). El usuario nunca ve el navegador ni el localhost:5000.
· En modo desarrollo (python app.py): arranca Flask y abre el navegador del sistema (más cómodo para iterar).
Resolución de rutas frozen vs dev (scanner/paths.py): las plantillas y assets se leen desde el bundle (sys._MEIPASS); los datos de usuario (escaneos, reportes, marcas) se guardan en %APPDATA%\DiskPulse\ (o equivalente en Mac/Linux). Nunca dentro del bundle, porque se descomprime a un temp dir efímero.
Privacidad y seguridad
· 100% local. Cero tráfico saliente. El servidor interno escucha solo en 127.0.0.1.
· Los escaneos quedan en %APPDATA%\DiskPulse\scans\ como JSON, eliminables manualmente.
· Las acciones de borrado siempre van a la papelera del sistema, recuperables.
· Confirmación explícita antes de cualquier acción destructiva.
Detalles de UI
· Paleta oscura editorial: fondos casi negros (#0a0a0f), texto crema (#f5f5f0), acento naranja cálido (#ff6b4a), glass con rgba(255,255,255,0.05) + blur(20).
· Tipografía (Google Fonts): Playfair Display 900 para titulares, Inter 400-600 para cuerpo, JetBrains Mono para rutas y números.
· Animaciones con GSAP: easings power3.out y expo.inOut, duración base 400ms. Aparición de elementos con y: 20→0, opacity: 0→1.
· Atajos de teclado: doble click → entrar en carpeta · Backspace → subir un nivel · Delete → mover selección a papelera (con confirmación) · ⌘K / Ctrl+K → paleta de comandos · Esc → cerrar modales.
· Modales y menús: animación de entrada suave, cierre con click fuera, tab navigation, foco visible.
Ejemplo de sesión típica
1. Doble click en DiskPulse-Setup-1.0.0.exe. Asistente, "Siguiente, Siguiente, Instalar".
2. Aparece icono naranja en el escritorio. Doble click.
3. Se abre una ventana de Windows titulada "DiskPulse" (no un navegador, no localhost). Pantalla aurora con el botón "Elegir carpeta".
4. Click → diálogo nativo → elijo [tu carpeta].
5. Pantalla de escaneo: las partículas llenan el centro mientras el contador sube a 23.487 archivos · 14.2 GB.
6. Dashboard: el treemap muestra mis carpetas dimensionadas por tamaño. La carpeta App Netflix es enorme (8 GB de cachés viejos).
7. Doble click en App Netflix → entro dentro, breadcrumb se actualiza a Downloads › App Netflix.
8. Veo un cache_v2.dat de 6 GB. Click derecho → "Mover a papelera" → confirmación → desaparece con fadeout, contador resta 6 GB.
9. Sidebar "Huéspedes olvidados" → veo backup-2021.dmg de 2 GB. Click → la vista navega a su carpeta. Click derecho → "Abrir carpeta contenedora" → se abre el Explorador de Windows con el archivo seleccionado, para verificar antes de actuar.
10. Backspace varias veces para volver a la raíz. Botón "Exportar PDF" → descarga diskpulse-<id>.pdf con todo documentado.
11. Cierro la ventana. Adiós, proceso. Vuelvo el mes que viene.
</formato-salida>
<restricciones>
· 100% local · cero tráfico saliente
· Sin React, sin webpack, sin npm — frontend vanilla
· Sin os.remove ni borrado permanente directo — siempre send2trash
· UI íntegramente en castellano
· El instalador no debe requerir permisos de administrador
· Mantener 60fps en el treemap incluso con drill-down en carpetas con miles de archivos
</restricciones>
Construye el proyecto completo, funcional y empaquetado dentro de [ruta de tu carpeta de proyectos]/diskpulse/, con la estructura de carpetas que te he dado. Al final, debe ser posible:
pip install -r requirements.txt
python generate_icon.py # genera assets/diskpulse.ico
python build.py # genera dist/DiskPulse.exe
python make_installer.py # genera installer_output/DiskPulse-Setup-1.0.0.exe
Y obtener un archivo .exe instalador listo para distribuir, que al ejecutarse instala DiskPulse en el PC, crea acceso directo en el escritorio con el icono, y al lanzarse abre como un programa Windows normal en su ventana propia.
Antes de escribir una sola línea de código, dime en 5 líneas:
1. Tres decisiones de diseño tuyas que cambiarías si yo fuese tu cliente directo (tu criterio honesto, no el mío).
2. Un detalle técnico que puede fallar en discos con +500.000 archivos y cómo lo mitigas.
3. Una feature que NO te he pedido pero que añadirías porque eleva el producto.
Después arranca y construye sin parar hasta tener el instalador funcionando.
No es chat. Es un agente que planifica como un dev senior, ejecuta solo y verifica su propio trabajo.
Pulsas Shift+Tab y Claude primero planifica y te enseña el plan. Tú apruebas, entonces ejecuta.
Ves las tareas en tiempo real · las va tachando según avanza · sabes siempre dónde está.
Producto funcional con una sola instrucción · Claude hace todo el camino hasta terminar.
Cuando Claude trabaja así, 3 € de tokens te ahorran 3 horas de curro
Claude Code te construye un programa que corre en tu PC y vigila tu carpeta de Descargas. Renombra, clasifica y mueve archivos sin que tú hagas nada.
Arrastras una cosa al After. Encuentras lo que querías. Sin perder 10 minutos.
Fotos con fecha · ejecutables con su nombre de producto · CSVs descriptivos
Llega un archivo de tipo nuevo · detecta categoría · crea carpeta y lo mueve
Lo montas una vez · corre en background · trabajas sin pensar en archivos
Eres ingeniero Python senior especializado en automatización de flujos de archivos y empaquetado de apps de escritorio para Windows. Construyes herramientas que un usuario no técnico puede instalar de dos clics, con icono en la bandeja del sistema y configuración visual. Usas heurísticas inteligentes para clasificar archivos por extensión + contenido + metadata.
<contexto>
Soy editor de vídeo. Descargo docenas de archivos al día: clips que me mandan clientes, ejecutables de plugins, CSVs de datos para infografías, PDFs de contratos, fotos de referencia, capturas, mockups.
Mi carpeta de descargas ([ruta de tu carpeta de descargas]) es un infierno. Nombres tipo IMG_8729.jpg, xyz_installer_v2_final.exe, clip_final_v3_FINAL_FINAL.mp4, document (3).pdf. Cuando necesito arrastrar un clip al After Effects pierdo 10 minutos buscándolo.
Quiero una aplicación que vigile mi carpeta de descargas en segundo plano y que, además de hacer el trabajo por mí, pueda entregar a otros editores que no saben usar una terminal.
</contexto>
<formato-salida>
Comportamiento principal
Vigila la carpeta de descargas (excluyendo las subcarpetas ya creadas por ti). Cuando detectes un archivo nuevo:
1. Analiza el archivo por extensión + nombre + (si hace falta) contenido rápido
2. Clasifica en una de estas categorías (o crea una nueva si no encaja): fotos/ (jpg, jpeg, png, heic, webp, tiff) · clips-video/ (mp4, mov, avi, mkv, webm, m4v) · audio/ (mp3, wav, m4a, flac, ogg) · software/ (exe, dmg, msi, pkg, deb, appimage) · datos/ (csv, tsv, xlsx, xls, json, parquet) · documentos/ (pdf, docx, doc, odt, epub, pptx) · capturas/ (screenshots — nombre empieza por "Screenshot", "Captura", etc.) · disenos/ (psd, ai, fig, sketch, xd) · proyectos/ (prproj, aep, blend, c4d, zprj) · comprimidos/ (zip, rar, 7z, tar, gz)
3. Renombra con reglas coherentes (ver abajo)
4. Mueve a la subcarpeta correspondiente, creándola si no existe
5. Loguea la acción en _organizer.log dentro de la carpeta vigilada
Reglas de renombrado
Fotos, vídeos, audio, capturas, proyectos, diseños → con fecha delante: YYYY-MM-DD_nombre-descriptivo.ext
· Fotos: usa fecha EXIF si existe, si no el mtime
· Screenshots: siempre fecha de creación del archivo
· Ejemplo: IMG_8729.jpg → 2026-04-15_foto-atardecer.jpg
Ejecutables → nombre del producto real leyendo metadata del .exe (PE headers):
· xyz_installer_v2_final.exe → detecta que es After Effects → after-effects-installer.exe
· Si no puedes identificarlo, limpia el nombre: installer-[slug].exe
Datos → tema inferido del contenido:
· Lee las primeras filas/headers y deduce (ventas, clientes, productos, analytics, etc.)
· data_2026_q1.csv → ventas-2026-04-16.csv (si detecta columnas de ventas)
Documentos → nombre del contenido si es posible:
· PDFs: lee primera página y extrae título → contrato-cliente-acme.pdf
· Si no se puede: documento-YYYY-MM-DD.pdf
Reglas generales: todo en kebab-case (minúsculas, guiones, sin espacios) · sin acentos ni ñ (traducir: "diseño" → "diseno") · máximo 60 caracteres el nombre descriptivo · si el destino ya existe, añade sufijo -2, -3, etc. · limpia sufijos comunes: final, final-final, copy, v2, (3).
Casos especiales a cubrir
· Archivos ocultos (.DS_Store, Thumbs.db, desktop.ini) → ignorar siempre
· Archivos aún copiándose (tamaño cambia) → esperar hasta 20 s y reintentar
· Archivos corruptos o ilegibles → mover a _errores/ con razón en log
· Duplicados exactos (mismo hash SHA-256) → quedarse con el más nuevo
· Archivos con prefijo _ → reserva del usuario, no tocar
· Subcarpetas que ya has creado tú → no vigilarlas (evitar bucle)
· Eventos duplicados del watchdog → deduplicar antes de procesar
Personalización sin tocar código
Todo se configura desde un config.yaml con: carpeta vigilada · categorías, extensiones, patrones de nombre y regla de renombrado · patrones a ignorar · tiempo de espera para archivos estables.
Debe recargar automáticamente cuando cambia el YAML, sin reiniciar la app.
Sistema de aprendizaje
Cuando el usuario corrige una clasificación manualmente, puede añadir una regla en ~/.organizer-corrections.yaml del tipo:
- ext: "srt"
pattern: "netflix"
target_folder: "subtitulos"
La app consulta estas reglas antes de decidir destino. La próxima vez que vea un .srt con "netflix" en el nombre, va directo a la carpeta correcta.
Interfaz: icono en la bandeja del sistema
Cuando el usuario abre la app no debe aparecer ninguna ventana. Solo un icono en la bandeja del sistema de Windows (junto al reloj) con este menú al hacer click derecho:
· Estado: vigilando / pausado ← indicador, no clicable
· ─────────────────
· Abrir carpeta ← doble click también funciona
· Configurar carpeta… ← diálogo para cambiar la carpeta
· Ver log ← abre _organizer.log en el editor
· ─────────────────
· Pausar / Reanudar ← toggle
· ─────────────────
· Salir ← cierra la app limpiamente
El icono debe ser una carpeta amarilla con una flecha blanca hacia abajo (genérico, reconocible como "descargas organizadas"), en varios tamaños (16 a 256 px) para que se vea bien en distintas densidades de pantalla.
Primer arranque y configuración
Cuando el usuario ejecuta la app por primera vez (no existe config en %APPDATA%\DownloadsOrganizer\):
1. Aparece un diálogo de bienvenida con: título "¡Bienvenido! Elige la carpeta que quieres organizar" · campo de texto pre-rellenado con una carpeta candidata ([ruta de tu carpeta de descargas], ~/Downloads, lo que exista) · botón "Examinar…" que abre el selector nativo de carpetas · botones "Guardar" y "Cancelar"
2. Si la carpeta que elige no existe, ofrecer crearla
3. Guardar la config en %APPDATA%\DownloadsOrganizer\config.yaml
4. Lanzar el watcher y mostrar el icono en la bandeja
En arranques posteriores: lee la config, va directo a la bandeja sin diálogos.
Si el usuario elige "Configurar carpeta…" desde el menú, reabre el mismo diálogo y reinicia el watcher en caliente con la nueva carpeta sin cerrar la app.
Empaquetado
El resultado final debe ser un único archivo .exe que el editor pueda: copiar a cualquier PC Windows (no requiere Python instalado) · ejecutar con doble click · meter en shell:startup para que arranque automáticamente al encender el ordenador (invisible, solo el icono en la bandeja).
Empaquetado con PyInstaller en modo onefile + windowed (sin consola). El .exe: lleva dentro el icono, el config.yaml por defecto y todas las dependencias · en su primera ejecución, copia el config por defecto a %APPDATA% y lo abre al usuario para personalizar · funciona totalmente standalone.
Tecnología
Python 3.11+ · watchdog (vigilar carpetas) · pystray + Pillow (icono de bandeja) · tkinter (incluido en Python, diálogo de configuración) · PyYAML (config con hot-reload) · pdfplumber (leer PDFs) · pandas (CSVs) · pillow-heif (fotos HEIC iPhone) · pefile (metadata de ejecutables Windows) · PyInstaller (empaquetar a .exe).
Estructura del proyecto
downloads-organizer/
├── app.py # entry point: arranca todo
├── watcher.py # loop principal, clase WatcherService controlable
├── classifier.py # decide categoría (prioridad + patrones)
├── renamer.py # aplica reglas de nombrado
├── tray.py # icono en bandeja + menú
├── config_ui.py # diálogo Tk para configurar carpeta
├── paths.py # resuelve rutas en dev vs .exe empaquetado
├── detectors/
│ ├── image.py # EXIF + fecha de captura
│ ├── executable.py # metadata de PE (ProductName)
│ ├── document.py # primera página PDF
│ └── data.py # columnas CSV/JSON → tema inferido
├── config.yaml # categorías por defecto (bundled en el exe)
├── generate_icon.py # genera icon.ico multi-resolución
├── organizer.spec # configuración de PyInstaller
├── build.bat # script que rebuilds el .exe
├── requirements.txt
└── README.md
Ejemplo de flujo de uso del editor
1. Doble click en DownloadsOrganizer.exe
2. Diálogo: "¡Bienvenido! Elige la carpeta…" → elige su carpeta → Guardar
3. Aparece icono de carpeta amarilla en la bandeja
4. Durante el día descarga cosas (clips, PDFs, instaladores, fotos…)
5. Al final del día mira su carpeta de descargas y todo está en su sitio:
fotos/2026-04-16_img-8729.jpg
clips-video/2026-04-16_entrega-cliente.mp4
software/after-effects-installer.exe
documentos/contrato-cliente-acme.pdf
datos/ventas-2026-q1.csv
6. Si quiere ver qué ha movido: click derecho en bandeja → "Ver log"
7. Si quiere cambiar de carpeta: click derecho → "Configurar carpeta…"
8. Si se va a dormir y no quiere que toque nada: click derecho → "Pausar"
9. Para que arranque solo al encender el PC: arrastra el .exe a shell:startup
</formato-salida>
<restricciones>
· Sin ventanas visibles al arrancar — solo icono de bandeja
· Sin requerir admin para instalación o ejecución
· Sin tocar archivos con prefijo _ ni subcarpetas que la propia app haya creado
· Sin mover archivos hasta que su tamaño deje de cambiar (esperar hasta 20s)
· Toda la interfaz en castellano
· Cero llamadas a internet · 100% local
</restricciones>
Construye el proyecto completo, dependencias instaladas, y genera el .exe final listo para entregar.
Antes de codear, responde en 5 líneas cada una:
1. La ruta exacta del .exe que vas a generar
2. Cómo se hace el auto-arranque para el cliente (paso a paso, sin tecnicismos)
3. Cómo el cliente añade una categoría nueva sin tocar código (editando config.yaml en su %APPDATA%)
4. Qué hacer si veo que clasifica mal un archivo — mecanismo para corregirlo
Después arranca y construye sin parar hasta tener el .exe funcionando.
Claude Code te construye un programa que Windows lanza solo a una hora fija. Cada mañana, cada lunes o cada mes — el trabajo aburrido resuelto antes de empezar.
Abres el dashboard con el café. Lees, copias, publicas a la hora óptima. Tu trabajo creativo de cada día, listo.
Abre tu CSV, calcula top y crecimiento, PDF ejecutivo al equipo
Checa precios en Amazon, avisa al móvil si baja algo clave
Recopila facturas, genera modelo, todo listo para el gestor
Ejemplo no ejecutado en directo · el proyecto completo lo construyes con un solo prompt
Aquel mockup de newsletter del espacio no tiene por qué quedarse en la conversación. Con Claude Code lo refactorizas y ya tienes una base lista para publicar.
En la conversación, botón ↓ Download del artefacto. Cae un .html en Descargas.
En tu carpeta "Mi Web", abres Claude Code y le pides que separe HTML · CSS · JS.
Pídele a Claude que arranque un servidor, te enseñe capturas y corrija lo que se vea mal.
Eres ingeniero front-end senior · 10 años refactorizando código heredado a estructuras mantenibles · respetas la salida visual y funcional al 100%, solo reorganizas.
<contexto>
Tengo un único archivo HTML (con CSS y JS inline) que generé como artefacto en Claude — la landing de la newsletter del sistema solar. Ya funciona y se ve bien, pero todo está en un solo archivo enorme. Quiero convertirlo en un proyecto limpio que pueda mantener y publicar como web real, sin cambiar ni un píxel ni una interacción.
El proyecto destino vive en: [ruta de tu carpeta del proyecto]\
</contexto>
<formato-salida>
Refactoriza el artefacto en una estructura web mantenible dentro de esa carpeta:
├── index.html ← solo markup semántico, sin estilos ni scripts inline
├── css/
│ ├── base.css ← reset, variables (colores, tipografía, spacing), tipografía global
│ └── [seccion].css ← un archivo por bloque lógico (header, hero, features, footer…)
└── js/
└── [modulo].js ← un archivo por responsabilidad (nav, form, animaciones…)
Reglas
1. No cambies el diseño, los textos ni el comportamiento — solo reorganiza.
2. Extrae valores repetidos (colores, tamaños, radios, sombras) a variables CSS en :root dentro de base.css.
3. Elimina duplicados y estilos muertos.
4. Usa nombres de clase consistentes (kebab-case) y coherentes con la sección.
5. Orden de carga de CSS: base.css primero, luego el resto en el orden del DOM.
6. Scripts al final del <body> con defer cuando tenga sentido.
7. Si había dependencias externas por CDN (fuentes, librerías), mantenlas en <head>.
8. Rutas relativas — nada absoluto al sistema.
9. Añade un README.md breve: cómo arrancar un servidor local y qué contiene cada carpeta.
Cuando termines
· Arranca un servidor local y ábrelo en el navegador.
· Compara visualmente con el artefacto original (captura de pantalla) y reporta cualquier diferencia.
· Lista los archivos creados y una frase describiendo cada uno.
Ejemplo del estilo de variables CSS esperado en base.css:
:root {
--color-bg: #0a0a18;
--color-text: #f5f5f0;
--color-accent: #e8673a;
--space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 32px;
--radius-sm: 6px; --radius-md: 12px; --radius-lg: 24px;
--font-serif: 'Georgia', serif;
--font-sans: system-ui, sans-serif;
}
</formato-salida>
<restricciones>
· Cero cambios en el resultado visual o de comportamiento — debe ser píxel a píxel idéntico al original
· No introducir frameworks ni build steps (sigue siendo HTML/CSS/JS vanilla)
· Si una decisión cambia el comportamiento, párate y pregúntame antes de aplicarla
</restricciones>
¿Cómo quedaría la estructura final con el HTML semántico, los CSS modulares, los JS por responsabilidad y el README, todo dentro de [ruta de tu carpeta del proyecto]\?
Cuando terminas en Claude Design, exportas un "handoff bundle" — una carpeta ordenada con el diseño, los tokens de marca y las instrucciones. Claude Code la entiende sin que tengas que explicar nada.
Menú de la landing → Send to Claude Code. Descarga un .zip.
Descomprimes en una carpeta, abres Claude Code y le señalas el handoff.md.
Astro + Tailwind montados con los tokens de tu marca. Pixel-perfect con el diseño.
Qué contiene el bundle
Eres ingeniero front-end senior especializado en Astro, Tailwind CSS y flujos de despliegue estático. Has hecho handoffs de sistemas de diseño a producción más de 100 veces y tu obsesión es que el build final sea píxel a píxel idéntico al diseño de origen, con zero añadidos creativos no pedidos.
<contexto>
Acabo de terminar en Claude Design la landing, el deck y los assets de lanzamiento de mi infoproducto "Domina Excel en 7 días" (curso online autoguiado, 39€ precio de lanzamiento). He descargado el handoff bundle de Design y lo he descomprimido en una carpeta local.
Ruta del bundle descomprimido: [ruta donde has descomprimido el bundle]\
Ruta del proyecto destino (vacía por ahora): [ruta de la carpeta destino del proyecto]\
El bundle contiene:
· brand/tokens.css · brand/fonts.json · brand/README.md con reglas de uso
· pages/*.html con la landing completa dividida por secciones semánticas (hero, dolores, conseguir, temario, quien-soy, testimonios, precio, faq, cta-final, footer)
· components/ con botón primario, botón secundario, tarjeta de testimonio, bloque de precio, acordeón de FAQ e item de temario
· assets/ con SVGs, placeholders de fotos en círculo, iconos
· handoff.md con instrucciones específicas redactadas por Claude Design
</contexto>
<formato-salida>
Tu tarea en tres fases, todas en la misma sesión:
Fase 1 · Lectura y plan
· Lee handoff.md completo antes de tocar nada.
· Inspecciona brand/tokens.css y resúmeme la paleta, tipografías y escala que encuentres.
· Revisa los HTML de pages/ y lista las secciones detectadas con su jerarquía de headings.
· Dime qué vas a hacer antes de hacerlo, en 5-8 líneas.
Fase 2 · Montar el proyecto Astro
Dentro de la carpeta destino, monta un proyecto Astro moderno con Tailwind CSS configurado así:
· `npm create astro@latest` (plantilla minimal, TypeScript sí, Tailwind sí, instalar deps sí).
· Copia brand/tokens.css → src/styles/tokens.css y cárgalo en el layout raíz antes que Tailwind para que las variables estén disponibles.
· Mapea los tokens CSS a tailwind.config.mjs (colores, fuentes, spacing) para poder usarlos como utilidades.
· Convierte cada HTML de pages/ en un componente Astro (.astro) limpio, dentro de src/components/sections/. Compón la landing completa en src/pages/index.astro ensamblando las secciones en el orden original.
· Traslada components/ a src/components/ui/ como componentes Astro reutilizables.
· Copia assets/ a public/assets/ manteniendo rutas.
· Configura una meta de SEO mínima en el <head>: title "Domina Excel en 7 días · 39€", description clara, og:image placeholder desde assets, viewport, theme-color con el fucsia de marca.
· Añade un favicon generado desde el logotipo del bundle.
Fase 3 · Integraciones y verificación
· Configura Stripe Checkout en modo test: una única Price de 39€ EUR, redirect a /gracias tras pago, webhook comentado con TODO claro para la clave del live. El CTA "Quiero el curso por 39€" (3 veces en la landing) dispara el redirect a checkout.
· Añade Plausible con data-domain="domina-excel.es" en el layout raíz.
· Añade una página /gracias minimal que herede el sistema de diseño, con instrucciones de acceso al curso y enlace a la comunidad privada.
· Añade /aviso-legal, /privacidad y /cookies con textos placeholder neutros que yo completaré (pero con estructura legal correcta para España).
· Arranca `npm run dev`, captura pantalla completa en viewport 1440×900 y en viewport 390×844 (iPhone 15), y compáralas con las capturas de referencia que vienen en el bundle (bundle/reference-screens/). Reporta cualquier diferencia en spacing, color o tipografía.
· Al final ejecuta `npm run build` y confirma que el output de dist/ está listo para subirse por FTP o vía deploy a Hostinger.
Entregables finales
· Árbol del proyecto con comentario por carpeta.
· Lista de comandos para arrancar en local (`npm install`, `npm run dev`) y para preparar el despliegue (`npm run build`).
· Reporte de diferencias visuales versus el diseño de origen, si las hay.
· Checklist de lo que falta (claves de Stripe live, imágenes reales del creador, textos legales definitivos).
</formato-salida>
<restricciones>
· Píxel a píxel idéntico al diseño de Design. No mejores spacing ni cambies jerarquía aunque te parezca mejor — si ves algo roto, párate y pregunta.
· Nada de frameworks adicionales (ni React, ni Vue, ni shadcn). Astro + Tailwind + HTML nativo son suficientes.
· Sin librerías de animación externas — usa `prefers-reduced-motion` respetando el sistema, y transiciones CSS nativas o View Transitions API de Astro si hace falta.
· Cero dependencias para tracking salvo Plausible. No metas GA, Hotjar ni nada adicional.
· Todo el texto visible se queda como viene del bundle — no traduzcas, no reescribas "por mejorarlo".
· Si una instrucción del handoff.md contradice este prompt, párate y pregunta antes de aplicarla.
· Rutas relativas siempre, nunca absolutas al sistema.
</restricciones>
Cuando lo tengas todo funcionando en local y verificado contra las capturas de referencia, déjalo listo para que en la siguiente instrucción te pida el despliegue a Hostinger vía FTP. ¿Con qué empezamos — lectura del handoff.md y resumen?
Con la estructura limpia, mantener la web es fácil: retocar estilos es tocar un archivo, no 3.000 líneas. Solo queda subirla.
Selecciona el contenido de Mi Web (no la carpeta). Click derecho → comprimir.
.claude/Elige Custom PHP / HTML. Asigna tu dominio o usa el subdominio gratis para probar.
Borra el index.html de ejemplo. Upload tu ZIP → click derecho → Extract → borra el ZIP.
Si algo se ve roto: F12 → Console, copia el error en rojo, se lo pegas a Claude. Activa Force HTTPS para el 🔒.
Se lo pides a Claude · descargas el archivo · reemplazas en File Manager.
Refactorizas, comprimes, subes · repites pasos 2 → 7.
¿No se actualiza tras subir? hPanel → Advanced → Cache Manager → Purge All.
Bloque 08 — Claude Cowork
Una app donde Claude deja de conversar y pasa a ejecutar. Le das la tarea entera, se va 3 horas solo, vuelve con el proyecto terminado. "Explícame cómo" → Chat. "Hazlo por mí" → Cowork.
Genera su propio roadmap, descompone en sub-tareas, lanza sub-agentes en paralelo. Nunca se bloquea — lo que necesita tu OK va a una cola y él sigue avanzando con lo que puede mientras tanto.
Al final del bloque, plot twist: también puede ver y usar tu pantalla como tú.
📋 Plan auto-generado
● en curso
⚠ Cola de permisos (5)
revisa cuando vuelvas
A diferencia de Code, no se para a pedirte permisos uno a uno — avanza con lo que puede y te deja la cola para cuando quieras.
Sí... pero no.
Mismo motor de Anthropic. Los dos son agentes autónomos. La diferencia está en cómo los usas.
Claude Code
Copiloto técnico
Te sientas al lado, le das instrucciones paso a paso.
Tú revisas cada cambio, cada diff, cada commit.
Iterativo: "haz X → lo veo → ahora Y → corrige eso".
Tú llevas el mapa, él ejecuta trozos.
Ideal para: construir proyectos técnicos paso a paso
Claude Cowork
Empleado autónomo
Le sueltas la tarea entera, se va 3 horas solo.
Él planifica, él decide el orden, él corrige si falla.
Fire-and-forget: "aquí el objetivo, dame el resultado".
Tú delegas, revisas solo cuando ha terminado.
Ideal para: delegar trabajo de negocio completo
La regla: ¿quieres revisar cada paso o delegar el resultado? Ahí está la diferencia.
Lee y genera Excels, PDFs, Words, HTML. Le pasas una carpeta, te devuelve la carpeta resuelta.
20 claudes en paralelo. Tareas de 3 horas en 15 minutos. Cada sub-agente con su trozo del problema.
Le mandas tareas desde el bus. Se ejecutan en tu PC de casa mientras tú viajas.
Gmail · Drive · Notion · HubSpot · Jira… conectan Cowork con tu stack diario.
Ve tu pantalla. Hace clic. Escribe. Abre Chrome y navega como tú. Para todo lo que NO tiene API ni conector — webs públicas, apps viejas, extranets.
Tienes una tienda online de fitness. 20 productos, fichas genéricas, conversión baja. Un CSV simple con título, categoría y precio.
"Genera el pack de lanzamiento de 30 días. 20 sub-agentes en paralelo. Todo en una carpeta."
Tú te vas a comer. Cowork trabaja 3 horas en background.
INPUT
CSV + prompt
OUTPUT
~60 archivos · 3h
Eres director de marketing senior en una agencia boutique de e-commerce · llevas 8 años haciendo packs de lanzamiento para tiendas online pequeñas y conoces lo que mueve la conversión vs lo que es relleno.
<contexto>
Tengo productos.csv con 20 productos de mi tienda online de fitness casero. Mis fichas actuales son genéricas y convierten poco. Quiero un pack de lanzamiento completo para los próximos 30 días, listo para ejecutar sin tener que escribir nada más.
Salgo a comer en 5 minutos, vuelvo en unas horas — tardarás lo que tardes, pero al volver quiero la carpeta entregada y poder empezar a publicar el lunes.
</contexto>
<datos>
[CSV adjunto: productos.csv — 20 productos con título, categoría y precio]
</datos>
<formato-salida>
Lanza 20 sub-agentes en paralelo y genera la carpeta pack-lanzamiento/ con:
1) productos-optimizados.xlsx
· Título SEO (máx 60 caracteres, con keyword principal)
· Meta descripción (máx 155 caracteres)
· Descripción larga (250 palabras, tono cercano, con 5 bullets)
· 10 keywords long-tail
· Alt-text de imagen principal
· Ángulo emocional dominante (1 palabra)
2) landings/ — 5 landing pages HTML (top 5 productos por precio)
· HTML autocontenido con CSS inline, tipografía system
· Hero + beneficios + FAQ + CTA
· Paleta: naranja cálido sobre fondo crema
3) calendario-editorial.md — 30 días
· Qué producto promocionar cada día
· Plataforma (IG / email / blog)
· Hook de 1 línea
4) instagram-posts/ — 25 posts
· post-01.md … post-25.md
· Copy + 10 hashtags + brief visual para Canva
5) email-lanzamiento.html
· Email de inauguración de temporada, listo para mandar
6) dashboard.html
· Métricas: precio medio · distribución por categoría · top 5 ángulos emocionales · margen estimado vs mercado
Después, genera informe-ejecutivo.pdf (1 página) con:
· Qué has hecho
· 3 decisiones estratégicas que recomiendas
· Producto con mayor potencial no explotado
Ejemplo del formato esperado para una fila de productos-optimizados.xlsx:
"Mancuernas hexagonales 5kg | Mancuernas hexagonales 5kg goma antideslizante · envío 24h | Tu rutina de fuerza no debería terminar cuando cierra el gimnasio… | mancuernas casa 5kg, peso ajustable mujer, fuerza en casa principiante… | mancuerna-hexagonal-5kg-goma-negro.jpg | constancia"
</formato-salida>
<restricciones>
· Tono cercano sin ser cursi · cero "descubre", "transforma tu vida", "el secreto"
· Precios no se inventan — se respetan los del CSV
· Si un producto no encaja en el calendario de 30 días, dilo en el informe en vez de forzarlo
· Genera todo en español de España
</restricciones>
Tardarás lo que tardes. Yo salgo a comer y vuelvo. ¿Qué pack de lanzamiento de 30 días sale al mejor encajar todos los productos del CSV?
Eres autónomo. 100 facturas del Q4 desordenadas en tu escritorio de casa. Te has acordado en el tren Madrid-Málaga.
"Ciérrame el trimestre fiscal. 10 sub-agentes. Excel + dashboard + borrador Modelo 303 + email al gestor. Cuando llegue a casa lo quiero listo."
Tu PC encendido con Cowork abierto. 2 horas de tren = 2 horas de background.
"En [tu carpeta de facturas]/ hay 100 PDFs. Extrae todo, detecta duplicadas y no deducibles, genera Excel, dashboard y borrador del 303. Epígrafe 751."
→ enviado a tu PC de casa
→ 10 sub-agentes leen PDFs
→ detecta 1 duplicada · 1 no deducible
→ genera charts con matplotlib
→ prerellena casillas 303
→ cierre-Q4-2025/ listo ✓
Claude ve tu pantalla. Mueve el ratón. Escribe. Abre Chrome. Rellena formularios. Navega por una app como lo harías tú — paso a paso, a la velocidad de un humano.
Cuando NO hay API ni conector. Webs públicas sin export, extranets de proveedores, apps viejas de Windows, herramientas internas sin integración.
Siempre en la VM aislada. Tú lo ves en directo, como un screenshare. Aprueba antes de acciones irreversibles.
Más lento que una API (~30-45 min para 25 items) · pero llega donde nada más llega.
Quieres vender planners digitales en Etsy. No sabes ni por dónde empezar.
"Investígame el mercado. Después diseña mi primer planner diferenciado, sin ser clon. Quiero lanzar esta semana."
Etsy es público, sin login. Computer Use puro. ~45 min en background.
ANTES
"¿por dónde empiezo?"
DESPUÉS
producto para subir
Eres analista de mercado de e-commerce de productos digitales · 6 años escarbando en Etsy, Gumroad y Creative Market · sabes distinguir un nicho rentable de uno saturado y diseñar productos que encajen sin clonar a nadie.
<contexto>
Quiero vender planners digitales en Etsy. No sé ni por dónde empezar — no tengo cuenta de seller, no he visto las fichas top, no tengo un producto. Tu misión: investigar el mercado y crear mi primer producto listo para subir.
Tienes Chrome en la VM de Cowork — Etsy es público, sin login. Tardarás lo que tardes (~45 min). Vete tranquilo, vuelvo en una hora.
</contexto>
<formato-salida>
Fase 1 · Research
Abre Chrome en la VM. Ve a etsy.com. Busca "digital planner 2026". Ordena por "Bestseller". De los 25 primeros, por cada uno extrae:
· Título · precio final · rating · nº reviews
· 5 tags más usados
· Primer párrafo de descripción
· URL de la imagen principal
Fase 2 · Análisis
Detecta patrones:
· Rango de precios dominante (percentiles 25 / 50 / 75)
· 3 temáticas ganadoras (académico · estético · funcional · nicho)
· 10 palabras que más se repiten en títulos top 5
· Estilo visual dominante (paleta, tipografía, aesthetic)
Fase 3 · Mi primer producto
Con todo lo anterior, diseña un planner diferenciado que encaje en el mercado sin ser clon. Entrega en [ruta donde quieras los entregables]/mi-primer-planner/:
1) research.xlsx — los 25 competidores con todas las columnas extraídas
2) estrategia.md — análisis de patrones (fase 2)
3) ficha-etsy.md — título SEO + descripción completa + 13 tags + precio
4) mockups/ · cover.html (portada del planner, A4) · pagina-mensual.html (vista de mes) · pagina-semanal.html (vista de semana) · pagina-habits.html (tracker de hábitos). Todos autocontenidos, imprimibles a PDF
5) precios.md — estrategia de precios · producto único · pack 3 · bundle 10 · justificación vs competencia
6) proyeccion.md — estimación de ingresos primer año · escenario conservador / medio / optimista · supuestos explícitos y fuente (datos de Etsy fase 1)
Ejemplo de fila esperada en research.xlsx:
"Aesthetic Daily Planner 2026 · Pink Coquette | 12,99 € | 4,9 | 1.842 reviews | digital planner, daily, 2026, pink, aesthetic | 'A clean, undated daily planner inspired by coquette aesthetic…' | https://i.etsystatic.com/…"
</formato-salida>
<restricciones>
· Si Etsy te pide captcha, pausa y llámame. No intentes saltarlo.
· Nada de copiar títulos / descripciones / mockups literalmente — diferenciado, no clon.
· Si una proyección de ingresos no se sostiene con datos reales, dilo claro en proyeccion.md en vez de inflarla.
· Mockups con tipografía system o Google Fonts gratis (nada que requiera licencia comercial).
· Toda la entrega en español.
</restricciones>
Tardarás ~45 min. Ve tranquilo. ¿Cómo queda mi-primer-planner/ con las 3 fases ejecutadas y los 6 entregables listos para subir a Etsy?
Bloque 09 — Conectores
Un clic, OAuth, y Claude lee tus archivos, tickets, docs, mensajes — en tiempo real, desde el mismo chat.
Cómo activarlos · 3 pasos
Paso 1
Abre Ajustes → Conectores en Claude
Paso 2
Elige la app, inicia sesión con OAuth (no compartes contraseña)
Paso 3
Usa en cualquier conversación: "busca en mi Drive…", "crea issue en Jira…"
Desde documentos hasta gestión de equipos — casi todo tu stack de productividad.
Google Drive
Notion
GitHub
Slack
Jira
Confluence
Asana
Salesforce
Microsoft 365
Zoom
Figma
Linear
Ejemplos de uso
"Lee mis archivos de Drive del cliente X" · "Busca tickets de Jira con etiqueta bug" · "Resume los últimos mensajes de Slack del canal #producto" · "Haz un review del último PR de mi repo GitHub"
Imagina: tú preparas los guiones del curso, y Adrián es quien los graba. Antes de sentarse al micro, querrá un briefing rápido en Slack.
"Busca en mi Drive el guion del curso más reciente. Mándale a Adrián por Slack un briefing de 7 bullets con objetivo, bloques del curso y ejemplos usados."
No le doy la ruta del archivo. Le digo "el guion más reciente" y él lo busca solo — por nombre, por fecha, por carpeta del curso.
30 segundos · 2 conectores · 1 prompt. No es Cowork ni Code — es Chat con conectores activados.
Claude APP · 09:42
📋 Briefing — Guion Bloque 09 · Conectores
Hola Adrián, te dejo los puntos clave del guion que grabamos hoy. Lectura ~40s.
🔗 guion-b9-conectores.docx · Google Drive
📁 DRIVE
busca · lee
🧠 CLAUDE
resume · 7 bullets
💬 SLACK
DM a Adrián
Bloque 10 — Skills
Una skill es un mini-manual reutilizable que le enseña a Claude cómo ejecutar una tarea concreta, siempre igual de bien.
Cómo abordar la tarea, qué comprobar, qué evitar
Formatos ya hechos · ejemplos de output bueno y malo
Iconos, fuentes, datos de referencia, scripts
Etiqueta que le dice a Claude cuándo usarla sola
Técnicamente: una carpeta con un archivo SKILL.md dentro.
Le dices a Claude cómo eres tú — se aplica a todas tus conversaciones siempre
Le enseñas cómo ejecutar una tarea concreta — se invoca solo cuando toca
Personalización = cómo hablas tú siempre. Skill = cómo se hace una receta concreta de la que tiras cuando toca.
Skills oficiales activadas desde el día uno. Se invocan solas cuando tu petición encaja — tú describes el formato, Claude elige la skill.
6 slides visuales para proyectar en la videollamada
Una página por slide · bullets para comentar en voz
Complementarios · al mismo ritmo
Crear · rellenar · combinar · cifrar PDFs
Leer texto · imágenes · tablas · formularios
Excel · .xlsm · CSV · TSV con fórmulas
Router · decide cómo leer cada archivo subido
Interfaces web · React · HTML / CSS
Datos actualizados sobre productos Anthropic
Son públicas y no se pueden sobrescribir — siempre estarán ahí. Tú describes el formato, Claude elige la skill.
Eres consultor freelance especializado en integrar IA en negocios locales. Preparas materiales de venta claros, visuales y con foco en ROI medible.
<contexto>
Mañana a las 17h tengo una videollamada con Marta, dueña de "Barbería La Capital" (Madrid centro, 3 barberos, unos 500 clientes al mes). Es una primera reunión comercial — quiere escuchar qué puedo ofrecerle. Mi objetivo: cerrar un paquete mensual de servicios.
Como detalle, Marta NO es especialmente técnica. Se maneja con Instagram y WhatsApp, punto. El pitch tiene que ser clarísimo y aterrizado.
</contexto>
<servicios>
Los 4 servicios del paquete (usa estos como base del contenido):
· Agente de WhatsApp 24/7 que gestiona reservas, recordatorios y reprogramaciones automáticas, sincronizado con su calendario.
· Gestión inteligente de reseñas de Google: respuestas personalizadas en el tono de la marca, con aprobación manual antes de publicar.
· Contenido mensual de Instagram: 20 posts listos (caption + brief visual + hashtags) con calendario editorial basado en momentos del negocio (San Valentín, vuelta al cole, Navidad…).
· Dashboard mensual automático con las métricas del negocio (clientes nuevos vs recurrentes, servicios más pedidos, ticket medio) + benchmarking con barberías de la zona.
</servicios>
<formato-salida>
Dos archivos que van juntos — el docx es mi chuleta de presentador mientras el pptx está en pantalla:
1. pitch.pptx — 6 slides visuales para proyectar durante la llamada
· S1: portada con título "Propuesta IA · Barbería La Capital"
· S2: los 3 dolores del negocio (tiempo atendiendo WhatsApp, reseñas de Google sin responder, Instagram inconstante)
· S3, S4, S5: un servicio por slide, cada uno con un dato concreto impactante (ej. "~15h/mes ahorradas en WhatsApp")
· S6: paquete mensual propuesto + próximos pasos
Estilo del pptx: poco texto, paleta negro + dorado (estética barbería), cada slide con un visual claro y un número protagonista.
2. guion.docx — una página por cada slide del pptx, mismo orden
· En cada página: título de la slide arriba + máximo 5 bullets cortos con lo que debo comentar en voz al llegar a esa slide
· Tono para leer rápido durante la videollamada
· Incluye al final de cada página una frase puente hacia la siguiente slide
Paquete — propón 3 niveles: Básico · Estándar · Premium. Precios entre 150 € / 350 € / 650 € al mes aproximadamente, ajusta tú la lógica de qué incluye cada uno.
Ejemplo del estilo esperado en una página del guion.docx:
"Slide 3 · Agente de WhatsApp
· Marta atiende WhatsApp entre cliente y cliente — ~3 horas al día
· El agente responde instantáneo, agenda en su calendario y avisa solo si hay duda
· Caso real: barbería en Chueca pasó de 18% a 4% de no-shows
· Coste: ~50 € / mes vs ~15h / mes de su tiempo
Puente: 'Y si además dejamos que Google trabaje a tu favor…'"
</formato-salida>
<restricciones>
· Tono cercano pero profesional. Cero jerga técnica.
· Ángulo narrativo: "te libero tiempo para que tú hagas lo que mejor sabes — cortar pelo".
· Si algo no encaja o necesitas más datos antes de empezar, pregúntame en vez de inventarlo.
· Los 3 dolores deben sonar a Marta, no a un caso genérico — encaja con sus canales reales (IG y WhatsApp).
</restricciones>
¿Cómo quedan pitch.pptx (6 slides) y guion.docx (6 páginas) para llevar mañana a la videollamada y cerrar el paquete mensual con Marta?
Anthropic y la comunidad tienen cientos de skills de código abierto listas para usar. Y si no encuentras la que necesitas — Claude te ayuda a escribirla.
Del repo oficial anthropics/skills o de la comunidad:
GitHub → Code → Download ZIP
Una carpeta con SKILL.md dentro
Esa carpeta sola, no el repo entero
Ajustes → Habilidades → Cargar una habilidad
Dos caminos según lo claro que tengas el qué:
Le cuentas qué quieres que haga, te hace preguntas y escribe la skill por ti.
Markdown + frontmatter YAML. Control fino si ya tienes la skill pensada.
Tip: empieza por A, pasa a B cuando quieras afinar detalles.
Bloque 11 — Multiplica tu tiempo
💼 Subbloque 1 de 3 · Empleo
Cuatro aplicaciones concretas para que lo que ya haces —buscar, responder correos, entrevistarte, revisar contratos— te lleve menos tiempo y salga mejor.
01
CV + entrevistas
Un CV que es una web personal — con métricas, timeline y enlace que se comparte en un clic.
Claude Cowork
02
Bandeja de entrada
Tu tono aprendido como skill + conector Gmail — los borradores esperándote cada mañana.
Skill + Conector
03
Simular entrevista
Una mini-app con IA integrada hace de entrevistador y te devuelve feedback estructurado.
Artefacto con IA
04
Cláusulas laborales
PDF del contrato + rol de experto laboralista — revisión cláusula a cláusula con semáforo.
Chat + PDF + Rol
Información orientativa — para contratos y cláusulas, la decisión final siempre con un profesional.
Mientras los demás mandan un PDF igual al de todos, tú mandas un enlace — una web personal que Cowork te construye leyendo tus datos reales.
Eres diseñadora web senior. Lee los adjuntos, destaca mis 3 métricas más fuertes y constrúyeme una landing personal estilo Linear — sin plantillas. Dominio listo para publicar en GitHub Pages.
Se archiva sin abrir
Se recuerda antes de la call
Tu propia web de CV
Útil cuando buscas un nuevo puesto, un cambio de sector o simplemente quieres una presencia profesional que no dependa de LinkedIn.
Coach o consultor de carrera
Si ayudas a otros en su búsqueda de empleo, puedes replicar el flujo con cada cliente cambiando los adjuntos y el brief.
Hiring y presentación interna
En procesos de selección o presentaciones internas, sirve para que cada persona llegue con una ficha propia fácil de compartir.
Una skill con tu tono + el conector Gmail. Mientras desayunas, Claude lee, clasifica y deja los borradores listos en tu bandeja — tú solo revisas y envías.
Cada mañana a las 8:00, lee mis no leídos, clasifica (urgente / responde / ignora) y déjame los borradores con mi tono. No envíes nada: reviso y mando yo.
Tu bandeja, lista para revisar
Aplicable en cualquier trabajo donde los correos ocupan tiempo: los borradores esperan, tú solo repasas y decides qué enviar.
Gestionar el correo de otra persona
Útil si gestionas la bandeja de un directivo, un cliente o varios a la vez. La skill se entrena con el tono de cada uno por separado.
Plantillas internas compartidas
Sirve en soporte, RRHH o comercial: cada persona tiene su tono, pero el equipo comparte las plantillas y el criterio de prioridades.
Una mini-app con IA integrada — tiene personalidad, memoria y te evalúa al final. No es un chat, es un artefacto que se abre en tu navegador.
Constrúyeme un artefacto con un Hiring Manager senior, directo y exigente, que me haga 10 preguntas basadas en mi CV y la oferta. Que recuerde todo, repregunte y al final me dé un feedback estructurado. Misma receta para negociar salario cambiando el rol.
En tu CV dices que bajaste el CAC en Sendly. Cuéntame paso a paso qué moviste primero, cómo lo mediste y qué hiciste cuando un experimento no funcionó.
Empecé por el embudo. El mayor drop-off estaba en verificación de identidad, así que ahí…
Ensayar antes de una entrevista
Sirve para practicar sin presión con el rol exacto que esperas encontrarte: técnico, comercial, de cultura, del país que aplique.
Asesoría y coaching profesional
Para quien ayuda a otros a prepararse: cada cliente practica a su ritmo con un simulador adaptado a su caso y vosotros revisáis el resultado.
Entrenar a quien entrevista
Girando el rol, el artefacto hace de candidato y el equipo de RRHH practica la entrevista. Útil para nuevos responsables de selección.
Mismo truco que con el contrato de alquiler de Bloque 3 · Clave 5. Le pasas el PDF, le das el rol correcto, y te devuelve un semáforo cláusula a cláusula.
Revisa el contrato cláusula a cláusula y clasifícalas con un semáforo — 🟢 estándar / 🟡 revisa / 🔴 pelea. Cita el artículo de la ley para las críticas.
"La jornada será de 40 horas semanales distribuidas de lunes a viernes…"
Estándar. Dentro del máximo legal, distribución normal.
"…podrá ser trasladado a cualquier centro de trabajo en territorio nacional."
Legal pero demasiado amplia. Pide acotar a Madrid o compensación.
"Durante los 24 meses siguientes no podrá prestar servicios en empresa fintech…"
Nula sin compensación. El art. 21 ET exige compensación adecuada — aquí no hay nada. No la firmes así.
Lectura previa de cualquier contrato
Sirve para contratos laborales, de arrendamiento, de socio o condiciones de servicio. Se usa antes de pasarle el contrato a un profesional.
Pre-revisión para asesores
Cuando trabajas como asesor laboral, fiscal o legal, la primera pasada queda cubierta y el tiempo se dedica a los casos marcados en rojo.
Contratos de proveedor y acuerdos
NDAs, SaaS, colaboraciones con freelance. Un primer semáforo interno antes de pasarlo al despacho ahorra vueltas.
🌊 Subbloque 2 de 3 · Productividad y vida
Claude deja de ser un chat. Se convierte en el pegamento entre tu calendario, tu correo, tus documentos y tus hábitos — para que pienses menos en el "cómo" y más en el "qué".
01
Viaje en 5 minutos
Cowork hace el research entero — transporte, hotel, contactos — y te deja el viaje cerrado con bloqueos en Calendar.
Cowork + Conectores
02
Compañero de huecos
Una tarea programada cruza cada mañana tus huecos de calendario con la pila de proyectos aparcados.
Skill custom · programada
03
Dieta reactiva
Un artefacto persistente reacciona a lo que entrenas y comes, ajusta la cena y te da recetas y lista de compra.
Artefacto persistente
Le dices dónde, cuándo y el evento. Cowork compara transporte puerta a puerta, busca alojamiento cerca del venue, detecta contactos en LinkedIn y te deja el viaje cerrado.
Viaje a Madrid el 12-nov por una conferencia. Compara puerta a puerta AVE vs vuelo. 3 hoteles a <1 km del venue. Busca 5 contactos de mi red en la ciudad. Bloqueos tentativos en Calendar y dossier PDF en Drive.
Drive/Viajes/
Viajes de trabajo o personales
Aplicable cuando te desplazas para reuniones, eventos o visitas familiares. El dossier queda listo y tú solo confirmas.
Organizar viajes ajenos
Si gestionas la agenda de un directivo o cliente, el flujo es el mismo cambiando preferencias y datos. Se usa igual para uno o varios.
Desplazamientos grupales
Útil cuando un equipo entero viaja a un congreso, formación o visita: mismo hotel, mismos bloqueos de agenda, un dossier común.
Todos tenemos proyectos aparcados y huecos de calendario que se llenan de scroll. Una skill custom los cruza cada mañana a las 7:00 — y te manda el match por email.
deep-work-matcherLee mi Calendar, detecta huecos ≥ 45 min, cruza con mi base de Notion por prio + energía + hora del día, y mándame una tarjeta por email con el hueco, el proyecto sugerido, por dónde empezar y los recursos abiertos.
Prio alta · deadline en 6 días · no la tocas hace 2. Energía media — encaja post-comida.
Proyectos personales que se te olvidan
Aplicable cuando tienes varios frentes abiertos —trabajo, estudios, un side project— y los huecos de agenda se llenan de ruido.
Asesoría de productividad
Útil si acompañas a otros en productividad: cada cliente recibe su email matutino a partir de sus propios datos.
Backlog compartido y huecos individuales
Sirve cuando un equipo comparte pendientes: cada persona recibe el match entre su calendario y las tareas que le tocan.
No es una dieta cerrada que te imponen el lunes. Le cuentas qué has entrenado y comido — ajusta el resto del día y te propone recetas que encajan. Sin apps, sin contar kcal a mano.
Eres mi nutri-coach. Cuando te cuente qué he entrenado y comido, recalcula macros y proponme 3 cenas breves con lo que suelo tener en casa. Persistente: acuérdate del objetivo, del progreso y de las cenas sociales en Calendar.
Tu nutrición del día a día
Sirve para quien entrena habitualmente o simplemente quiere comer de forma ordenada sin depender de una app de tracking.
Entrenamiento o nutrición personal
Útil si tienes clientes: cada persona tiene su artefacto y tú revisas la adherencia sin rehacer tablas manualmente.
Planning familiar de comida
Aplicable cuando cocinas para varias personas con restricciones distintas. Una sola lista de compra respeta todos los condicionantes.
💶 Subbloque 3 de 3 · Dinero
Dos herramientas propias — una para entender cómo crece tu patrimonio y otra para ver a dónde se te va el dinero. Cero hojas de Excel.
01
Dashboard de cartera
Todos tus activos en un solo sitio — acciones, fondos, cripto. Informe semanal por email con la evolución.
Artefacto IA · Skill · programada
02
Radiografía del gasto
Extracto bancario + fotos de tickets + Gmail. Dashboard interactivo con categorías, suscripciones activas y consejos concretos.
Proyecto + Gmail + Artefacto
Ideas para ordenar tu dinero — no asesoramiento financiero. Las decisiones de inversión las tomas tú o un profesional.
Broker, fondos, cripto — cada uno en su app. La idea es unificar todo en un artefacto tuyo que se actualiza solo y te manda el cambio semanal por email.
Constrúyeme un artefacto que unifique broker + fondos + cripto. Lee precios en vivo, pinta la distribución, detecta cuándo una clase supera el objetivo de rebalanceo. Cada lunes 8:00, email con la evolución semanal.
Seguimiento del patrimonio personal
Aplicable para cualquiera que tenga activos en varios sitios y prefiera una vista unificada a revisar tres o cuatro aplicaciones distintas.
Asesoría financiera recurrente
Útil para asesores patrimoniales: cada cliente tiene su artefacto y su informe semanal, lo que libera tiempo para el análisis real.
Patrimonio compartido
Cuando hay cuentas conjuntas y separadas, permite tener una vista común de la evolución sin mantener hojas de cálculo a mano.
Extracto bancario, fotos de tickets y tu Gmail — todo en una carpeta. Claude te devuelve un informe interactivo con categorías, suscripciones que te sobran y borradores de baja.
Parsea el extracto y los tickets, clasifica por categoría, y cruza con mi Gmail para detectar suscripciones. Por cada una, último login vs coste, y etiquétala mantén / revisa / baja. Prepara los borradores de email de baja.
Entender el gasto mensual
Útil cuando hay movimientos en varios bancos, tickets que se pierden y suscripciones olvidadas — todo se agrupa en una vista única.
Soporte contable a autónomos
Aplicable si ofreces llevar cuentas de autónomos: mismo flujo con extracto + tickets + correo y entregas el informe mensual ordenado.
Gastos compartidos de la casa
Cuando conviven gastos individuales y comunes, separa cada categoría y presenta el corte mensual sin mantener hojas de cálculo.
Bloque 12 — Genera nuevos ingresos
✍️ Subbloque 1 de 2 · Contenido
Tres flujos para producir contenido a un ritmo constante sin perder voz propia: diseño visual publicable, adaptación a cada red y artículos SEO que están listos para publicar.
01
Diseño visual
Posts, carruseles y carteles listos para publicar desde un brief + tus fotos — sin salir de Claude Code.
Claude Code · artefacto
02
Adaptar a cada red
Una noticia o un hilo se convierte en tuit, post de Instagram, publicación de LinkedIn y guion de YouTube.
Skill custom + conectores
03
Artículo SEO
De un tema a un artículo publicable con meta, keywords, índice y schema — listo para el CMS.
Artefacto con IA
Un brief + la skill canvas-design. Carruseles, stories y carteles listos para publicar, con fotos embebidas, exportables como PNG. Sin Photoshop, sin Canva.
Soy CM de una cafetería. Usa la skill canvas-design y prepara un carrusel IG de 5 slides + 1 story anunciando el menú del día. Paleta crema y marrón, serif editorial, fotos mías embebidas y botón de descarga PNG a tamaño nativo.
Empaquetado como una skill: le pegas el link de una noticia y devuelve tuit, post de Instagram con imagen, publicación de LinkedIn y guion para YouTube — con el ritmo de cada red.
Usa la skill news-to-channels con esta URL. Extrae la tesis, y devuélveme cuatro piezas: tuit corto, post de LinkedIn con opinión, caption de Instagram y guion para YouTube de 2-3 minutos.
Hook contraintuitivo en 1 línea + dato + cierre afilado. Sin hashtags.
Hook + experiencia propia + 1 dato del artículo + pregunta afilada.
Caption editorial + imagen generada vía API de Gemini (4:5).
Guion de 2-3 min con hook + 3 bloques + CTA. Aterriza en tu Drive.
Tu newsletter o tu marca personal
Aplicable cuando compartes contenido de actualidad en más de una red y no quieres reescribir cada pieza desde cero.
Redacción o social media
Útil para agencias o redactores que cubren varias cuentas: cada marca mantiene su tono y la skill prepara las cuatro piezas de golpe.
Comunicación interna o corporativa
Sirve para prensa, marketing o RRHH: una noticia del sector se adapta a los canales oficiales de la empresa manteniendo criterio editorial.
Un artefacto con IA integrada convierte cualquier tema en un artículo completo: meta, keywords, índice y schema FAQ listos para pegar en tu CMS.
Constrúyeme un artefacto con IA integrada que, a partir de un tema y keywords, proponga índice, lo apruebe yo, y luego redacte artículo completo + meta + schema FAQ. Preparado para copiar y pegar en un CMS.
Abrir una cuenta digital en 2026 es cuestión de minutos. La clave está en entender qué comisiones siguen existiendo, aunque cada vez menos visibles…
Tu blog o newsletter propia
Aplicable cuando publicas contenido propio de forma regular y quieres mantener un ritmo editorial sin bloquear las tardes.
Redacción SEO para clientes
Útil para redactores o agencias: una plantilla de artefacto se reutiliza con briefs distintos y cada artículo sale listo para publicar.
Contenido para la web corporativa
Sirve para que el equipo de marketing genere artículos de blog sin depender del calendario editorial de una agencia externa.
💼 Subbloque 2 de 2 · Servicios
Cinco tipos de entrega listos para pymes y empresas con lo que has visto en el curso. De chatbots sobre documentación interna a software a medida — cada uno con su plataforma y su flujo.
01
Chatbot RAG
Docs internos vectorizados para respuestas con cita exacta al PDF y la página.
Claude Projects
02
Web profesional
De Instagram, un flyer o un brief a una web publicable en hosting propio.
Claude Code
03
Auditoría SEO
Informe PDF con score, análisis técnico y plan priorizado por impacto.
Claude Cowork
04
Listas de leads
CSV con negocios del sector + email personalizado con un detalle de cada uno.
Claude Cowork
05
Software a medida
Detectas una carencia concreta y construyes el producto que la resuelve.
Claude Code
Toda empresa tiene documentación interna dispersa. La centralizas en un Proyecto de Claude y entregas un chatbot que responde citando documento y página exactos.
Eres el asistente interno de Acme. Responde solo con información que esté en los PDFs del proyecto y cita siempre archivo y página. Si no encuentras la respuesta, dilo. Tono formal pero cercano.
¿Cuántos días tengo para devolver un pedido?
Tienes 30 días naturales desde la recepción del pedido para iniciar la devolución sin necesidad de justificación.
¿Y si el producto llegó defectuoso?
En ese caso la garantía cubre 3 años y el transporte de devolución corre por cuenta de Acme.
Tu propia documentación personal
Aplicable si acumulas notas, manuales de tu trabajo o apuntes de estudio: un Proyecto funciona como tu segundo cerebro con cita exacta.
Implantación para empresas
Útil para consultores IT: entregas el Proyecto configurado, integras el widget en su web y facturas setup + soporte recurrente.
Knowledge base de tu empresa
Sirve para atención al cliente, soporte técnico o onboarding de personal nuevo, con respuestas que citan siempre la fuente oficial.
Cualquier negocio tiene presencia en algún sitio — Instagram, un flyer, LinkedIn. Eso es suficiente input para que Claude Code genere una web propia y la publique en un hosting.
Aquí tienes el Instagram, el flyer y la página de LinkedIn de panadería Luna. Extrae su identidad visual y móntame una web one-page con nav, hero, carta y footer — arráncala en local para que la vea, y prepara el deploy a Hostinger.
Tu propia web profesional
Aplicable para cualquier autónomo o profesional que quiera una página propia — portafolio, consulta, estudio, marca personal.
Digitalización para pymes locales
Útil para ofrecer a comercios, talleres o profesionales del barrio que todavía no tienen web, con un flujo que se repite con cada cliente.
Microsites internos
Sirve cuando una empresa necesita landings para campañas, eventos o productos concretos sin esperar al equipo web de la casa.
Le das la web de un cliente y sus competidores. Cowork analiza rendimiento, estructura y contenido, y entrega un informe PDF con plan priorizado por impacto.
Analiza clinica-dental-cliente.es contra los 3 competidores. Evalúa rendimiento (LCP, CLS), estructura (sitemap, schema), contenido (titles, metas, thin content) y detecta gaps de keywords. Devuélveme el informe en PDF con plan priorizado por impacto.
Tu propia web
Aplicable si tienes un blog, un proyecto propio o una web profesional y quieres un diagnóstico honesto antes de mover contenido.
Auditorías SEO para pymes
Útil como pieza suelta o entrada a una consultoría SEO continuada: el mismo flujo se replica con cualquier cliente cambiando la URL.
Auditoría periódica interna
Sirve para equipos de marketing que quieren revisar su web cada mes sin contratar a una agencia para un informe repetitivo.
Le das un sector y una zona. Cowork rastrea Google Maps, visita cada web y redacta un correo personalizado con un detalle real de cada negocio. Sale un CSV listo para importar en el CRM.
Búscame 50 gimnasios en Madrid centro. Visita la web de cada uno y detecta un detalle que merezca la pena mencionar. Redacta un asunto y un correo de 80 palabras aludiendo a ese detalle. Dame todo en un CSV con nombre · email · detalle · asunto · cuerpo.
| Negocio | Detalle detectado | Asunto · email | |
|---|---|---|---|
| Strong Gym Chamberí | hola@stronggym.es | CrossFit 6:30h | Idea para las clases de las 6:30… |
| Vibra Estudio | info@vibrastudio.com | Pilates sin web de reservas | Reservas sin WhatsApp… |
| Kinesio Salud | contacto@kinesio.es | Reseña sobre listas de espera | Sobre la reseña del martes… |
| Kokoro Pilates | hola@kokoro.es | Sin landing de bono 10 clases | Un bono que convierta mejor… |
| + 46 gimnasios más · 1 fila por cada uno | |||
Tu propia prospección
Aplicable si trabajas por cuenta propia y necesitas llegar a posibles clientes sin escribir cada correo desde cero.
Listas B2B para clientes
Útil para agencias de marketing o comerciales que entregan listas frías ya filtradas y personalizadas, no solo CSV en crudo.
Soporte al equipo comercial
Sirve para equipos de ventas que quieren automatizar la parte más manual del outbound: investigar cada cuenta antes del primer contacto.
Identificas un problema operativo concreto de un gremio — reservas, control, coordinación — y construyes con Claude Code el sistema que lo resuelve. Hospedaje en tu propio dominio.
Los gimnasios ya tienen entrenadores personales trabajando por libre dentro de sus salas, pero no tienen forma de canalizar la demanda. Un sistema pequeño resuelve el problema para los tres lados a la vez.
Construyeme un sistema de reservas entre entrenadores y gimnasios. Cada gimnasio tiene una tablet en recepción que muestra los entrenadores disponibles. El socio escanea un QR y reserva. El control de acceso solo abre el torno en la franja pagada. Backend ligero, listo para desplegar en Hostinger.
Nuevos clientes sin captar fríamente
Control real y socios más fieles
Sistema replicable a otros centros
socio escanea QR · reserva
Sincronizado con el torno del gimnasio. El entrenador entra solo en la franja reservada.
Resolver un problema que tienes tú
Aplicable si detectas una carencia en tu sector que llevas años viviendo: si a ti te molesta, probablemente a muchos más también.
Software a medida para pymes
Útil para consultores técnicos o freelance: cada cliente recibe una versión adaptada, y el mismo sistema se revende con ajustes mínimos.
Herramientas internas sin equipo de IT
Sirve para automatizar procesos manuales propios: reservas, gestión de inventario, paneles internos para equipos concretos.
Ya sabes qué puedes ofrecer. Lo importante ahora es cómo: empezar, lanzar imperfecto, y sistematizar para que tu cuello de botella pase a ser vender, no ejecutar.
Explora varios de los servicios. Quédate con el que te gusta, en el que te sientes cómodo y donde crees que aportas valor real a una empresa.
Aunque el producto no tenga la última función que imaginabas — si la idea es sólida, sale. Si hay tracción, evolucionas. Si no, pivotas barato.
Tablón digital de entrenadores primero → control de acceso al torno si arranca.
Con el primer cliente, empaquetas lo aprendido. Con el segundo solo cambias nombres.
Cuando el producto está sistematizado, tu verdadera barrera pasa a ser conseguir clientes — no entregar trabajo.
De cero a operador completo en la última IA del mercado.
01 · 🧠
Qué es Claude
02 · 👤
Crear cuenta
03 · ✍️
Prompts
04 · 📎
Archivos
05 · 📊
Respuestas visuales
06 · ⚙️
Herramientas
07 · 💻
Claude Code
08 · 🤝
Claude Cowork
09 · 🔌
Conectores
10 · 📚
Skills
11 · 💰
Multiplica tu tiempo
12 · 💰
Nuevos ingresos
Si has llegado hasta aquí, ya estás por delante del 95% de la gente.
Curso completo · Para principiantes
El curso es solo el comienzo. La verdadera curva de aprendizaje
arranca el primer día que abres Claude para resolver un problema real.
01 · Empápate
Experimenta con todas las herramientas
Dedica una tarde a abrir artefactos, skills, conectores. Hasta que entiendas de qué es capaz.
02 · Resuelve
Un problema real esta semana
Algo tuyo, algo que te esté atascando. Un flujo, un documento, una decisión. Úsalo.
03 · Itera
Afina tus prompts cada vez
Lo que hoy tarda cinco intentos, mañana sale a la primera. Guarda los que funcionan.
04 · Lanza
Imperfecto, pero lanzado
Propón algo a un negocio local. Soluciona un dolor de tu entorno. Mejor hecho que perfecto.
Curso completo de Claude · Adrián Sáenz