Skip to main content
Volver al Portfolio
Destacado Jerna Digital • Consultoría de Software

Construyendo Jerna Digital: Desarrollo 100% AI-Agéntico

Desarrollo AI-Agéntico Astro Full-Stack Design System

Publicado el 12 de febrero de 2026

Página de inicio de Jerna Digital en modo claro mostrando la sección hero

El Desafío

Todo negocio de consultoría necesita un sitio portfolio. Pero como consultor técnico que ayuda a startups a aprovechar la IA, el sitio en sí necesitaba ser la prueba de concepto. El desafío: construir un sitio portfolio de calidad profesional, multilingüe y accesible usando desarrollo 100% AI-agéntico — sin código escrito a mano, cada línea generada y commiteada por agentes de IA.

No se trataba solo de lanzar un sitio. Se trataba de demostrar que los agentes de IA pueden manejar flujos de trabajo reales de ingeniería de software de principio a fin: decisiones de arquitectura, implementación, testing, iteración de diseño y despliegue. El repositorio completo es open source en GitHub — cada commit, cada PR, cada registro de decisión está disponible para inspección.

El Motor del Flujo de Trabajo: Claude Code Skills

La columna vertebral de este proyecto es un conjunto de skills personalizados de Claude Code — comandos reutilizables almacenados en .claude/skills/ que codifican el proceso de desarrollo del equipo en flujos de trabajo repetibles. Tres skills impulsan todo el ciclo de vida:

/create-issue — Creación Estructurada de Issues

En lugar de escribir issues en formato libre, este skill convierte un simple prompt como /create-issue feature Añadir toggle de modo oscuro en un flujo de trabajo estructurado:

  • Hace preguntas clarificadoras según el tipo de issue (features, bugs, hotfixes, refactors, etc.)
  • Asegura que los labels de GitHub existan y sean consistentes
  • Genera un cuerpo estructurado desde plantillas con criterios de aceptación
  • Crea el issue con los labels apropiados automáticamente

Cada issue en este repositorio fue creado a través de este skill, asegurando una estructura consistente y requisitos completos desde el inicio.

/start-issue — Desarrollo Plan-First

Aquí es donde ocurre el comportamiento AI-agéntico más interesante. Dado un número de issue, el skill impone un flujo de trabajo plan-first obligatorio:

  1. Setup: Obtiene el issue, lo asigna, determina el tipo de rama desde los labels y crea una rama de feature con nombre adecuado
  2. Planificación (obligatoria): Entra en un modo de exploración de solo lectura donde la IA analiza el código existente, entiende los patrones y escribe un plan de implementación detallado — todo antes de escribir una sola línea de código
  3. Revisión humana: El plan se presenta para aprobación. No se escribe código hasta que el humano da el visto bueno
  4. Implementación: Solo después de la aprobación la IA implementa los cambios, creando commits atómicos con mensajes de conventional commits
  5. Creación del PR: Crea un PR en draft, ejecuta validación, y luego lo marca como listo para revisión

Este enfoque plan-first es crítico. Significa que la IA no empieza a escribir código basándose en una comprensión vaga — primero demuestra su entendimiento, y el humano puede corregir el rumbo antes de que se invierta esfuerzo.

/make-release — Releases Automatizados

Una vez que un PR está revisado y listo, el skill de release se encarga del resto:

  • Valida que el PR sea mergeable y que no esté todavía en draft
  • Pregunta por el tipo de release (patch, minor, major) y calcula la siguiente versión semver
  • Mergea con squash, genera un changelog desde los commits y crea un release en GitHub con tags
  • Cierra el issue relacionado con un enlace al release
  • Opcionalmente limpia la rama de feature

Esto convierte lo que sería un proceso manual de 10 pasos en un solo comando con checkpoints humanos en los momentos correctos.

El Ciclo de Desarrollo en la Práctica

Así es como se ve una feature típica en este proyecto, desde la idea hasta producción:

1. Creación del issue/create-issue feature Añadir soporte de internacionalización genera un issue estructurado con preguntas clarificadoras y criterios de aceptación.

2. Rama y plan/start-issue 4 crea feature/4-i18n-implementation, entra en modo plan, explora el código y propone una arquitectura con ADRs. El humano revisa y aprueba.

3. Implementación — La IA implementa el plan aprobado en commits atómicos: feat(i18n): add translation system, feat(i18n): add language switcher, test(i18n): add E2E tests. Cada commit pasa los hooks de pre-commit (lint, formato, typecheck, build) automáticamente.

4. Puertas de calidad — Los hooks de pre-push ejecutan tests E2E en Chromium localmente. CI ejecuta una estrategia de 3 niveles: PRs en draft reciben validación rápida solo de lint, PRs listos reciben E2E en Chromium, y los merges a main reciben E2E completo en todos los navegadores.

5. Release/make-release 5 mergea el PR, crea v0.3.0, genera el changelog, cierra el issue y limpia la rama.

¿El rol del humano durante todo el proceso? Establecer la dirección, revisar planes, aprobar releases. La IA se encarga de todo lo demás.

Documentación como Contexto

Uno de los patrones más poderosos en este proyecto es la documentación como contexto para la IA. El archivo CLAUDE.md en la raíz del proyecto sirve como instrucciones persistentes para el agente de IA — convenciones de código, estructura del proyecto, tareas comunes, decisiones arquitectónicas. Cada vez que la IA inicia una nueva sesión, lee este archivo y retoma donde lo dejó con contexto completo.

Los Architecture Decision Records (ADRs) en docs/decisions/ documentan el por qué detrás de las decisiones técnicas. Cuando la IA necesita tomar una nueva decisión, puede referenciar ADRs existentes para mantener la consistencia. Cuando un humano revisa un plan, los ADRs proporcionan el rastro de razonamiento.

Esto crea un efecto flywheel: cuanto más documenta la IA, mejor contexto tienen las sesiones futuras, lo que lleva a un desarrollo más consistente y rápido.

Resultados

  • Código 100% autoría de IA — Cada línea, cada commit, generado por agentes de IA
  • Ciclo de desarrollo completo — Issues, ramas, PRs, releases, todo gestionado a través de skills personalizados
  • Calidad de producción — Tests E2E completos, TypeScript estricto, puertas de calidad automatizadas
  • Completamente open source — El repositorio completo está disponible para inspección, incluyendo todos los skills, ADRs e historial de commits

Conclusiones Clave

  1. Los skills convierten agentes de IA en miembros del equipo — Al codificar tu proceso de desarrollo en comandos reutilizables, los agentes de IA no solo escriben código; siguen el flujo de trabajo de tu equipo
  2. El desarrollo plan-first evita desperdicio — Forzar a la IA a explicar su enfoque antes de escribir código detecta malentendidos temprano y genera confianza
  3. La calidad viene del proceso, no de la autoría — Hooks de pre-commit, pipelines de CI y type safety funcionan independientemente de quién (o qué) escriba el código
  4. La documentación es un multiplicador de fuerzaCLAUDE.md y ADRs dan al agente de IA contexto que hace cada sesión más rápida y consistente que la anterior
  5. El rol humano se traslada a dirección y revisión — El patrón más efectivo es: el humano establece la intención, la IA propone un plan, el humano aprueba, la IA implementa, las puertas automatizadas verifican

¿Necesitas un socio técnico para tu startup?

Escríbeme, sin pitch deck. Veamos si puedo ayudar.