How I placed 3rd at VibeCon SF with KazzaCómo quedé 3ro en VibeCon SF con Kazza - Internet Explorer

How I placed 3rd at VibeCon SF with Kazza

Hackathon · AI · Construction

I went solo to VibeCon SF, Emergent's hackathon, and placed third with Kazza, an AI architect that draws floor plans for any lot in California and checks every room against 39 building code rules. I didn't write a single line of code. What I did do was spend two days writing a five-page prompt.

The hackathon

VibeCon SF was put on by Emergent, a platform for building software with agents. More than 2,000 people applied and 175 of us got in. The theme was Build for Main Street: build products for real small-business problems in health, logistics, finance, real estate or education.

I heard about it the way I hear about almost every hackathon: emails from the YC ecosystem. Only when I read the details did I realize everything had to be built inside Emergent, which I had never used.

It ran more than 24 hours, from 10 in the morning one day to noon the next, with a night in between. The vibe was great: I met a Colombian, two Peruvians and a group of women from El Salvador. Running into more Latinos in tech is always the best part of these events.


The idea: what can be built, and where

At work I deal with building regulation in the United States: I analyze what can be built in each zone. And I've noticed that answering that question matters in a lot of industries: construction, architecture, permitting, regulation.

I picked construction on purpose: it's a topic few people care about and few teams were going after. Architects have told me about the problem I wanted to tackle more than once. They draw the plans, send them to city hall and wait. They don't design knowing upfront what the regulation says: they design, and then city hall tells them "hey, take another look at this." Each of those small reviews takes time, and added up they can be months.

Kazza does two things: it creates floor plans and automatically checks them against the California building code. If the plan already follows the rules before it reaches city hall, you skip a lot of that back and forth. And in construction, time is money.

The name sounds like "casa", Spanish for house. I spelled it with a K and two Zs because they're letters made only of straight lines, like a floor plan.


Why I went solo

I didn't form a team for two reasons. First, I already had a very defined idea, something I had thought about way too much. Second, in Emergent each project moves forward in a single conversation thread with the agent, so there wasn't much room to collaborate.


Two days preparing, three prompts building

I started thinking about what to build a week before, but the real work was the two days before the event, when I sat down to write the prompts. I spent hours talking with AI, including Claude Code, to review and organize my ideas until every feature was clear. It was product engineering more than programming.

The result was a five or six page prompt with the platform's vision, the feature list and user stories. Since I already know the California building code well, choosing the 39 rules was the easy part.

During the hackathon, building took three prompts:

  1. The initial platform, from the full document.
  2. Extending the features on top of that.
  3. Refining whatever was still rough.

Most things worked on the first try. I think what made the difference was how detailed the prompt was: the agent didn't have to guess what I wanted.


80% of the time: accepting suggestions

While I built, the platform kept proposing changes, almost all of them UI and UX. I read them and, if they fit the scope I'd defined, I let them through. That was probably 80% of my time. I never touched the code.

I burned through all the credits they gave us and asked for more: about 3,000 Emergent credits in total. I used the rest of the time to push other projects I had in mind. With that much energy in the room, you wanted to work.

Vibe coding has a bad reputation, but I think you can put guardrails on it so it becomes a good tool. In the end it's all engineering, and good engineering is building a system that prevents mistakes. Here, that system was the prompt.


The hard part: the video

The hardest part wasn't the product, it was the demo video. You have to move around the site, type, and at the same time talk in English and think about what you're showing. A lot of people record the walkthrough first and add the voice over it later. What saved me was an Emergent feature that generates a video of your app.


The pitch

It was five minutes. I structured it like this:

  1. The problem: months of back and forth with city hall.
  2. The market size (TAM).
  3. A look at the product.
  4. The technical challenges and how I built it.
  5. The demo.

The Q&A went well. They asked how cities review plans today, and what potential this had for training language models on this kind of task.

To be honest, the presentation could have been better; I should have practiced more. I didn't think I'd make the top 10. I was already tired and almost left. Making the top 10 made me really happy, and getting on the podium even more. I hadn't been that happy in a while.

Bruno holding the giant 3,000 dollar check for third place at VibeCon, under the title Congratulations, Team Kazza

What I learned

It worked because there was a vision, and the vision made sense. In fact, YC has a Request for Startups, AI for City Hall, aimed right at this problem. For a hackathon like this you need a clear product vision, scope, and a sense of how big the idea can get. It's almost like selling a company: you're selling its potential.

I'd prepare the presentation more. If I did it again tomorrow, that's the only thing I'd change.

Long-running tasks for agents are just getting started. That three well-prepared prompts were enough for a product that made the podium makes me think we're at about 20% of what this can become.

Does it work for everyone? Sometimes yes, sometimes no. It depends a lot on the product and on how well you understand the problem before writing the first prompt.


What's next

I'm going to keep going with Kazza, now as urbium.ai. And I'll spend the prize on AI tools, to play, learn and build more things.

Cómo quedé 3ro en VibeCon SF con Kazza

Hackathon · IA · Construcción

Fui solo a VibeCon SF, el hackathon de Emergent, y quedé en tercer lugar con Kazza, un arquitecto con IA que dibuja planos para cualquier lote de California y revisa cada habitación contra 39 reglas del código de construcción. No escribí ni una línea de código. Lo que sí hice fue pasar dos días escribiendo un prompt de cinco páginas.

El hackathon

VibeCon SF lo organizó Emergent, una plataforma para construir software con agentes. Postularon más de 2.000 personas y quedamos 175. El tema era Build for Main Street: construir productos para problemas reales de pequeños negocios, en salud, logística, finanzas, propiedades o educación.

