프롬프트의 한계
개요
이 문서는 transition/prompt-limit을 더 자세히 푸는 상세 해설이다.
프롬프트는 AI 코딩의 출발점이지만,
구조적으로 해결할 수 없는 한계를 가진다.
1. 규칙을 강제할 수 없다
프롬프트는 규칙을 설명할 수는 있지만, 강제할 수는 없다.
- 금지된 접근을 적어둘 수는 있어도
- 실제로 그 경로를 없애지는 못한다
문맥이 길어지거나 더 짧은 해법이 보이면, AI는 쉽게 규칙을 벗어난다.
2. 장기 일관성을 유지할 수 없다
프롬프트는 실행마다 동일한 결과를 보장하지 않는다.
- 동일한 입력에도 다른 결과가 나오고
- 대화 상태와 주변 문맥에 영향을 받으며
- 작은 표현 차이도 결과를 흔든다
따라서 프롬프트만으로는 안정적인 시스템을 만들 수 없다.
3. 구조를 보호할 수 없다
프롬프트는 프로젝트 구조를 보호하지 못한다.
- 레이어 침범
- 잘못된 의존성 추가
- 임시 코드의 구조화
- shortcut 경로의 반복 생성
이 문제는 프로젝트가 커질수록 더 심해진다.
4. 범위를 보장할 수 없다
프롬프트에 범위를 적어도, 그 범위를 실제로 잠그지는 못한다.
- 특정 파일만 수정해야 하는 상황
- 특정 함수만 변경해야 하는 상황
- 특정 경계를 건드리면 안 되는 상황
이런 조건은 자주 깨진다.
5. 실패와 수정 루프를 제공하지 못한다
프롬프트는 실패를 감지하거나 강제하지 못한다.
- 실패 여부를 판단하지 못하고
- 잘못된 결과를 자동으로 막지 못하며
- 수정 루프를 구조 안에 포함하지 못한다
이 지점부터는 harness와 enforcement가 필요하다.
6. 프롬프트 의존 구조의 문제
프롬프트에 과도하게 의존하면 다음 문제가 생긴다.
- 프롬프트가 길어지고 복잡해진다
- 규칙이 문장 곳곳에 분산된다
- 유지보수가 어려워진다
- 시스템이 구조가 아니라 문장에 의존하게 된다
이 상태는 확장성이 매우 낮다.
요약
- 프롬프트는 시작을 돕는다
- 하지만 규칙을 강제하지 못한다
- 범위를 잠그지 못한다
- 구조를 보호하지 못한다
- 실패 루프를 제공하지 못한다
프롬프트는 AI를 움직이게 할 수는 있지만, AI를 통제하지는 못한다.