프롬프트 설계법 EP.06 — 출력 형식 지정하기 (표·목록·코드)

(Claude 2026 기준)

프롬프트 형식 지정만 제대로 해도 Claude의 답변 품질이 완전히 달라진다. EP.06에서는 표·목록·코드 출력을 원하는 대로 뽑아내는 법을 정리한다.

// QUEST LOG — EP.06

출력 형식 지정하기 (표·목록·코드)

  • 왜 Claude는 같은 질문에도 매번 다른 형식으로 답하는가
  • 프롬프트 형식 지정 핵심 패턴 4가지 (표·목록·코드·단락)
  • 형식을 지정하는 정확한 문장 표현 모음
  • 형식 지정이 실패하는 상황과 해결법
  • 프롬프트 라이브러리에 담을 형식 지정 템플릿

// STEP 1 — 이벤트 트리거

솔직히 처음엔 그냥 넘어갔다.

Claude한테 “비교해줘”라고 하면 알아서 표로 만들어주는 경우도 있고, 갑자기 긴 문단으로 써버리는 경우도 있었다. 그때는 그냥 “아 오늘은 표 안 만들어주네” 하고 텍스트 복사해서 내가 직접 표로 만들었다.

근데 어느 날 Claude한테 보고서 초안을 시키면서 깨달았다. 매번 형식이 달라서 생기는 수정 시간이 생각보다 엄청나다는 걸. 그날 하루만 같은 요청을 다섯 번 반복해서 그나마 마음에 드는 형식 하나 건진 것 같았다.

그때부터 프롬프트에 형식을 명시하기 시작했다. 결과가 달라졌다. 극적으로.

// STEP 2 — 퀘스트 카드

이 글에서 다루는 것:

Claude는 기본적으로 “가장 읽기 좋다고 판단한 형식”으로 답변을 출력한다. 문제는 그 판단이 내가 원하는 것과 다를 때가 많다는 점이다.

프롬프트 형식 지정이란, 내가 원하는 출력 구조를 프롬프트 안에서 명시하는 기술이다. “표로 만들어줘”, “코드 블록으로”, “번호 목록으로” 같은 한 마디가 결과물의 품질을 완전히 바꾼다.

EP.06에서는 실무에서 가장 많이 쓰는 형식 4가지 — 표, 목록, 코드, 단락 — 의 지정 패턴을 정리한다. 각각 언제 쓰고, 어떻게 지시하고, 실패했을 때 어떻게 수정하는지까지 다룬다.

// STEP 3 — 현재 스탯 확인

이런 분께 맞는 글입니다:

  • 🟢 입문자 — Claude를 쓰는데 답변이 매번 달라서 당황한 분
  • 🟡 중급자 — 프롬프트는 잘 쓰는데 결과를 정리하는 데 시간을 쏟는 분
  • 🟠 실무자 — 보고서·비교표·코드 출력을 Claude로 자동화하고 싶은 분

EP.01~05를 안 읽었어도 괜찮다. 이 글은 형식 지정만 다루는 독립 편이다.

// STEP 4 — 필요 아이템

  • Claude 계정 (무료 가능, Pro면 더 긴 출력 가능)
  • 형식 지정이 필요한 작업 하나 (보고서, 비교, 코드 등)

// STEP 5 — 공략 메인

5-1. 왜 Claude는 매번 다른 형식으로 답하는가

Claude는 “문맥을 읽고 가장 자연스러운 형식을 선택”하도록 학습되어 있다. 질문이 짧고 단순하면 한두 문장, 복잡하면 목록, 비교 요청이면 표 — 이렇게 스스로 판단한다.

하지만 그 판단 기준이 나의 용도와 항상 일치하지는 않는다. Claude가 “단락이 더 자연스럽다”고 판단해서 글로 쓴 내용을, 나는 바로 엑셀에 붙여넣고 싶었을 수도 있다. 그때 출력 형식을 프롬프트에서 지정하지 않았다면 — 수동 작업이 남는다.

해결책은 단순하다. 원하는 형식을 프롬프트에 직접 명시하면 된다.

5-2. 형식 지정 패턴 1 — 표 (Table)

언제 쓰나: 비교, 정리, 옵션 선택, 항목별 요약

지정 문장 예시:

"마크다운 표 형식으로 정리해줘. 열은 항목 / 장점 / 단점 / 추천 대상으로."

"결과를 표로 만들어줘. 첫 번째 열은 도구 이름, 두 번째는 무료 플랜 여부, 세 번째는 특징."

