# Anthropic Prompt Workbook & Prompt Anatomy

### Anthropic 의 Prompt workbook : Google Sheets Adds-on 과 프롬프트 Anatomy

Google Sheets 에 Claude API를 호출해 셀에서 직접 prompt 의 결과물을 확인할 수 있는 Claude for Sheets : template workbook 을 사용해봤습니다. 

Google Sheets를 사용해서 프롬프트 평가, 테스트, DB관리와 버져닝, Token Tracking을 많이 하실텐데요. 저도 프롬프트 DB관리를 Google Sheets에 한 적이 있어서, Claude에서 제공한 template 을 보니 매우 흥미롭더라구요. 특히 실시간 데이터 분석이나 처리에서 이 sheets 을 활용하는 장점이 확실히 있을 것 같습니다.  

오프라인 프롬프트 엔지니어링 수업 준비를 하면서, 다양한 유형의 프롬프트 제작 실습을 하고 포트폴리오를 만들기 위해 이상적인 Workbook의 유형을 고민하고 있는데, Anthropic 의 Prompt workbook에서 많은 아이디어를 얻었습니다.  

저는 프롬프트는 `네 가지 요소`로 구분하고 있습니다. 해부를 하면서, 하나하나의 요소의 결합과 그의 결과물을 분석합니다. 

### **Prompt Anatomy **

1️⃣ `Type A: 명령문 (Instruction) `

2️⃣ `Type B: 맥락 (context)`

3️⃣ `Type C: 예시 (example)`

- Delimiter ("" 나 <> </> ::, -- 등의 기호) 를 사용해 예시임을 LLM에게 explicit 하게 hinting 함을 선호하고 있습니다.

4️⃣ `Type D: 외부 데이터` (Output source)

- Type D는 unstrcutred data (비정형 데이터)를 줄글 형태의 프롬프트와 어떻게 assemble 할 수 있는지 조립방법에 대한 연구를 많이 합니다. 레고 블럭처럼 조립하는 거죠. Blocking을 했을 때, 비정형 데이터와 기존 프롬프트 {{Text}} 간의 이질감이 가장 없다라 생각하고 있습니다.

---

Prompt Workbook을 보며, 프롬프트 요소와 구조화, 이상적인 프롬프트 텍스트 포맷에 대한 아이디어를 더 상세하게 얻을 수 있었습니다. 

### ✅ Prompt Workbook의 다양한 프롬프트 템플릿과 유용한 팁 

## 1️⃣ **기본 프롬프트 테스트**

가장 기본이 되는 프롬프트 작성법입니다. 단순 문장 위주예요.

![Image](https://upload.cafenono.com/image/slashpagePost/20240815/151723_8OV8ge1ZREWxCl8oxx?q=80&s=1280x180&t=outside&f=webp)

### 2️⃣ 단순 question-answering 

_Do not say anthing else (아무것도 말하지마)_ 라는 문장을 사용하면, 클로드의 생성 본능을 줄일 수 있다 합니다. 

![Image](https://upload.cafenono.com/image/slashpagePost/20240815/151825_V2sJaFGIy2jBoOFsUq?q=80&s=1280x180&t=outside&f=webp)

### 3️⃣ 정보 추출(Information extraction) 

비정형 데이터를 블락킹을 < > </ > XML Tag 를 사용하여 프롬프트를 한 것을 볼 수 있습니다.

<text> {{TEXT}} </text> 

![Image](https://upload.cafenono.com/image/slashpagePost/20240815/152123_9SytmR14mpPBB1OtLH?q=80&s=1280x180&t=outside&f=webp)

### 4️⃣  개인 정보 제거(Removing personal information) 

프롬프트로 개인 정보가 담겨있는 User Query 를 답변 생성을 하지 못하도록 하는 로직을 짠 적이 있습니다. 

이 예시에서도 개인 정보에 해당하는 이메일, ID 등의 패턴을 "XXX" 로 처리한 것을 볼 수 있습니다. 일괄적인 규칙을 프롬프트에 적용합니다. 

이 프로젝트 이야기는, 제가 다른 글에 쓰겠습니다. 

![Image](https://upload.cafenono.com/image/slashpagePost/20240815/152306_UWLSmL3jybS7Bbs6zA?q=80&s=1280x180&t=outside&f=webp)

### 5️⃣  컨텐트 작성 (Content generation)

"CLAUDEFREE"를 사용할 때는, 프롬프트의 시작 부분에 "Human:"을 추가한 후 Command-enter를 두 번 눌러 두 줄의 새로운 줄을 추가해야 한다는 점을 유의해야 합니다. **"줄바꿈"**이 중요한 프롬프트의 팁이 됩니다. 

 이 형식은 Claude가 특정 방식으로 응답하도록 강제하고 싶을 때 가장 유용하다 합니다. 

![Image](https://upload.cafenono.com/image/slashpagePost/20240815/152457_RKrAZoqB7sPrjHEuYV?q=80&s=1280x180&t=outside&f=webp)

### 6️⃣ 역할극 설정 (Roleplay) 

역할극엔  User:/ Asisstant 의 example 대화를 사용하면 가이드가 되어 좋습니다. 근데, Assistant를 사용하면 CLAUDE LLM이 혼란스러워하니, 다른 이름을 사용하는 것이 팁입니다. Joe, my friend 같은 이름이요.  

![Image](https://upload.cafenono.com/image/slashpagePost/20240815/152842_tI8nTquJ1omERteIxw?q=80&s=1280x180&t=outside&f=webp)

좋은 예제들과 함께 텍스트를 넣는 방법, 텍스트를 나누어 구조화하는 방법, LLM이 이해하기 쉽도록 구분 하는 방법 등을 살펴볼 수 있습니다.

## **👉🏻 Claude for Sheets 사용: **[https://docs.anthropic.com/en/docs/build-with-claude/claude-for-sheets](https://docs.anthropic.com/en/docs/build-with-claude/claude-for-sheets) 

[Google Sheets add-on - Anthropic](https://docs.anthropic.com/en/docs/build-with-claude/claude-for-sheets)

#promptengineering #promptingtips #promptengineer #claudeprompting #claude #프롬프트엔지니어링 #프롬프트

For the site tree, see the [root Markdown](https://slashpage.com/sujin-prompt-engineer.md).
