Dile a la IA qué NO hacer
Las restricciones no son solo sobre el resultado que quieres, también son sobre los movimientos que quieres que la IA evite. Sin restricciones, los modelos tienden a agregar dependencias, a refactorizar "útilmente" código que no pediste que tocaran, y a inventar funciones alrededor de los bordes de tu petición. Unas pocas restricciones negativas mantienen el resultado ajustado.
Add a debounce to the search input.
Add a debounce to the search input.
Constraints:
- No new dependencies — we already have lodash, use that.
- Touch only SearchBar.tsx. Do not refactor the parent.
- Keep the existing prop names and types unchanged.
- 300ms delay.
El segundo bloquea de antemano una docena de formas en que el primero podría salir mal. Las restricciones negativas son especialmente valiosas en un código base existente, donde el costo de un cambio no solicitado no es solo revisarlo: es el conflicto de fusión, el compañero de equipo sorprendido y la regresión en código que funcionaba bien. Si hay una línea que no quieres que se cruce, dilo explícitamente; la IA no va a inferir tus límites por cortesía.