"아래 내용을 비교표로 만들어줘. [내용 붙여넣기]"

핵심 팁:

  • 열(column) 이름을 직접 지정하면 원하는 구조가 나온다
  • “마크다운 표”라고 명시하면 코드 형식(|로 구분)으로 출력됨 → 엑셀/노션 붙여넣기 호환
  • 행이 많아질 것 같으면 “최대 10행”처럼 제한을 걸어도 됨

실패 케이스: “표로 만들어줘”만 하면 Claude가 열 구조를 임의로 정하는 경우가 있다. 열 이름을 명시하는 게 가장 확실하다.

5-3. 형식 지정 패턴 2 — 목록 (List)

언제 쓰나: 아이디어 나열, 체크리스트, 단계별 작업, 주의사항

지정 문장 예시:

"번호 없는 글머리 기호 목록으로 5가지만 정리해줘."

"순서가 있는 번호 목록으로, 각 항목은 2줄 이내로."

"체크리스트 형식으로 만들어줘. 각 항목 앞에 [ ]를 붙여줘."

"주요 포인트만 bullet point 3개로 요약해줘."

핵심 팁:

  • 개수를 명시하면 불필요한 항목을 추가하지 않는다 (“5가지만”, “3개로”)
  • “각 항목은 1문장으로”처럼 항목 길이도 지정 가능
  • 중첩 목록이 필요하면 “대항목 3개, 각각 소항목 2~3개”처럼 구조를 설명하면 된다

실패 케이스: 개수를 안 정하면 Claude가 10개 이상 나열하는 경우가 있다. “~가지만”으로 개수를 묶어두는 게 좋다.

5-4. 형식 지정 패턴 3 — 코드 (Code Block)

언제 쓰나: 코드 작성, 명령어, JSON·CSV 데이터, 수식

지정 문장 예시:

"Python 코드 블록으로 작성해줘."

"JSON 형식으로 출력해줘. 코드 블록 안에."

"터미널 명령어만 코드 블록으로 정리해줘. 설명은 그 아래에."

"CSV 형식으로 출력해줘. 헤더 포함."

핵심 팁:

  • “코드 블록으로”라는 말만 해도 백틱 형식으로 감싸줌
  • 언어를 명시하면 syntax highlight 힌트도 같이 붙음 (python, json 등)
  • “설명 없이 코드만”이라고 하면 주석·설명 없이 코드만 출력 가능
  • 코드 뒤에 설명이 필요하면 “코드 먼저, 설명은 그 아래에”처럼 순서도 지정 가능

실패 케이스: 코드 요청인데 설명이 길어지는 경우 — “코드만 출력”이라고 명시하면 해결된다.

5-5. 형식 지정 패턴 4 — 단락 구조 (Prose/Section)

언제 쓰나: 보고서, 이메일, 블로그 초안, 설명문

지정 문장 예시:

"소제목(##)을 붙여서 섹션별로 나눠줘. 총 4개 섹션."

"서론 1문단 + 본론 3문단 + 결론 1문단 구조로 써줘."

"각 섹션은 최대 150자 이내로."

"이메일 형식으로, 인사말 → 본문 → 맺음말 순서로."

핵심 팁:

  • 섹션 개수와 제목을 직접 지정하면 원하는 구조가 나온다
  • 분량 제한은 “~자 이내” 또는 “~문단” 단위로 모두 잘 작동한다
  • “마크다운 없이 순수 텍스트로”라고 하면 볼드·목록 없는 텍스트만 나옴

5-6. 복합 형식 지정 — 여러 형식을 한 번에

실무에서는 한 가지 형식만 필요한 경우보다, 여러 형식이 조합된 결과물이 필요할 때가 더 많다.

예시 프롬프트:
"아래 3가지 AI 도구를 비교해줘.
1. 먼저 각 도구를 2문장씩 소개하는 단락
2. 그 다음 가격·기능·사용 난이도를 마크다운 비교표로
3. 마지막에 '이런 사람에게 추천' 섹션을 도구별로 번호 목록으로"

이렇게 출력 구조를 단계별로 써주면 Claude는 그 순서대로 따라간다. 길어보여도 이게 결과물 수정 시간을 가장 많이 줄여주는 방법이다.

5-7. 형식 지정을 시스템 프롬프트에 박아두는 법

매번 프롬프트에 형식을 쓰기 귀찮다면, Claude Projects의 시스템 프롬프트에 기본 형식 규칙을 박아두면 된다.

