2026

Product OS

Harness propio sobre Claude Code para desarrollo agéntico basado en Spec-Driven Development, sin perder el control del código.

El problema

El estado de un proyecto vive en el chat, y el chat lo pierde. Cada sesión nueva arranca sin saber qué se decidió ni dónde quedó la anterior.

Y el agente que escribe el código también decide cuándo terminó. Nadie mira su trabajo con otros ojos.

Cómo funciona

  • Spec-Driven Development como base. Cada requerimiento arranca con una spec que define qué se construye y cómo se prueba, antes de escribir código.
  • Un workflow que se adapta al requerimiento. Corre en forma lineal o en paralelo según el contexto, con revisión en cada etapa.
  • El contexto vive en archivos core del repo. Las decisiones quedan documentadas, el progreso en PROGRESS.md, el contexto operativo de los agentes en AGENTS.md y las reglas de diseño y de arquitectura en DESIGN.md y ARCHITECTURE.md. Cada sesión arranca leyendo en vez de reconstruir de memoria.
  • Guardrails y MCPs. Un piso de seguridad y calidad que ningún tipo de proyecto baja, y MCPs como Context7 para que los agentes trabajen con documentación al día de cada tecnología.
  • Scripts para lo determinista. Las tareas que no necesitan razonamiento corren en scripts, así el LLM se usa donde aporta y baja el consumo de tokens.
  • El modelo según la dificultad. Cada tarea va al modelo que corresponde por su grado de complejidad.
01

Registro

lo más nuevo arriba
  1. Reutilizar antes de escribir

    Cada cambio se revisa contra lo que el repo ya tiene, para no duplicar código.

  2. Cierre y arranque como comandos

    El cierre deja escrito dónde quedó la sesión y el arranque lo lee, en vez de reconstruirlo de memoria.

    Leer la nota
  3. Un revisor que no escribió el código

    Las fases de este sitio las aprobó un revisor distinto de quien las construyó, y las excepciones quedaron registradas.

  4. Qué más toca un cambio

    Cuando un arreglo toca código sensible, se revisa qué más pudo afectar antes de darlo por cerrado.

  5. El estado en el repo

    El estado vive en archivos del repo y no en la conversación, así ninguna sesión depende de la anterior.