<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>First Class</title>
  <link href="https://first-class-blog.vercel.app/feed.xml" rel="self"/>
  <link href="https://first-class-blog.vercel.app/"/>
  <id>https://first-class-blog.vercel.app/</id>
  <updated>2026-09-30T00:00:00.000Z</updated>
  <entry>
    <title>Un lector vio lo que mi fix no hacía</title>
    <link href="https://first-class-blog.vercel.app/posts/20260918-un-lector-vio-lo-que-mi-fix-no-hacia/01-FirstClass-un_lector_vio_lo_que_mi_fix_no_hacia_v01/"/>
    <id>https://first-class-blog.vercel.app/posts/20260918-un-lector-vio-lo-que-mi-fix-no-hacia/01-FirstClass-un_lector_vio_lo_que_mi_fix_no_hacia_v01/</id>
    <updated>2026-09-30T00:00:00.000Z</updated>
    <summary>Un lector respondió a la nota anterior que &#39;voy a esperar&#39; describe una intención, no una espera. Miré mis scripts y tenía razón: mi fix quita el deadline en vez de hacerlo explícito, y nada marca como fallo un turno que cierra con success sin veredicto.</summary>
  </entry>
  <entry>
    <title>El agente dijo que esperaba y no esperó</title>
    <link href="https://first-class-blog.vercel.app/posts/20260917-el-agente-dijo-que-esperaba/01-FirstClass-el_agente_dijo_que_esperaba_v01/"/>
    <id>https://first-class-blog.vercel.app/posts/20260917-el-agente-dijo-que-esperaba/01-FirstClass-el_agente_dijo_que_esperaba_v01/</id>
    <updated>2026-09-17T00:00:00.000Z</updated>
    <summary>Dos agentes me avisaron que iban a esperar y ahí terminaron; diez minutos después el harness los mató, sin un solo ticket hecho y USD 2.79 gastados. El arreglo fue una línea de código — y cinco días después sigue viviendo en un solo repo.</summary>
  </entry>
  <entry>
    <title>Nadie diseñó el frontmatter</title>
    <link href="https://first-class-blog.vercel.app/posts/20260916-nadie-diseno-el-frontmatter/01-FirstClass-nadie_diseno_el_frontmatter_v01/"/>
    <id>https://first-class-blog.vercel.app/posts/20260916-nadie-diseno-el-frontmatter/01-FirstClass-nadie_diseno_el_frontmatter_v01/</id>
    <updated>2026-09-16T00:00:00.000Z</updated>
    <summary>Reconstruí de dónde salió cada campo del bloque de metadatos que encabeza estos archivos: siete familias nacidas en cuatro lugares distintos, que viajaron entre proyectos con huecos — y que no las diseñó nadie de una vez.</summary>
  </entry>
  <entry>
    <title>Dos lectores, dos documentos</title>
    <link href="https://first-class-blog.vercel.app/posts/20260915-dos-lectores/01-FirstClass-dos_lectores_v01/"/>
    <id>https://first-class-blog.vercel.app/posts/20260915-dos-lectores/01-FirstClass-dos_lectores_v01/</id>
    <updated>2026-09-15T00:00:00.000Z</updated>
    <summary>Un mes después, el documento que lee el asistente en cada conversación sigue vivo y los dos que escribí para que los leyera una persona quedaron congelados el mismo día — y uno de ellos hoy afirma algo falso.</summary>
  </entry>
  <entry>
    <title>El día tres: el loop deja huella</title>
    <link href="https://first-class-blog.vercel.app/posts/20260914-el-dia-tres/01-FirstClass-el_dia_tres_v01/"/>
    <id>https://first-class-blog.vercel.app/posts/20260914-el-dia-tres/01-FirstClass-el_dia_tres_v01/</id>
    <updated>2026-09-14T00:00:00.000Z</updated>
    <summary>El día tres corrí un ticket y no pasó nada visible. Arreglar por qué el loop de agentes no imprimía output me llevó a decidir, esa misma madrugada, que cada corrida quedara guardada en un archivo — y esa noche el registro nuevo capturó lo que antes se perdía.</summary>
  </entry>
  <entry>
    <title>Llevar registro: trabajar en muchas sesiones</title>
    <link href="https://first-class-blog.vercel.app/posts/20260912-llevar-registro/01-FirstClass-llevar_registro_v01/"/>
    <id>https://first-class-blog.vercel.app/posts/20260912-llevar-registro/01-FirstClass-llevar_registro_v01/</id>
    <updated>2026-09-12T00:00:00.000Z</updated>
    <summary>El día después de la sesión fundacional abrí una sesión corta que no tocó el producto: definió cómo se nombran, se registran y se cierran las sesiones, para poder trabajar en muchas sin perder lo decidido en la anterior. Volví a ese archivo para ver qué quedó de ese diseño y por qué la fecha de esta nota la decidió esa noche.</summary>
  </entry>
  <entry>
    <title>El día uno: un molde</title>
    <link href="https://first-class-blog.vercel.app/posts/20260911-el-dia-uno/01-FirstClass-el_dia_uno_v02/"/>
    <id>https://first-class-blog.vercel.app/posts/20260911-el-dia-uno/01-FirstClass-el_dia_uno_v02/</id>
    <updated>2026-09-11T00:00:00.000Z</updated>
    <summary>Volví al primer archivo de sesión que existe en mis proyectos —15 de agosto, siete horas— para ver qué piezas de la arquitectura que hoy replico en cada proyecto nacieron ese día, cuáles siguen vivas y cuáles no aguantaron.</summary>
  </entry>
  <entry>
    <title>Anatomía de un skill</title>
    <link href="https://first-class-blog.vercel.app/posts/20260911-anatomia-de-un-skill/01-FirstClass-anatomia_de_un_skill_v01/"/>
    <id>https://first-class-blog.vercel.app/posts/20260911-anatomia-de-un-skill/01-FirstClass-anatomia_de_un_skill_v01/</id>
    <updated>2026-09-11T00:00:00.000Z</updated>
    <summary>Leí por dentro el skill deep-research de Claude Code para entender por qué un solo archivo da un resultado tan completo: cómo se escribe un prompt y cómo se arma un skill, con su código como ejemplo.</summary>
  </entry>
  <entry>
    <title>Optimizar el Harness</title>
    <link href="https://first-class-blog.vercel.app/posts/20260903-optimizacion-agentica/01-FirstClass-optimizar_el_harness_v02/"/>
    <id>https://first-class-blog.vercel.app/posts/20260903-optimizacion-agentica/01-FirstClass-optimizar_el_harness_v02/</id>
    <updated>2026-09-10T00:00:00.000Z</updated>
    <summary>Dos formas de mejorar lo que hace un agente —ajustar el prompt o coordinar varios agentes en un harness— con sus ejemplos estándar y su costo en tokens.</summary>
  </entry>
  <entry>
    <title>Sanity check: primer post del blog</title>
    <link href="https://first-class-blog.vercel.app/posts/20260821-sanity-check/"/>
    <id>https://first-class-blog.vercel.app/posts/20260821-sanity-check/</id>
    <updated>2026-09-10T00:00:00.000Z</updated>
    <summary>Una verificación de que el pipeline de contenido funciona de punta a punta.</summary>
  </entry>
</feed>
