Gordon, la mascota de RocoWork

De la idea a la app.El caso RocoWork.

Cómo un equipo de contenido construyó su propia plataforma colaborativa —tareas, videos, calendario, inspiración— usando IA, sin saber programar, y la puso en internet funcionando de verdad.

~$0/mescosto de operación
8fases de construcción
2–5personas en el equipo
100%en producción real
Baja para ver el proceso completo
01 · El origen

Todo empezó con una necesidad real

Nada de "quiero hacer una app". El punto de partida fue un problema concreto del día a día de un equipo que produce videos para redes:

El equipoLos videos están regados entre WhatsApp, el drive y mil carpetas 😩
El equipoNadie sabe qué tarea va en qué estado, ni cuándo se entrega
La solución¿Y si tenemos UNA sola plataforma? Tareas, guiones, archivos, calendario…
La soluciónTipo Notion, pero nuestra: que suba videos pesados y avise por correo 💪

Recreación de la conversación que dio origen al proyecto.

📌 Para tu proyecto Una buena app nace de un problema que vives, no de una idea genérica. Si puedes describir el dolor en una frase ("los videos están regados"), ya tienes el corazón del proyecto.
02 · La regla de oro

Planear antes de programar

La regla fue clara: planear ANTES de intentar construir. Nada más nacer la idea, se instaló en Claude Code el skill de Superpowers, y fue él quien guió todo el arranque: entrevistó, ayudó a armar la propuesta y el guion del proyecto, y lo partió en documentos y tareas (el PDF que tienes en tus manos es el primero). Solo con ese plan terminado, Claude Code empezó a construir. Ese plan fue el 50% del éxito.

📄 Descargar el PDF del plan original
DOC 01

El plan

Qué hace la app, decisiones tomadas, costos. La fuente de verdad del proyecto.

DOC 02

Modelo de datos

Qué información guarda: usuarios, tareas, archivos, estadísticas… y cómo se relacionan.

DOC 03

Arquitectura

Las piezas técnicas y cómo se conectan (la veremos en un diagrama 👇).

DOC 04

Roadmap por fases

El orden de construcción: 8 fases, una a la vez, sin saltarse ninguna.

DOC 05

Pantallas

Qué pantallas existen y qué se ve en cada una.

DOC 06

Seguridad

Las reglas no negociables y la checklist antes de publicar.

⚡ El skill: Superpowers

Metodologías para Claude Code: te entrevista, escribe la propuesta y el diseño, lo parte en tareas y verifica antes de dar nada por terminado. Se usó desde la idea, antes de construir. Instalación (dentro de Claude Code):

/plugin install superpowers@claude-plugins-official

Alternativa: /plugin marketplace add obra/superpowers-marketplace y luego /plugin install superpowers@superpowers-marketplace

📌 Para tu proyecto Instala las skills de Superpowers en Claude Code (son gratis, se instalan con un comando) y dedica la primera sesión solo a planear: pide documentos, no código. Con ellas la IA te entrevista, escribe el diseño y no avanza sin tu visto bueno — el proyecto no se desvía.
03 · El diseño

El look no salió de la nada: Claude Design

Antes de construir pantallas, se diseñó la interfaz — y tampoco fue "a ver qué inventa la IA". Se le dieron dos ingredientes: qué hace la app y cómo queríamos que se viera.

Paso 1📝

El resumen

Se le pidió a Claude un resumen de la app: qué hace, qué secciones tiene, para quién es.

Paso 2🎨

Claude Design

Ese resumen + imágenes de referencia del estilo que nos gustaba entraron a Claude Design → propuso la interfaz: modo oscuro, verdes, tarjetas de vidrio.

Paso 3🔁

Handoff al proyecto

Con Share → Handoff to Claude, el diseño aterrizó en el proyecto y se le pidió a Claude Code aplicarlo a la app real.

¿De dónde sacar las referencias? 🔎

Antes de ir a Claude Design, junta 2-3 capturas del estilo que te late. Estas son las mejores galerías para encontrarlo:

📌 Para tu proyecto La IA diseña mucho mejor con referencias: no le digas "hazlo bonito" — enséñale 2 o 3 imágenes del estilo que quieres y cuéntale qué hace tu app. El gusto lo sigues poniendo tú.
04 · Las piezas

