생성형 AI를 사용하다 보면 프롬프트가 점점 길어지는 순간이 온다.
처음에는 “블로그 글을 작성해줘”라고 시작했는데, 결과가 마음에 들지 않아 조건을 하나씩 붙인다. 초보자도 이해하게 써달라고 하고, 너무 가볍지 않게 해달라고 하고, 전문성은 유지하면서도 전문 용어는 줄여달라고 한다. 여기에 분량, 소제목 개수, 문체, 예시, 금지 표현까지 추가하다 보면 어느새 프롬프트 하나가 작은 문서처럼 길어진다.
조건을 구체적으로 제공하는 것은 분명 도움이 된다. 하지만 여기에는 한 가지 함정이 있다.
조건이 많아진다는 것과 조건이 명확해진다는 것은 같은 의미가 아니다.
오히려 서로 다른 요구가 한꺼번에 들어가면 AI가 어떤 기준을 우선해야 하는지 판단하기 어려워질 수 있다.
그래서 프롬프트를 잘 작성하려면 조건을 계속 추가하는 능력만큼, 필요 없는 조건을 지우고 중요한 조건을 앞에 세우는 능력도 필요하다.
서로 충돌하는 조건부터 찾아본다
다음과 같은 프롬프트를 생각해보자.
“AI 초보자를 위한 글을 작성해줘. 아주 전문적으로 작성하고, 전문 용어는 사용하지 말고, 내용을 깊이 있게 설명하되 최대한 짧게 써줘.”
각 조건만 따로 보면 이상하지 않다.
하지만 한꺼번에 보면 충돌할 가능성이 있다.
‘깊이 있게 설명’하면서 동시에 ‘최대한 짧게’ 작성하는 데는 한계가 있다. ‘아주 전문적으로’ 쓰면서 ‘전문 용어를 사용하지 않는 것’도 설명 방식에 따라 충돌할 수 있다.
이럴 때는 조건을 더 붙이기보다 먼저 우선순위를 정하는 것이 좋다.
예를 들어 실제 목적이 초보자 교육이라면 다음처럼 바꿀 수 있다.
“AI를 처음 접하는 사람이 이해하는 것을 가장 중요하게 해줘. 전문적인 정확성은 유지하되 어려운 전문 용어는 가능한 한 쉬운 표현으로 풀어줘. 전체 내용을 무리하게 압축하지 말고 핵심 개념을 이해하는 데 필요한 설명은 충분히 포함해줘.”
이 프롬프트에서는 ‘초보자의 이해’가 가장 중요한 목표라는 것이 분명하다.
그러면 AI는 문장을 작성하면서 여러 조건이 충돌할 때 무엇을 우선해야 하는지 판단하기 쉬워진다.
프롬프트가 이상하게 작동한다고 느껴질 때는 새로운 문장을 추가하기 전에 현재 조건끼리 서로 반대 방향을 요구하고 있지는 않은지 확인해보는 것이 좋다.
‘모두 중요함’ 대신 1순위를 정한다
업무에서도 모든 일이 동시에 최우선일 수는 없다.
프롬프트도 비슷하다.
예를 들어 이메일을 작성하면서 다음 조건을 모두 넣었다고 해보자.
최대한 짧게
상대방이 오해하지 않도록 자세히 설명
매우 정중하게
딱딱하지 않게
모든 배경 정보 포함
핵심 결론을 먼저 제시
이런 요청에서는 어떤 결과가 나와도 한두 조건은 충분히 만족되지 않을 수 있다.
이때 좋은 방법은 조건을 중요도에 따라 나누는 것이다.
예를 들면,
“가장 중요한 것은 일정 변경 사실을 오해 없이 전달하는 것이다. 두 번째로는 메일을 짧게 유지한다. 배경 설명은 핵심 이해에 필요한 내용만 포함해줘.”
라고 정리할 수 있다.
이렇게 하면 AI가 모든 조건을 같은 비중으로 처리하려고 하기보다 결과의 중심을 잡을 수 있다.
특히 중요한 문서를 만들 때는 프롬프트에 다음과 같은 표현을 사용할 수 있다.
“아래 기준을 우선순위대로 적용해줘.”
“조건이 충돌하면 1번을 우선해줘.”
“분량보다 정확성을 우선해줘.”
“문체보다 원문 내용 보존을 우선해줘.”
짧은 문장이지만 복잡한 작업에서는 꽤 큰 차이를 만든다.
결과에 영향을 주지 않는 조건은 과감하게 빼도 된다
프롬프트를 오래 수정하다 보면 한때 필요했던 조건이 그대로 남아 있는 경우가 있다.
예를 들어 처음에는 ‘친근한 문체’를 원했다가 나중에 ‘차분한 정보형 문체’로 방향을 바꿨는데 이전 조건을 삭제하지 않고 계속 남겨두는 식이다.
또는 실제 결과와 관계없는 세부 조건이 지나치게 많이 붙기도 한다.
“문장은 자연스럽고 읽기 편하고 논리적이고 전문적이며 신뢰감 있고 부담 없고 친근하되 가볍지는 않게 작성해줘.”
사람이 읽어도 기준이 모호하다.
이럴 때는 비슷한 의미를 묶어 하나의 조건으로 정리할 수 있다.
예를 들어,
“초보자가 읽기 편한 차분한 정보형 문체를 사용해줘.”
정도로 줄여도 충분할 수 있다.
프롬프트를 정리할 때는 각 문장을 보면서 다음 질문을 해보면 좋다.
이 조건이 없어지면 결과가 실제로 달라질까?
답이 명확하게 ‘아니다’라면 삭제를 고려해볼 수 있다.
조건이 많아질수록 정교해 보이지만, 실제로는 중요한 기준이 다른 문장 사이에 묻히기도 한다.
긍정 지시와 금지 지시를 적절히 섞는다
프롬프트에는 보통 두 종류의 조건이 들어간다.
하나는 원하는 것을 알려주는 조건이다.
“구체적인 사례를 포함해줘.”
다른 하나는 하지 않았으면 하는 것을 알려주는 조건이다.
“과장된 표현은 사용하지 말아줘.”
둘 다 유용하다.
하지만 금지 조건만 계속 추가하면 AI가 무엇을 해야 하는지보다 무엇을 피해야 하는지만 가득한 프롬프트가 될 수 있다.
예를 들어,
“과장하지 말고, 어렵게 쓰지 말고, 너무 길게 쓰지 말고, 이모지를 쓰지 말고, 뻔한 표현을 쓰지 말고, 광고 문구를 쓰지 말아줘.”
라고만 적으면 피해야 하는 방향은 많지만 정작 원하는 결과의 모습은 충분히 설명되지 않는다.
이럴 때는 긍정적인 기준을 함께 제공하는 것이 좋다.
“초보자가 이해하기 쉬운 차분한 정보형 문체로 작성해줘. 핵심 개념 뒤에는 실제 활용 예시를 하나씩 넣어줘. 과장된 광고 표현과 불필요한 이모지는 사용하지 말아줘.”
이렇게 하면 AI는 피해야 할 요소뿐 아니라 목표로 해야 할 결과도 알 수 있다.
프롬프트를 점검할 때 ‘하지 마’가 너무 많다면 대신 무엇을 해달라는 것인지 한 번 바꿔보는 것이 좋다.
숫자로 조건을 정하면 모호함을 줄일 수 있다
조건 충돌의 상당 부분은 표현이 애매해서 발생한다.
“너무 길지 않게”, “충분히 자세하게”, “적당히 친근하게” 같은 표현이 대표적이다.
가능하다면 일부 조건은 측정할 수 있는 기준으로 바꾸는 것이 좋다.
예를 들어,
“너무 길지 않게 작성해줘.”
보다,
“본문은 소제목 4개 이내로 구성하고 각 소제목 아래에는 2~3문단 정도로 작성해줘.”
가 더 구체적이다.
“여러 가지 예시를 넣어줘.”
보다,
“핵심 개념마다 실제 업무 예시를 1개씩 넣어줘.”
라고 요청할 수 있다.
물론 모든 조건을 숫자로 바꿔야 하는 것은 아니다. 문체나 자연스러움처럼 수치로 표현하기 어려운 요소도 많다.
다만 분량, 개수, 순서처럼 명확하게 정할 수 있는 부분은 가능한 한 구체적으로 적어두면 다른 조건과 충돌하는지 확인하기 쉬워진다.
너무 긴 프롬프트는 ‘핵심 조건’과 ‘참고 조건’으로 나눈다
복잡한 업무에서는 프롬프트를 짧게 줄이기 어려울 때도 있다.
예를 들어 보고서 작성처럼 형식, 독자, 필수 항목, 금지 내용, 원본 자료 처리 방식 등을 모두 지정해야 한다면 어느 정도 길어질 수밖에 없다.
이럴 때는 조건의 층위를 나누면 읽기 쉬워진다.
예를 들어 다음과 같은 구조를 사용할 수 있다.
“작업 목표
제공된 회의 기록을 바탕으로 팀장용 회의 결과 보고서를 작성한다.
가장 중요한 기준
원문에 없는 사실을 추가하지 않는다.
확정 사항과 검토 사항을 구분한다.
핵심 결론을 가장 먼저 보여준다.
출력 형식
주요 결정 사항
미결 사항
담당자별 업무
다음 일정
문체 참고
간결한 업무용 문체를 사용하고 불필요한 인사말은 제외한다.”
이런 식으로 구성하면 어떤 조건이 핵심이고 어떤 조건이 보조적인지 한눈에 보인다.
사람이 프롬프트를 다시 읽고 수정하기도 쉬워진다.
특히 반복해서 사용하는 템플릿이라면 이런 구조화가 유용하다.
길어진 프롬프트를 AI에게 먼저 정리시키는 방법
이미 프롬프트가 너무 길어졌다면 AI를 이용해 정리하는 방법도 있다.
예를 들어 여러 번 수정한 프롬프트를 붙여 넣고 다음처럼 요청할 수 있다.
“아래 프롬프트에서 서로 중복되는 조건과 충돌하는 조건을 찾아줘. 아직 실제 작업은 수행하지 말고, 1) 핵심 목표, 2) 반드시 지킬 조건, 3) 선택적 조건, 4) 충돌 가능성이 있는 조건으로 나누어 정리해줘.”
이렇게 하면 프롬프트 자체를 검토 대상으로 사용할 수 있다.
그다음 결과를 보고 불필요한 조건을 삭제하거나 우선순위를 다시 정하면 된다.
여기서 중요한 것은 AI가 정리한 프롬프트를 그대로 믿기보다는 실제 내 목적과 맞는지 확인하는 것이다.
프롬프트의 최종 기준은 결국 사용자가 원하는 결과이기 때문이다.
수정 요청이 누적될 때는 최종 조건을 다시 합친다
긴 대화에서는 처음 프롬프트보다 이후 수정 지시가 더 복잡해지는 경우가 많다.
예를 들어,
“조금 더 짧게 해줘.”
“그런데 예시는 하나 추가해줘.”
“말투는 이전 버전이 더 좋아.”
“두 번째 문단은 그대로 유지해줘.”
“전문 용어는 줄여줘.”
이런 요청이 여러 번 쌓이면 현재 최종 기준이 무엇인지 사용자 자신도 헷갈릴 수 있다.
이때는 작업을 계속하기 전에 한 번 정리하면 좋다.
“지금까지 수정 요청을 반영한 최종 기준을 먼저 정리해줘. 아직 본문은 작성하지 말고 현재 적용해야 할 조건만 보여줘.”
그 결과를 확인하고,
“좋아. 이제 이 기준을 최종 기준으로 사용해서 수정해줘.”
라고 이어갈 수 있다.
이 방식은 특히 한 문서를 여러 번 수정할 때 유용하다.
수정 과정에서 나온 임시 지시를 계속 쌓아두는 대신 현재 유효한 조건만 다시 묶어 새로운 기준점으로 만드는 것이다.
프롬프트를 줄인 뒤 결과가 더 좋아질 수도 있다
처음 AI를 배우면 좋은 프롬프트는 길고 정교해야 한다고 생각하기 쉽다.
하지만 실제로는 짧고 명확한 프롬프트가 더 안정적인 경우도 많다.
예를 들어,
“너는 세계 최고의 콘텐츠 전문가이며 수십 년 경력을 가진 에디터야. 독자의 심리를 완벽히 이해하고…”
처럼 역할 설명을 길게 작성하는 것보다,
“AI 초보자를 위한 정보형 블로그 글을 작성해줘. 전문 용어는 쉽게 풀고, 실제 업무 예시를 포함하며, 과장된 표현은 사용하지 말아줘.”
라고 작성하는 편이 목적에 더 직접적일 수 있다.
중요한 것은 프롬프트 길이가 아니라 결과를 결정하는 핵심 정보가 얼마나 명확하게 들어 있는지다.
실제로 프롬프트를 다듬을 때는 무엇을 추가할지 고민하기 전에 무엇을 지울 수 있는지도 함께 생각해보는 것이 좋다.
마무리
프롬프트를 구체적으로 작성하는 것은 중요하다.
하지만 조건을 계속 추가한다고 해서 결과가 무조건 좋아지는 것은 아니다.
서로 충돌하는 요구가 들어가거나 중요도가 낮은 조건이 너무 많으면 AI가 무엇을 우선해야 하는지 모호해질 수 있다.
이럴 때는 먼저 최종 목표를 한 문장으로 정하고, 반드시 지켜야 할 조건을 몇 개만 남겨보는 것이 좋다. 그다음 선택적인 조건을 분리하고, 서로 충돌하는 조건에는 명확한 우선순위를 부여한다.
또한 “하지 말아줘”라는 금지 조건만 나열하기보다 어떤 결과를 원하는지 긍정적인 기준도 함께 제시하는 것이 좋다.
결국 좋은 프롬프트는 가장 긴 프롬프트가 아니다.
AI가 어떤 결과를 만들어야 하는지, 여러 조건 중 무엇을 가장 중요하게 봐야 하는지 분명하게 알 수 있는 프롬프트가 좋은 프롬프트다.
조건이 너무 많아졌다고 느껴진다면 새로운 문장을 하나 더 추가하기보다 기존 조건을 정리하고 줄여보는 것부터 시작할 수 있다.
다음 글에서는 프롬프트를 잘 작성했더라도 결과가 한 번에 마음에 들지 않을 때 활용할 수 있는 AI 답변을 평가하고 수정 지시를 구체적으로 만드는 반복 개선 방법을 살펴본다.
FAQ
Q1. 프롬프트는 어느 정도 길이가 적당한가요?
정해진 길이는 없다. 단순한 작업은 한두 문장으로 충분할 수 있고, 복잡한 보고서 작성은 여러 조건이 필요할 수 있다. 길이 자체보다 각 조건이 실제 결과에 필요한지, 서로 충돌하지 않는지를 확인하는 것이 더 중요하다.
Q2. 서로 반대되는 조건이 꼭 필요한 경우에는 어떻게 해야 하나요?
우선순위를 명확하게 정하는 것이 좋다. 예를 들어 “짧게 작성하되 정확성을 분량보다 우선해줘”처럼 어떤 조건이 더 중요한지 표시하면 된다. 두 조건을 모두 완벽하게 만족하기 어려울 때 AI가 판단할 기준을 주는 방식이다.
Q3. 프롬프트가 너무 복잡해졌는지 어떻게 알 수 있나요?
같은 의미의 조건이 반복되거나, ‘짧지만 자세하게’, ‘전문적이지만 전문 용어는 전혀 사용하지 않게’처럼 충돌하는 표현이 많다면 정리가 필요할 가능성이 높다. 프롬프트를 읽은 뒤 “가장 중요한 기준이 무엇인가?”에 바로 답하기 어렵다면 핵심 조건을 다시 정리해보는 것이 좋다.
0 댓글