Instrucciones invisibles
Cada nuevo proyecto empieza sin contexto. Hay que recordarle a la IA cómo quieres que piense y escriba.
procesos con ia · harness
Basado en el enfoque de Andrej Karpathy, he creado un archivo de instrucciones global que opencode carga en cualquier proyecto. Así la IA parte con unas guías claras sobre cómo escribir, pensar y estructurar código.
No asumas. Expón los trade-offs antes de implementar.
Mínimo código que resuelve el problema. Nada especulativo.
Toca solo lo que debas. No refactorices lo que no está roto.
Define criterios de éxito. Itera hasta verificarlos.
origen
Andrej Karpathy lleva tiempo insistiendo en que el prompt lo es todo. No importa lo bueno que sea el modelo si las instrucciones son vagas o contradictorias. Un buen harness — las guías que acompañan al código— puede marcar la diferencia entre una IA que alucina y una que produce resultados sólidos.
opencode permite definir un archivo global (karpathy.md) que se inyecta como
contexto en todos los proyectos. Así no tengo que repetir las mismas
instrucciones cada vez que empiezo algo nuevo: la IA ya sabe cómo quiero que trabaje.
Cada nuevo proyecto empieza sin contexto. Hay que recordarle a la IA cómo quieres que piense y escriba.
Un solo fichero en ~/.config/opencode/ que opencode carga siempre. Las reglas están ahí
desde el primer mensaje.
El agente no empieza de cero: conoce mis principios de código, mi estilo y cómo manejar los trade-offs.
configuración
opencode busca instrucciones globales en una ruta específica del sistema. Basta con colocar el archivo ahí y todos los proyectos lo heredan.
Escribes karpathy.md con las guías de comportamiento que quieras: cómo abordar problemas,
qué priorizar, cómo documentar.
Lo guardas en ~/.config/opencode/ y opencode lo carga automáticamente al iniciar
cualquier proyecto.
Cada vez que hablas con el agente, las instrucciones están presentes. Sin setup adicional, sin copiar archivos entre proyectos.
contenido
Cuatro principios que reducen errores y mejoran la calidad del código generado por IA.
qué dice — No asumas. No escondas la confusión. Explica los trade-offs antes de implementar.
para qué sirve — Evita que la IA se lance a escribir código sin entender el contexto o sin preguntar cuando algo es ambiguo.
qué dice — El mínimo código que resuelve el problema. Nada especulativo, nada abstracto para un solo uso.
para qué sirve — La IA tiende a sobreingenierizar. Este principio la frena y la obliga a preguntarse si está añadiendo complejidad innecesaria.
qué dice — Toca solo lo que debas. No "mejores" código adyacente ni refactorices lo que no está roto.
para qué sirve— Las IAs suelen reescribir más de lo necesario. Con esto limito los cambios a lo estrictamente pedido.
qué dice — Define criterios de éxito. Itera hasta verificarlos.
para qué sirve — Transforma instrucciones vagas en un bucle de trabajo comprobable. La IA sabe cuándo ha terminado.
resultado
Cuando algo no está claro, el agente lo dice en lugar de asumir. Eso evita iteraciones desperdiciadas y código que no pedí.
El archivo frena las abstracciones innecesarias. El resultado es código más legible y fácil de mantener.
Da igual si empiezo un script pequeño o una app completa: el agente parte con la misma base de criterios.
Al tener objetivos claros desde el principio, cada ciclo de feedback produce cambios concretos y medibles.
el archivo
El archivo global de opencode es una de esas configuraciones que hacen que todo funcione mejor sin que tengas que acordarte. Lo pones una vez y la IA lo usa siempre.