La arquitectura, sin tecnicismos

Cuatro piezas: el navegador (lo que ve el equipo), el servidor (el cerebro), la base de datos (la memoria) y el almacén de videos (Backblaze B2). Y un truco clave: los videos pesados NUNCA pasan por el servidor — viajan directo del navegador al almacén con un "pase de invitado" que caduca (la famosa URL firmada).

💻Navegadorel equipo usando la app
🧠Servidordecide permisos y reglas
🗄️Base de datostareas, usuarios, registros
📦Almacénlos videos (Backblaze B2)
1 · "quiero subir un video"
2 · pase firmado 🎟️
3 · el video viaja DIRECTO al almacén
🎟️
🎬
1. El navegador pide permiso 2. El servidor da un pase que caduca 3. El video sube directo al almacén
📌 Para tu proyecto Usa estándares, no marcas: el almacén habla protocolo S3 (lo hablan Backblaze, Amazon y hasta un NAS casero). Resultado: la app se construye una vez y corre donde sea — cambiar de proveedor es cambiar 4 datos de conexión.
05 · La construcción

Por fases. Una a la vez. Sin saltarse ninguna.

El roadmap dividió el proyecto en fases pequeñas. Cada una se le pedía a Claude Code (con Fable, su modelo más rápido), se probaba en el navegador, y solo entonces se pasaba a la siguiente.

0

Fase 0 · PrepararLas cuentas y herramientas

Cuenta de almacenamiento (Backblaze B2), instalar Node y Claude Code. Sin código aún.

1

Fase 1 · EsqueletoProyecto, base de datos y login

La app nace: menú lateral estilo Notion, modo oscuro, login con dos roles (admin y miembro).

✓ Verificado: entrar/salir con ambos roles.

2

Fase 2 · El corazónTareas con tabla y Kanban

Crear, asignar y mover tareas (Por hacer → En proceso → Revisión → Terminado). Editor de guion que se guarda solo.

✓ Verificado: cada miembro ve solo lo suyo; el admin ve todo.

3

Fase 3 · Los videosSubida directa al almacén

Archivos de hasta 2 GB con barra de progreso, usando los "pases firmados" del diagrama anterior.

✓ Verificado: subida real navegador → B2 confirmada.

4

Fase 4 · InspiraciónGalería de reels

Pegas un link de Instagram o TikTok y todo el equipo lo ve con vista previa, tipo Pinterest.

5

Fase 5 · CalendarioLas entregas, automáticas

Cada tarea con fecha límite aparece sola en el calendario del mes, coloreada por estado.

6

Fase 6 · EstadísticasLos números de redes

Captura mensual de Instagram y TikTok con gráficas y comparativa mes contra mes.

7

Fase 7 · CorreosNotificaciones automáticas

Te asignan una tarea o cambia su fecha → te llega un correo con el enlace directo.

8

Fase 8 · PublicarLa app sale a internet

Checklist de seguridad completa y despliegue a producción. La app deja de vivir en una computadora.

📌 Para tu proyecto A la IA no se le pide "hazme la app": se le pide una fase pequeña, se prueba, y se avanza. Si algo falla, sabes exactamente dónde fue. Las fases pequeñas son la diferencia entre avanzar y dar vueltas.
06 · En producción

El lanzamiento (y cuánto cuesta de verdad)

Una app real necesita varias piezas en internet. La sorpresa: casi todas tienen plan gratuito de sobra para un equipo chico.

🌐Netlifyel hosting (donde vive la app)$0/mes
🗄️Neonla base de datos$0/mes
📦Backblaze B2los videos (10 GB gratis)$0/mes*
📧Resendlos correos (3,000/mes gratis)$0/mes
🔗Dominio propiola dirección de la app~$12/año
$0

al mes de operación · ~$1/mes si prorrateas el dominio
* los videos cuestan ~$6 USD por TERABYTE al mes cuando se supere lo gratis — centavos durante mucho tiempo

¿Y si mejor hubiéramos rentado plataformas?

