창작과 스토리텔링 프롬프트
인물, 갈등 및 서사 구조를 포함한 소설, 대본 및 시 프롬프트를 다룹니다.
창작과 스토리텔링 프롬프트은(는) CoddyKit의 무료 AI Prompt Engineering 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 AI Prompt Engineering 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. AI Prompt Engineering 강의에는 총 4개의 강의가 포함되어 있습니다.
창의적 프롬프트 작성: ‘창의적으로 작성하세요’ 그 이상
창작 글쓰기 프롬프트에는 정보 제공이나 전문적 글쓰기 프롬프트와 다른 접근 방식이 필요합니다. 모호한 창작 프롬프트 — “우정에 관한 이야기를 써 주세요” — 는 평범하고 기억에 남지 않는 결과물을 만듭니다. 모델이 학습 데이터에서 가장 흔한 패턴을 기본값으로 사용하기 때문입니다.
역설적으로 더 구체적인 창작 프롬프트가 더 독창적인 결과물을 만듭니다. 제약 조건은 모델이 기본값에서 벗어나 독특한 조합을 향하도록 만듭니다. 지정하는 창작 요소 — 인물, 배경, 갈등, POV, 장르, 어조 — 는 각각 가능한 해의 범위를 좁혀 구체적이고 흥미로운 결과로 이끕니다.
소설 프롬프트: 인물 설정
인물은 매력적인 소설의 토대입니다. 프롬프트에서 구체적으로 설정된 인물은 일반적인 인물 자리표시자보다 입체적인 글을 만들어 냅니다. 다음을 지정하세요:
- 이름: 국적, 시대, 느낌을 드러냄
- 동기: 이 인물이 무엇을 무엇보다 원합니까?
- 결함: 원하는 것을 쉽게 얻지 못하게 하는 내적 약점은 무엇입니까?
- 말투 특성: 어떻게 말합니까? (짧고 딱딱한 말투, 장황한 말투, 격식 있는 말투, 얼버무리는 말투)
결함이 가장 중요한 요소입니다 — 결함이 내적 갈등을 만들고 이야기를 이끌기 때문입니다. 결함이 없는 인물에게는 극복할 것이 없습니다.
소설 프롬프트: 배경과 갈등
배경과 갈등은 소설 프롬프트의 또 다른 두 가지 핵심 요소입니다:
배경은 단순한 장소가 아니라 장소 + 시간 + 분위기입니다. “탐정의 사무실”은 장소입니다. “금주법 시대의 마지막 밤, 창문을 세차게 두드리는 빗소리, 켜져 있는 램프 하나가 있는 탐정의 사무실”은 배경입니다.
갈등은 서사의 원동력입니다. 갈등 유형을 명시적으로 지정하세요:
- 인물 대 인물
- 인물 대 자기 자신(내적 갈등)
- 인물 대 자연 또는 환경
- 인물 대 사회 또는 체계
갈등을 지정하지 않으면 모델은 이야기가 아니라 일상 장면을 만들어 냅니다.
소설 프롬프트: POV와 장르
결과물에 큰 영향을 미치는 소설의 또 다른 두 가지 요소:
관점(POV):
- 1인칭: 친밀하고 한 사람의 의식에 한정되며, 독자의 동일시를 이끌어 냄
- 3인칭 제한적 관점: 한 인물을 따라가지만 서술상의 거리를 둠
- 3인칭 전지적 관점: 모든 인물의 생각에 접근하며, 서사적 범위가 큼
- 2인칭: 드물게 사용되며 독자의 직접적인 참여를 이끌어 냄
장르: 각 장르에는 이름이 지정되면 모델이 적용하는 관습이 있습니다 — 누아르, 문학 소설, 공포, 마술적 사실주의, 과학 소설, 스릴러. 장르를 지정하는 것은 모델이 이미 알고 있는 수십 가지 관습을 한 번에 나타내는 축약 표현입니다.
완성된 소설 프롬프트
소설의 모든 요소를 결합하면 독특한 결과물을 만들어 내는 매우 구체적인 프롬프트가 됩니다:
import openai
client = openai.OpenAI(api_key='sk-...')
def generate_fiction(character_name, motivation, flaw, setting, conflict,
pov, genre, length_words, tone):
prompt = (
f'Write a short story in the {genre} genre.\n'
f'Character: {character_name}. Motivation: {motivation}. Flaw: {flaw}.\n'
f'Setting: {setting}\n'
f'Conflict: {conflict}\n'
f'Point of view: {pov}.\n'
f'Tone: {tone}.\n'
f'Length: approximately {length_words} words.\n'
'Show, do not tell. No dialogue tags except "said". '
'Begin in medias res — in the middle of action, not backstory.'
)
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[{'role': 'user', 'content': prompt}]
)
return response.choices[0].message.content
print(generate_fiction(
character_name='Nadia Solis',
motivation='to prove she deserves her late father\'s restaurant',
flaw='she sabotages close relationships whenever she feels vulnerable',
setting='a failing Havana-style restaurant in Miami, midnight before a health inspection',
conflict='person vs themselves — the inspector is her estranged sister',
pov='third person limited, close to Nadia',
genre='literary fiction',
length_words=600,
tone='tense, bittersweet'
))시 프롬프트: 형식 지정
시 프롬프트에는 형식 지정이 필요합니다. 형식을 지정하지 않으면 모델은 기본적으로 자유시를 생성합니다 — 자유시도 유효하지만 원하는 형식이 아닐 수 있습니다. 지정할 수 있는 일반적인 시 형식:
- 하이쿠: 5-7-5 음절 구조, 3행, 자연 이미지 또는 병치
- 소네트: 14행, 약강 오보격, 셰익스피어식(ABAB CDCD EFEF GG) 또는 페트라르카식
- 빌라넬: 19행, 반복되는 두 개의 운, 두 개의 후렴구(딜런 토머스의 ‘순순히 좋은 밤 속으로 들어가지 마세요’가 유명한 예시)
- 자유시: 형식적 제약이 없음 — 대신 행 길이와 행 나눔을 지정
- 산문시: 문단 형식이지만 서정적 밀도와 압축성을 지님
시 프롬프트: 주제와 분위기
시 프롬프트는 형식 외에도 주제, 중심 이미지, 분위기를 지정하면 더 효과적입니다:
“페트라르카식 소네트를 작성하세요. 주제: 슬픔을 겪은 뒤 익숙한 장소가 다르게 느껴지는 방식. 중심 이미지: 해 질 무렵 부엌 창문으로 들어오는 빛. 분위기: 감상에 빠지지 않은 애가 — 자기 연민으로 넘어가지 않은 애도. 죽음을 직접 언급하지 마세요. 추상적인 표현 대신 구체적인 감각 이미지를 사용하세요.”
“추상적인 표현 대신 구체적인 감각 이미지”라는 지시는 특히 강력합니다 — 모델이 구체적인 이미지를 통해 정서적 울림을 만드는 대신 “깊은 슬픔”과 같은 모호한 감정 표현을 선택하는 것을 막아 주기 때문입니다.
반복적인 창작 생성
창작 결과물은 반복적인 접근 방식의 이점을 얻습니다. 하나의 최종 결과물을 generate하는 대신 여러 변형을 generate한 뒤 가장 가능성 있는 요소를 선택하세요:
import openai
client = openai.OpenAI(api_key='sk-...')
def generate_story_openings(premise, genre, num_variations=3):
prompt = (
f'Write {num_variations} different opening paragraphs (100 words each) '
f'for a {genre} story about: {premise}\n'
'Each opening should:\n'
' - Begin differently (different moment, angle, or technique)\n'
' - Establish a distinct tone\n'
' - Create immediate tension or intrigue\n'
'Number them: Opening 1:, Opening 2:, Opening 3:\n'
'Do not explain the openings — just write them. '
'After all three, add one sentence noting the key difference in approach for each.'
)
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[{'role': 'user', 'content': prompt}]
)
return response.choices[0].message.content
print(generate_story_openings(
premise='a forensic accountant discovers her firm has been laundering money for her own family',
genre='thriller'
))창의성을 이끄는 창작 제약 조건
창작 글쓰기에서 제약 조건은 제한이 아니라 창의성을 이끄는 동력입니다. 가장 흥미로운 창작 프롬프트에는 독창적인 해결책을 강제하는 예상 밖의 제약 조건이 포함되는 경우가 많습니다:
- “대화만 사용하여 이 장면을 작성하세요. 서술과 행동 묘사는 사용하지 마세요.”
- “방 안에 있는 무생물의 관점에서 이야기를 들려주세요.”
- “같은 순간을 서로 다른 세 인물의 관점에서 각각 100단어로 작성하세요.”
- “두 인물 모두 한마디도 하지 않는 사랑 이야기를 작성하세요 — 행동과 관찰만 사용하세요.”
특이한 제약 조건은 모델의 기본 패턴과 다른 창작 결과물을 만들어 내는 가장 효과적인 기법 중 하나입니다.
세계관 구축 프롬프트
사변적 소설(과학 소설, 판타지)의 세계관 구축 프롬프트에는 모델이 평범한 판타지나 과학 소설의 클리셰를 만들어 내는 것을 막기 위한 구체적인 매개변수가 필요합니다:
- 핵심 규칙: 이 세계가 우리의 세계와 다른 단 한 가지는 무엇입니까?
- 규칙의 대가: 모든 마법 또는 과학 소설 요소에는 대가나 복잡한 문제가 있어야 함
- 보존되는 것: 독자가 이야기에 발을 붙일 수 있도록 일부러 익숙하게 유지하는 세계의 요소는 무엇입니까?
- 세계의 분위기: 거칠고 현실적입니까? 희망적입니까? 풍자적입니까?
“이 세계에서는 사람들 사이에 기억을 옮길 수 있지만, 옮길 때마다 기억을 제공한 사람의 기억 일부가 지워집니다. 이러한 행위가 일상적인 도시의 기억 이전 클리닉을 보여 주세요.”
평범한 창작 결과물 피하기
인공지능 모델은 일반적인 창작 패턴을 기본값으로 사용합니다. 다음은 평범한 창작 결과물에서 나타나는 신호이므로 주의해서 수정하세요:
- 가까운 사람을 잃고 치유의 여정을 떠나는 주인공
- 감정의 은유로 사용되는 석양, 비 또는 커피에 대한 묘사
- 주인공이 교훈을 배우고 성장하는 것으로 끝나는 이야기
- 깊이 없이 뻔한 동요 같은 운율로 운을 맞추는 시
- 배경 이야기를 설명하는 용도로만 존재하는 대화
대응 방법: 예상 밖의 내용을 구체적으로 지정하세요. “주인공은 성장하거나 배우지 않습니다 — 마지막에 같은 실수를 다시 저지르지만, 이제 우리는 그 실수를 다르게 이해합니다.”
지식 확인: 창의적 프롬프트
해양 생물학자인 밴스 박사라는 인물이 등장하는 500단어 분량의 짧은 공포 이야기를 쓰려고 합니다. 뻔한 공포물이 아니라 진정으로 불안감을 일으키는 이야기를 원합니다. 다음 중 가장 독창적인 출력을 생성하는 Prompt는 무엇입니까?
복습: 창의적 프롬프트와 이야기 작성 프롬프트
창의적인 프롬프트는 덜 구체적일 때가 아니라 더 구체적일 때 더 독창적인 출력을 생성합니다. 구체적으로 지정해야 할 핵심 소설 요소는 인물(이름, 동기, 결함), 배경(장소 + 시간 + 분위기), 갈등 유형, POV, 장르, 분량, 어조입니다. 시 프롬프트에는 형식(하이쿠, 소네트, 빌러넬, 자유시) 지정과 함께 주제, 중심 이미지, 분위기가 필요합니다.
흔하지 않은 제약 조건 — 예상 밖의 POV, 보여 주고 설명하지 않기 규칙, 흔한 클리셰에 대한 제한 — 은 모델의 기본 설정과 다른 창의적인 출력을 생성하는 데 가장 효과적인 기법입니다. 반복 생성(여러 변형을 만든 다음 선택하는 방식)이 한 번에 생성하는 것보다 더 나은 창의적 출력을 만들어 냅니다.
자주 묻는 질문
“창작과 스토리텔링 프롬프트” 강의는 무료인가요?
네 — “창작과 스토리텔링 프롬프트” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 AI Prompt Engineering 강의 전체를 잠금 해제할 수 있습니다. AI Prompt Engineering 강의에는 총 4개의 강의가 포함되어 있습니다.
“창작과 스토리텔링 프롬프트”에서 뭘 배우나요?
인물, 갈등 및 서사 구조를 포함한 소설, 대본 및 시 프롬프트를 다룹니다. 브라우저에서 직접 실행하는 실습 코드로 AI Prompt Engineering을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
AI Prompt Engineering을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 AI Prompt Engineering은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“창작과 스토리텔링 프롬프트” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 AI Prompt Engineering 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 AI Prompt Engineering 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 이메일과 전문적인 글쓰기 프롬프트
- 소셜 미디어 콘텐츠 프롬프트
- 기술 문서 작성 프롬프트
- 창작과 스토리텔링 프롬프트