Skip to main content
Miguel Ordóñez

Pequeña experiencia creando un MVP con ayuda de Claude Code

Quien no tiene ideas que le rondan por la cabeza, unas que te harán millonario y otras que solo por disfrute por hacerlas. Para las primeras, lógicamente, aún no entiendo por qué no ocurren ;-), pero para las segundas siempre suele ser por falta de tiempo, por la familia-trabajo-día a día, o simplemente porque justo sale el nuevo capítulo de la serie favorita.

Este es un caso del segundo tipo, aunque llegó una invitación de Anthropic para gastar 250$ en Claude Code antes del 23 de noviembre. Así que lo aproveché, puse en pausa Netflix y a ver que sacaba. De esta forma probaba de qué es capaz el agente de Claude y, ya de paso, Anthropic consigue que muerda el anzuelo para mejorar el producto y engancharme como hacen todos. :-D

Lo primero que hice fue hacer un prompt muy mejorable para sacar una lista de nuevas ideas, a ver si sacaba alguna mejor que todas esas que estaban en el cajón:

Crea 10 ideas de proyectos para desarrollar en la web, utilizando nuevas tecnologías y agentes de IA que sean soluciones prácticas. Deben ser sencillos, rápidos de poner en producción y orientados al mercado español. Para cada proyecto, crea un roadmap atómico de implementación para avanzar paso a paso en la creación de la solución contigo. Finaliza cuando todo esté planificado, detallado y con una calidad del 95 sobre 100.

Hizo estas 10 "ideas":

Mi elegido fue el generador de CVs optimizados para ATS. Quería probar algo sencillo donde practicar un poco de escritura de prompts en un caso práctico. Este era uno que podía incluso probar con mis datos y no necesitaba mucha información, además con el boom de la IA, andamos todos preocupados mirando el CV de reojo :-|

¿Qué es EasyCVMatch?

EasyCVMatch es una herramienta web que optimiza tu currículum para superar los filtros de los sistemas ATS (Applicant Tracking Systems). Los ATS son programas que utilizan las empresas para gestionar y filtrar automáticamente los CVs que reciben. Analizan palabras clave, formato y estructura, y pueden descartar candidatos válidos simplemente porque su CV no está optimizado para estos sistemas.

La aplicación toma tu CV actual y la descripción de una oferta de trabajo, y mediante IA genera una versión optimizada que:

El proceso en números

El desarrollo del MVP se completó en aproximadamente una semana, con los siguientes datos:

Métrica Valor
Sesiones de chat con Claude Code 29
Commits 85
Créditos consumidos ~100$
Tiempo total ~7 días

Después de varias sesiones de chat con Claude Code, y algunas con Github Copilot y varias iteraciones en cada una de ellas, múltiples optimizaciones del claude.md y con más o menos 100$ dólares consumidos, saqué un MVP al menos un poco interesante y que pude poner en práctica con mi propio currículum.

Por el camino saqué algunas conclusiones al utilizar un agente para desarrollar un MVP como "Solo developer":

TL;DR: Mantén el contexto del agente actualizado, no tengas miedo de tirar código y empezar de nuevo, supervisa como arquitecto y revisa cada cambio con ojo crítico.

function normalizeSectionTitle(title: string): string {
  const normalized = title.toUpperCase().trim();

  const mappings: Record<string, string> = {
    'CONTACTO': 'CONTACT',
    'CONTACT': 'CONTACT',
    'INFORMACIÓN DE CONTACTO': 'CONTACT',
    'CONTACT INFORMATION': 'CONTACT',
    ...

Lógicamente, esto se puede prevenir desde el propio prompt especificando bien cómo quieres la respuesta. Pero en una de estas, si no te fijas, es fácil despistarse. Este caso es fácil de ver, pero hay otros que son más complicados. Mi consejo es que es fácil caer en la tentación de aceptar cambios rápidamente sin darle demasiada importancia , ya queson cambios de UI o no tan core de la aplicación. Ojo con estos: son los peores y los que me hacían crecer rápidamente el código base.

Vamos a por el stack, al inicio tuve la tentación de probar algún stack con el que no estuviera familiarizado para aprovechar y aprender algo más, pero al final fui a tiro seguro y quedó de esta forma:

Frontend:

Backend:

Testing:

Proveedores IA:

Persistencia / Rate limiting:

Observabilidad y analítica:

Hosting:

Cuando la tenga un poco más trabajada, la publicaré como proyecto público en GitHub. Pero mientras tanto, te invito a utilizarla a ver qué te parece: www.easycvmatch.com

Próximos pasos

El MVP parece que está funcional, pero tengo mejoras o correcciones en el roadmap, habrá que buscar otro hueco, algunas de ellas que se me ocurren son:

Si has llegado hasta aquí, gracias!!!! Anímate y sube tu CV y cuéntame qué tal te ha ido.

Escrito por Miguel Ordóñez Revisado por GitHub Copilot