Me enteré como me entero de casi todos los hackathons: por correos que llegan del ecosistema de YC. Recién al leer los detalles me di cuenta de que había que construir todo dentro de Emergent, que yo nunca había usado.

Fueron más de 24 horas, desde las 10 de la mañana de un día hasta el mediodía del siguiente, con noche de por medio. El ambiente era muy bueno: conocí a un colombiano, dos peruanos y chicas de El Salvador. Encontrarse con más latinos en el mundo tech siempre es lo mejor de estos eventos.


La idea: qué se puede construir, y dónde

En mi trabajo me dedico a la regulación de construcción en Estados Unidos: analizo qué se puede construir en cada zona. Y me he dado cuenta de que responder esa pregunta sirve en muchísimos sectores: construcción, arquitectura, permisos, regulación.

Elegí construcción a propósito: es un tema que no le interesa a mucha gente y que estaba poco tomado. El problema que quería atacar me lo han contado arquitectos varias veces. Ellos dibujan los planos, los mandan a la municipalidad (el city hall) y esperan. No diseñan sabiendo de antemano qué dice la regulación: diseñan, y después la municipalidad les dice "oye, revisa esto". Cada una de esas pequeñas revisiones toma tiempo, y sumadas pueden ser meses.

Kazza hace dos cosas: crea planos y los revisa automáticamente contra el código de construcción de California. Si el plano ya cumple las reglas antes de llegar a la municipalidad, te ahorras gran parte de esas idas y vueltas. Y en construcción, el tiempo es plata.

El nombre suena como "casa" en español. Lo escribí con K y dos Z porque son letras de puras líneas rectas, como un plano.


Por qué fui solo

No armé equipo por dos razones. La primera es que ya tenía la idea muy definida, algo en lo que había pensado demasiado. La segunda es que en Emergent cada proyecto avanza en un solo hilo de conversación con el agente, así que no había mucho espacio para colaborar.


Dos días preparando, tres prompts construyendo

Empecé a pensar qué construir una semana antes, pero el trabajo de verdad fueron los dos días previos al evento, cuando me senté a escribir los prompts. Pasé varias horas conversando con IA, incluyendo Claude Code para revisar y ordenar mis ideas, hasta tener claro cada feature. Fue un trabajo de product engineering más que de programación.

El resultado fue un prompt de cinco o seis páginas con la visión de la plataforma, la lista de features e historias de usuario. Como ya conozco bien el código de construcción de California, elegir las 39 reglas fue la parte fácil.

Durante el hackathon, la construcción fueron tres prompts:

  1. La plataforma inicial, a partir del documento completo.
  2. Extender las features sobre esa base.
  3. Refinar lo que había quedado áspero.

La mayoría de las cosas funcionó a la primera. Creo que lo que hizo la diferencia fue lo detallado del prompt: el agente no tuvo que adivinar qué quería.


El 80% del tiempo: aceptar sugerencias

Mientras construía, la plataforma iba proponiendo cambios, casi todos de UI y UX. Los leía y, si caían dentro del scope que había definido, los dejaba pasar. Ese fue probablemente el 80% de mi tiempo. No toqué el código en ningún momento.

Gasté todos los créditos que nos dieron y pedí más: en total, unos 3.000 créditos de Emergent. El resto del tiempo lo usé para avanzar otros proyectos que tenía en mente. Con un ambiente tan energético, daban ganas de trabajar.

El vibe coding tiene mala fama, pero creo que se le pueden poner guardrails para que sea una buena herramienta. Al final todo es ingeniería, y la buena ingeniería consiste en armar un sistema que evite los errores. En este caso, ese sistema era el prompt.


Lo difícil: el video

Lo que más me costó no fue el producto, fue el video de la demo. Tienes que ir moviéndote por el sitio, escribir, y a la vez hablar en inglés y pensar en lo que estás mostrando. Mucha gente graba primero el recorrido y después pone la voz encima. A mí me salvó una feature de Emergent que genera un video de tu aplicación.


El pitch

Eran cinco minutos. Los estructuré así:

  1. El problema: meses de revisiones con la municipalidad.
  2. El tamaño del mercado (TAM).
  3. Un vistazo al producto.
  4. Los desafíos técnicos y cómo lo implementé.
  5. La demo.

En las preguntas me fue bien. Me preguntaron cómo revisan hoy los planos las municipalidades, y qué potencial tenía esto para entrenar modelos de lenguaje en este tipo de tareas.

Siendo honesto, la presentación pudo ser mejor; debí practicarla más. No pensaba que iba a quedar en el top 10, ya estaba cansado y casi me voy. Pasar al top 10 me hizo muy feliz, y quedar en el podio todavía más. Hacía tiempo que no estaba tan contento.

Bruno sosteniendo el cheque gigante de 3.000 dólares del tercer lugar de VibeCon, bajo el título Congratulations, Team Kazza

Lo que aprendí

Funcionó porque había una visión, y la visión tenía sentido. De hecho, YC tiene un Request for Startups, AI for City Hall, que apunta justo a este problema. Para un hackathon así hay que tener clara la visión de producto, el scope y cuánto puede crecer la idea. Es casi como vender una empresa: estás vendiendo su potencial.

Prepararía más la presentación. Si lo hiciera mañana, es lo único que cambiaría.

Las tareas largas para agentes recién empiezan. Que tres prompts bien preparados alcanzaran para un producto que quedó en el podio me hace pensar que estamos en un 20% de lo que esto puede llegar a ser.

¿Sirve para cualquiera? En algunos casos sí y en otros no. Depende mucho del producto y de qué tan bien entiendas el problema antes de escribir el primer prompt.


Qué sigue

Voy a seguir con Kazza, ahora como urbium.ai. Y el premio lo voy a usar en herramientas de IA, para jugar, aprender y construir más cosas.