Para hacer lo mismo (tareas + guiones, revisión de video con comentarios al segundo, y almacenar videos pesados) un equipo de 5 necesitaría un combo como este:

🏢 El combo rentado (5 personas)

  • Notion — tareas y guiones~$50/mes
  • Frame.io — revisión de video~$75/mes
  • Drive/Dropbox 2 TB — archivos~$10/mes
Total~$135/mes · ~$1,620/año

🐶 RocoWork (propia)

  • Tareas, guiones y calendarioincluido
  • Revisión con comentarios al segundoincluido
  • Videos pesados (subida directa)incluido
Total~$12/año (el dominio)
Combo rentado~$1,620/año
RocoWork~$12/año

135 veces más barato · Estimación con precios de lista aproximados (2026); las plataformas rentadas incluyen soporte y mantenimiento — aquí el "mantenimiento" lo hace el equipo con la IA.

Honestidad: ¿qué podríamos llegar a pagar?

El $0 no es magia: son planes gratuitos con límites. La diferencia con rentar es que se paga por uso real, no por persona — y así crecen los números:

PiezaCuándo se empieza a pagarCuánto
📦 Backblaze (videos)Al pasar los 10 GB gratis. Hoy: 0.5 GB. Cobra ~$6 por terabyte.100 GB ≈ $0.60/mes · 1 TB ≈ $6/mes
📧 Resend (correos)Al pasar 3,000 correos/mes (un equipo de 5 manda decenas)difícil llegar · luego $20/mes
🗄️ Neon (base de datos)Si el uso de la base se vuelve muy intensivohoy sobra · luego ~$19/mes
🌐 Netlify (hosting)Solo con muchísimo tráfico (miles de visitas diarias)improbable · luego ~$19/mes
🔗 DominioDesde el día uno, una vez al año~$12/año

Escenario realista a futuro: con cientos de GB de video acumulados, RocoWork costaría $2–7 USD al mes. El combo rentado seguiría en $135 — y subiendo con cada persona nueva.

📌 Para tu proyecto No necesitas invertir para lanzar: arranca en los planes gratis y paga solo cuando el uso real lo pida. El único gasto fijo razonable es el dominio (~$12 USD al año).
07 · La iteración

La app no termina al lanzar: empieza

En cuanto el equipo la usó de verdad, llegó el oro: feedback real. Este es el mensaje real (resumido) que mandó Roco tras probarla:

Roco1. Que te permita subir carpetas completas para los proyectos de Premiere 📁
Roco2. Que el guion acepte PDF, muchas veces así llega
Roco3. Que el video final se vea desde el principio, sin clics
Roco4. La versión móvil va a ser para descargar y publicar desde el cel 📱
Roco5. Que cada quien ponga su foto · 6. Cambia el icono de la app 🐶
RespuestaHecho. Las 6 cosas, planeadas → construidas → en producción ✅
"Carpetas completas para Premiere"
Subes la carpeta entera (estructura intacta) y la descargas como ZIP
"El guion a veces llega en PDF"
PDFs con visor integrado, conviviendo con el editor de texto
"El video visible desde el principio"
Reproductor al abrir la pestaña + comentarios anclados al segundo exacto
"El cel es para descargar y publicar"
Vista móvil minimalista: terminados para descargar, calendario e inspiración
"Cada quien con su foto"
Foto de perfil que se recorta sola y aparece en toda la app
"Cambia el icono"
Gordon 🐶 en la pestaña, el celular y la pantalla de inicio
📌 Para tu proyecto Lanza antes de que se sienta "terminada" y deja que el equipo la use: una semana de uso real te dice más que un mes de imaginar funciones. El feedback del usuario manda.
08 · No negociable

La seguridad no es una fase: está en todas

Desde el documento de planeación, estas 5 reglas acompañaron cada fase:

🚪

El servidor decide, no el navegador

Cada permiso se verifica del lado del servidor. Lo que ves en pantalla jamás es la única barrera.

🔑

Contraseñas irrecuperables

Se guardan "trituradas" (hash). Ni quien administra la base puede leerlas.

📦

El almacén es privado

Nadie puede ver un video con solo adivinar el enlace: todo acceso pasa por un pase firmado.

Los pases caducan

