Diga à IA o Que Não Fazer
Restrições não são só sobre o resultado que você quer — são também sobre os movimentos que você quer que a IA evite. Sem restrições, modelos tendem a adicionar dependências, "ajudar" refatorando código que você não pediu para mexer, e inventar funcionalidades nas bordas do seu pedido. Algumas restrições negativas mantêm a saída enxuta.
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.
O segundo bloqueia de antemão uma dúzia de formas pelas quais o primeiro poderia dar errado. Restrições negativas são especialmente valiosas em uma base de código existente, onde o custo de uma mudança não solicitada não é só revisá-la — é o conflito de merge, a colega surpresa e a regressão em um código que estava funcionando bem. Se há uma linha que você não quer que seja cruzada, diga isso explicitamente; a IA não vai inferir seus limites por educação.