# Definir funciones con IA y pasarlas a un agente de código

> Un programador conversa con ChatGPT para escribir una especificación detallada y se la da a un agente que programa, y luego prueba el resultado a fondo.

- **Tipo:** Caso de uso
- **Tema:** Programación
- **Herramientas:** ChatGPT
- **Dificultad:** avanzada
- **Origen:** [Hacker News](https://news.ycombinator.com/item?id=47033624)
- **En el directorio desde:** 3 de octubre de 2026
- **URL:** https://conqueia.com/caso/definir-funciones-con-ia-y-pasarlas-a-un-agente-de-codigo

## A quién le sirve

Programadores, y también quien monta sus propias herramientas con IA, que quieren escribir menos código a mano y dedicar ese tiempo a probar.

## Qué hicieron

El autor primero habla con un agente de IA o con ChatGPT sobre la función que quiere, hasta tener una especificación completa. Esa especificación pasa a un agente de código, que escribe el programa. El autor no lee cada línea del resultado: en su lugar lo prueba él mismo a conciencia.

## Cómo salió

Dice que entrega aplicaciones de mejor calidad y mucho más rápido, y que la IA cubre casos límite y buenas prácticas que a él se le podrían escapar. Los fallos que quedan, como datos inesperados, son los que habría cometido él también.

## Conviene saber

Como la revisión se hace probando y no leyendo el código, la calidad de tus pruebas, sobre todo con datos inesperados, decide si los fallos se detectan.

## Qué necesitas

- Un chat de IA como ChatGPT para escribir la especificación (el documento que describe qué debe hacer la función).
- Un agente de código (una IA que escribe y prueba programas dentro de tu proyecto), como Claude Code o Codex.
- Un proyecto con su carpeta y control de versiones (git), para poder volver atrás.
- Datos de prueba, incluidos casos raros: campos vacíos, textos larguísimos, caracteres extraños.

## Cómo hacerlo tú, paso a paso

1. Cuéntale a ChatGPT la función que quieres y pídele que te entreviste con preguntas hasta tener una especificación completa.
2. Lee la especificación y corrígela. Es el documento que manda, así que dedícale tiempo.
3. Guárdala en un archivo del proyecto, por ejemplo SPEC.md.
4. Pásala al agente de código y pídele que implemente la función y escriba pruebas automáticas.
5. No hace falta leer cada línea, pero sí ejecutar el programa y probarlo a conciencia: casos normales, casos raros y datos inesperados.
6. Anota los fallos, devuélveselos al agente para que los arregle y vuelve a probar.
7. Antes de publicar, pide al agente una lista corta de pasos para probar la función a mano y síguela.

## Pruébalo con ChatGPT

```
Quiero añadir [función] a este proyecto. Primero hazme preguntas, como en una entrevista, hasta poder escribir una especificación clara, y guárdala en SPEC.md. Después impleméntala y escribe pruebas que comprueben su comportamiento. Habrás terminado cuando las pruebas pasen y me des una lista corta de pasos para probar la función yo mismo. Pregúntame antes de borrar archivos o de cambiar la base de datos.
```

## Consejos

- Si no lees el código, tu tranquilidad depende de las pruebas. Escríbelas con datos inesperados.
- Pide al agente que te pregunte antes de borrar archivos o cambiar la base de datos.
- Trabaja con control de versiones para poder deshacer cualquier cambio malo.

## Preguntas frecuentes

### ¿Es seguro no leer el código que escribe la IA?

Aumenta el riesgo. El autor lo compensa probando a fondo, pero los fallos que quedan son los que habría cometido él también. Si el programa maneja dinero o datos de clientes, que lo revise alguien técnico.

### ¿Puedo hacerlo sin saber programar?

La especificación sí. Montar el agente de código, ejecutar el proyecto y juzgar las pruebas exige algo de programación, así que para algo serio busca a quien sepa.

## Fuentes

- [Hacker News](https://news.ycombinator.com/item?id=47033624)

---

Fuente: conqueia.com/caso/definir-funciones-con-ia-y-pasarlas-a-un-agente-de-codigo
