프롬프트의 한계

개요

이 문서는 transition/prompt-limit을 더 자세히 푸는 상세 해설이다. 프롬프트는 AI 코딩의 출발점이지만, 구조적으로 해결할 수 없는 한계를 가진다.


1. 규칙을 강제할 수 없다

프롬프트는 규칙을 설명할 수는 있지만, 강제할 수는 없다.

  • 금지된 접근을 적어둘 수는 있어도
  • 실제로 그 경로를 없애지는 못한다

문맥이 길어지거나 더 짧은 해법이 보이면, AI는 쉽게 규칙을 벗어난다.


2. 장기 일관성을 유지할 수 없다

프롬프트는 실행마다 동일한 결과를 보장하지 않는다.

  • 동일한 입력에도 다른 결과가 나오고
  • 대화 상태와 주변 문맥에 영향을 받으며
  • 작은 표현 차이도 결과를 흔든다

따라서 프롬프트만으로는 안정적인 시스템을 만들 수 없다.


3. 구조를 보호할 수 없다

프롬프트는 프로젝트 구조를 보호하지 못한다.

  • 레이어 침범
  • 잘못된 의존성 추가
  • 임시 코드의 구조화
  • shortcut 경로의 반복 생성

이 문제는 프로젝트가 커질수록 더 심해진다.


4. 범위를 보장할 수 없다

프롬프트에 범위를 적어도, 그 범위를 실제로 잠그지는 못한다.

  • 특정 파일만 수정해야 하는 상황
  • 특정 함수만 변경해야 하는 상황
  • 특정 경계를 건드리면 안 되는 상황

이런 조건은 자주 깨진다.


5. 실패와 수정 루프를 제공하지 못한다

프롬프트는 실패를 감지하거나 강제하지 못한다.

  • 실패 여부를 판단하지 못하고
  • 잘못된 결과를 자동으로 막지 못하며
  • 수정 루프를 구조 안에 포함하지 못한다

이 지점부터는 harness와 enforcement가 필요하다.


6. 프롬프트 의존 구조의 문제

프롬프트에 과도하게 의존하면 다음 문제가 생긴다.

  • 프롬프트가 길어지고 복잡해진다
  • 규칙이 문장 곳곳에 분산된다
  • 유지보수가 어려워진다
  • 시스템이 구조가 아니라 문장에 의존하게 된다

이 상태는 확장성이 매우 낮다.


요약

  • 프롬프트는 시작을 돕는다
  • 하지만 규칙을 강제하지 못한다
  • 범위를 잠그지 못한다
  • 구조를 보호하지 못한다
  • 실패 루프를 제공하지 못한다

프롬프트는 AI를 움직이게 할 수는 있지만, AI를 통제하지는 못한다.