Las URLs firmadas viven minutos u horas. Un enlace filtrado muere solo.

🤫

Los secretos, fuera del código

Claves y contraseñas viven en variables de entorno, nunca escritas en el código ni compartidas en chats.

Y al final, la auditoría con un skill 🛡️

Ya terminada la primera versión — y después de iterar varias veces — se corrió un skill de seguridad sobre el proyecto completo antes de publicarlo. Estas son las opciones (todas conviven con Claude Code):

🧪 /security-review (nativo)

El comando oficial de Claude Code: revisa el proyecto buscando vulnerabilidades. El punto de partida más simple.

/security-review

🧠 Skill de Sentry

En vez de darle un checklist, le enseña a la IA a pensar en seguridad. El favorito por método.

npx skills install getsentry/skills@security-review

📋 OWASP Top 10

Audita contra el estándar OWASP 2025 — las 10 vulnerabilidades más comunes en apps web.

npx -y skills add agamm/claude-code-owasp --skill owasp-security --agent claude-code

🔍 security-review (10 dominios)

Revisión amplia que evalúa 10 dominios de seguridad del proyecto.

npx -y skills add affaan-m/everything-claude-code --skill security-review --agent claude-code

🤖 GitHub Action oficial

Para equipos con GitHub: revisa la seguridad automáticamente en cada pull request.

📌 Para tu proyecto Pídele a la IA un documento de seguridad con checklist desde el día uno, y exígele que cada fase lo cumpla. Agregar seguridad "al final" es como ponerle cimientos a una casa ya construida. Y antes de publicar, córrele un skill de seguridad al proyecto completo (arriba los enlaces).
09 · Lo aprendido

6 lecciones que se llevan a cualquier proyecto

1

El plan es la mitad del trabajo

Las horas invertidas en documentos antes de programar se recuperan multiplicadas. La IA construye lo que el plan dice — si el plan es vago, la app es vaga.

2

Fases pequeñas, victorias constantes

Pedir todo junto produce monstruos imposibles de revisar. Pedir poco, probar y avanzar produce apps que funcionan.

3

Tú decides, la IA construye

La IA no sabe qué necesita tu equipo: tú sí. Las decisiones (qué hace la app, qué es prioridad, qué se descarta) siguen siendo humanas.

4

El feedback real no tiene sustituto

Las 6 mejoras más valiosas de RocoWork no salieron de la planeación: salieron de Roco usándola una semana.

5

Estándares = libertad

Protocolo S3 para archivos, Postgres para datos: piezas intercambiables. Si un proveedor falla o cobra de más, te mueves sin reescribir nada.

6

Producción es otro deporte

Dominio, DNS, certificados, correo, cuentas… La última milla tiene su propia curva. Presupuesta tiempo (y paciencia) para ella.

10 · Mini diccionario

Glosario para no perderse

Hosting
La computadora (de alguien más) donde vive tu app, prendida 24/7 en internet.
Base de datos
La memoria ordenada de la app: usuarios, tareas, fechas. Todo lo que debe recordarse.
Bucket
Una "cubeta" de almacenamiento en la nube donde se echan archivos (aquí, los videos).
URL firmada
Un enlace con pase de invitado: da acceso a UN archivo por tiempo limitado y luego caduca.
Deploy (desplegar)
Publicar la app: subir la versión nueva al hosting para que todos la usen.
Dominio
La dirección con nombre propio (rocowork.com en vez de un enlace genérico). Se renta por año.
DNS
La "agenda telefónica" de internet: traduce el dominio a la dirección real donde vive la app.
Certificado SSL (el candado 🔒)
Lo que cifra la conexión y hace que el navegador no marque el sitio como "no seguro".
Variable de entorno
Una cajita secreta junto a la app donde viven las claves, fuera del código.
CORS
El permiso que un servicio (el almacén) da para que tu página web le hable directamente.
Producción
La versión "de verdad" de la app, la que usa el equipo. Lo contrario de "en mi computadora".
Skill (de Claude Code)
Un "manual de método" que se le instala a la IA. Las de Superpowers la obligan a planear, preguntar y verificar antes de programar.
Roadmap
El mapa de ruta: la lista ordenada de fases para construir sin perderse.