시스템 프롬프트 예시 (Projects 설정):
"출력 규칙:
- 비교가 필요하면 항상 마크다운 표로
- 단계별 설명은 번호 목록으로
- 코드는 반드시 코드 블록 안에
- 한 번에 5줄 이상의 설명은 소제목으로 나눠줘"

이 설정 하나로 해당 프로젝트의 모든 대화에서 형식 지정을 다시 할 필요가 없어진다. Projects EP.03에서 시스템 프롬프트 작성법을 자세히 다뤘으니 참고하면 된다.

// STEP 6 — 플레이 일지

직접 써봤을 때 가장 효과 좋았던 패턴은 “표 + 목록 조합”이었다.

업무 회의 후에 Claude한테 “방금 정리된 내용을 의사결정 사항은 표로, 할일 목록은 번호 목록으로 나눠서 정리해줘”라고 했더니 — 회의록이 바로 실무에 쓸 수 있는 형태로 나왔다. 이걸 수동으로 하면 10~15분 걸렸을 일이다.

코드 블록 형식 지정도 생각보다 큰 차이가 났다. “코드 블록으로”라는 말 하나 추가했을 뿐인데 출력이 곧장 편집기에 붙여넣기 가능한 상태로 나왔다. 그전까지는 Claude가 문단 중간에 코드를 써버려서 매번 정리해야 했는데.

실패한 케이스도 있었다. “예쁘게 정리해줘”라고만 했을 때. Claude가 자기 나름의 “예쁜” 형식을 선택했는데 그게 내가 원하는 것과 달랐다. 그때부터 구체적인 형식을 지정하게 됐다. “예쁘게”는 형식 지정이 아니었다.

// STEP 7 — 함정 & 주의사항

⚠️ 이것만 조심하면 됩니다

1. 형식과 내용을 동시에 바꾸려 하지 마라
“표로 만들어줘, 내용도 더 추가하고, 문체도 바꾸고” — 이렇게 여러 요청을 한 번에 하면 Claude가 우선순위를 정하다 이상한 결과가 나온다. 형식 먼저, 내용 수정은 다음 대화에서.

2. 마크다운 표는 플랫폼에 따라 다르게 보인다
Claude 화면에서는 표로 보이지만, 이걸 카카오톡·이메일로 붙여넣으면 | 기호가 그대로 나온다. 붙여넣을 플랫폼에 맞는 형식을 선택하자. 엑셀은 “CSV로 출력”, 노션은 “마크다운 표”가 가장 잘 붙는다.

3. 너무 복잡한 중첩 구조를 한 번에 요청하지 마라
3단계 이상 중첩된 목록, 합쳐진 셀이 있는 표 같은 복잡한 구조는 Claude가 잘 처리하지 못하는 경우가 있다. 단순한 구조로 먼저 받고, 수작업으로 추가 정리하는 게 빠르다.

4. “형식만” 수정 요청 시 내용이 바뀌는 경우가 있다
“이 내용을 표로 바꿔줘”라고 했을 때 Claude가 표에 맞게 내용을 요약하거나 바꾸는 경우가 있다. 중요한 내용이라면 원본을 복사해두고 진행하자.

// STEP 8 — 레벨업 체크

✅ 오늘 배운 것

  • 표 형식 — “마크다운 표로, 열은 [항목 나열]”로 지정
  • 목록 형식 — “번호/글머리 기호 목록으로, [개수]개만”으로 지정
  • 코드 형식 — “코드 블록으로, 언어는 [언어명]”으로 지정
  • 단락 구조 — “소제목 + 섹션별, [개수]개 섹션”으로 지정
  • 시스템 프롬프트 활용 — Projects에 기본 형식 규칙 박아두면 매번 지정 불필요

핵심: 원하는 형식은 Claude가 추측하지 못한다. 반드시 명시해야 한다.

// STEP 9 — 포스트 크레딧

형식을 지정하는 방법을 알았으면, 이제 긴 대화에서 맥락을 잃지 않는 법이 남아있다. Claude가 앞에서 한 말을 까먹는 것처럼 느껴진 적 있다면 — 그 이야기는 EP.07에서.

프롬프트 형식 지정에 대해 더 깊이 알고 싶다면 Claude AI 완전 활용 가이드 2026도 함께 읽어보자. EP.01부터 순서대로 읽으면 프롬프트 실력이 빠르게 올라간다.