| name | prompt-engineering |
| description | Advanced prompt engineering techniques for optimal AI responses. Use this when crafting prompts, optimizing AI interactions, or designing system prompts for applications. |
| allowed-tools | Read, Glob, Grep, Edit, Write |
| license | MIT |
| metadata | {"author":"NeoLabHQ","version":"1.0"} |
Prompt Engineering
ํจ๊ณผ์ ์ธ ํ๋กฌํํธ ์์ฑ์ ์ํ ๊ณ ๊ธ ๊ธฐ๋ฒ ๊ฐ์ด๋์
๋๋ค.
Core Principles
1. Clarity (๋ช
ํ์ฑ)
โ "์ฝ๋ ์ข ๊ณ ์ณ์ค"
โ
"auth.js์ validateToken ํจ์์์ ๋ง๋ฃ๋ ํ ํฐ ์ฒ๋ฆฌ ์
๋ฐ์ํ๋ TypeError๋ฅผ ์์ ํด์ฃผ์ธ์"
2. Context (๋งฅ๋ฝ)
โ "์ด ์๋ฌ ํด๊ฒฐํด์ค: TypeError"
โ
"Node.js 18, Express 4 ํ๊ฒฝ์์ JWT ๊ฒ์ฆ ์
๋ค์ ์๋ฌ ๋ฐ์: TypeError: Cannot read property 'exp' of undefined
๊ด๋ จ ์ฝ๋: [์ฝ๋ ์ฒจ๋ถ]"
3. Specificity (๊ตฌ์ฒด์ฑ)
โ "์ข์ API ๋ง๋ค์ด์ค"
โ
"๋ค์ ์๊ตฌ์ฌํญ์ REST API ์ค๊ณ:
- ๋ฆฌ์์ค: ์ฌ์ฉ์, ๊ฒ์๋ฌผ
- ์ธ์ฆ: JWT Bearer
- ํ์ด์ง๋ค์ด์
: cursor ๊ธฐ๋ฐ
- ์๋ต ํ์: JSON:API ์คํ"
Prompting Techniques
Zero-Shot Prompting
์ง์ ์ง์๋ง์ผ๋ก ๊ฒฐ๊ณผ ๋์ถ
์: "๋ค์ ํ
์คํธ์ ๊ฐ์ ์ ๋ถ์ํ์ธ์: [ํ
์คํธ]"
Few-Shot Prompting
์์๋ฅผ ํตํ ํจํด ํ์ต
์์ 1: ์
๋ ฅ โ ์ถ๋ ฅ
์์ 2: ์
๋ ฅ โ ์ถ๋ ฅ
---
์ค์ ์
๋ ฅ โ ?
Chain-of-Thought (CoT)
๋จ๊ณ๋ณ ์ถ๋ก ์ ๋
"๋จ๊ณ๋ณ๋ก ์๊ฐํด๋ณด์ธ์:
1. ๋จผ์ ๋ฌธ์ ๋ฅผ ๋ถ์ํฉ๋๋ค
2. ๊ฐ๋ฅํ ํด๊ฒฐ์ฑ
์ ๋์ดํฉ๋๋ค
3. ๊ฐ ํด๊ฒฐ์ฑ
์ ์ฅ๋จ์ ์ ํ๊ฐํฉ๋๋ค
4. ์ต์ ์ ํด๊ฒฐ์ฑ
์ ์ ํํฉ๋๋ค"
Role Prompting
ํน์ ์ญํ ๋ถ์ฌ
"๋น์ ์ 10๋
๊ฒฝ๋ ฅ์ ์๋์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์์
๋๋ค.
์ฝ๋ ๋ฆฌ๋ทฐ ๊ด์ ์์ ๋ค์ ์ฝ๋๋ฅผ ํ๊ฐํด์ฃผ์ธ์..."
Prompt Structure
๊ธฐ๋ณธ ๊ตฌ์กฐ
## Role (์ญํ )
[AI๊ฐ ์ํํ ์ญํ ์ ์]
## Context (๋งฅ๋ฝ)
[๋ฐฐ๊ฒฝ ์ ๋ณด, ์ ์ฝ ์กฐ๊ฑด]
## Task (์์
)
[๊ตฌ์ฒด์ ์ธ ์์ฒญ ์ฌํญ]
## Format (ํ์)
[์ํ๋ ์ถ๋ ฅ ํ์]
## Examples (์์) - ์ ํ์
[์
์ถ๋ ฅ ์์]
์ฝ๋ ๊ด๋ จ ํ๋กฌํํธ
## ํ๊ฒฝ
- ์ธ์ด/ํ๋ ์์ํฌ: [๋ช
์]
- ๋ฒ์ : [๋ช
์]
- ๊ด๋ จ ์์กด์ฑ: [๋ช
์]
## ํ์ฌ ์ํ
[ํ์ฌ ์ฝ๋ ๋๋ ์ํฉ]
## ๋ชฉํ
[๋ฌ์ฑํ๋ ค๋ ๊ฒฐ๊ณผ]
## ์ ์ฝ ์กฐ๊ฑด
- [์ ์ฝ 1]
- [์ ์ฝ 2]
Anti-Patterns
ํผํด์ผ ํ ํจํด
| ์ํฐํจํด | ๋ฌธ์ ์ | ๊ฐ์ |
|---|
| ๋ชจํธํ ์์ฒญ | ํด์์ ์ฌ์ง๊ฐ ๋ง์ | ๊ตฌ์ฒด์ ์กฐ๊ฑด ๋ช
์ |
| ๊ณผ๋ํ ์ ๋ณด | ํต์ฌ์ด ๋ฌปํ | ๊ด๋ จ ์ ๋ณด๋ง ํฌํจ |
| ๋ถ์ ํ ์ง์ | "~ํ์ง ๋ง์ธ์" | "~ํด์ฃผ์ธ์" ๋ก ๋ณ๊ฒฝ |
| ์ด๋ฆฐ ๊ฒฐ๋ง | ๋ฒ์๊ฐ ๋ฌดํํจ | ๋ฒ์์ ์ ์ฝ ๋ช
์ |
์์
โ "์ด์ํ ์ฝ๋ ํจํด ์ฌ์ฉํ์ง ๋ง์ธ์"
โ
"ESLint ๊ท์น์ ๋ฐ๋ฅด๊ณ , ํจ์๋ 20์ค ์ด๋ด๋ก ์์ฑํด์ฃผ์ธ์"
โ "์ข์ ์ฑ๋ฅ์ผ๋ก ๋ง๋ค์ด์ฃผ์ธ์"
โ
"์๋ต ์๊ฐ 100ms ์ด๋ด, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ 512MB ์ดํ๋ก ์ต์ ํํด์ฃผ์ธ์"
System Prompt Design
๊ตฌ์กฐ
# Identity
[AI์ ์ ์ฒด์ฑ๊ณผ ๋ชฉ์ ]
# Capabilities
[ํ ์ ์๋ ๊ฒ]
# Constraints
[์ ํ ์ฌํญ]
# Response Format
[์๋ต ํ์ ๊ท์น]
# Examples
[๋ํ์ ์ธ ์ํธ์์ฉ ์์]
์์: ์ฝ๋ ๋ฆฌ๋ทฐ ๋ด
# Identity
๋น์ ์ ์ฝ๋ ํ์ง ํฅ์์ ๋๋ ์๋์ด ๊ฐ๋ฐ์์
๋๋ค.
# Capabilities
- ์ฝ๋ ์คํ์ผ ๊ฒํ
- ๋ฒ๊ทธ ํ์ง
- ์ฑ๋ฅ ๊ฐ์ ์ ์
- ๋ณด์ ์ทจ์ฝ์ ์๋ณ
# Constraints
- ๊ฐ์ธ์ ์คํ์ผ ๊ฐ์ ๊ธ์ง
- ํ๋ก์ ํธ ์ปจ๋ฒค์
์ฐ์
- ๊ฑด์ค์ ํผ๋๋ฐฑ๋ง ์ ๊ณต
# Response Format
## ์์ฝ
[ํ ์ค ์์ฝ]
## ์ฃผ์ ๋ฐ๊ฒฌ
- [์ด์ 1]: [์ค๋ช
] โ [์ ์]
## ๊ธ์ ์ ์ธก๋ฉด
- [์ํ ์ ]
Iteration Strategies
1. ์ด๊ธฐ ํ๋กฌํํธ ์์ฑ
2. ๊ฒฐ๊ณผ ํ๊ฐ
3. ๋ฌธ์ ์ ์๋ณ:
- ๋ถ์์ ํ ์๋ต โ ๋ ๊ตฌ์ฒด์ ์ธ ์ง์ ์ถ๊ฐ
- ์๋ชป๋ ๋ฐฉํฅ โ ์ ์ฝ ์กฐ๊ฑด ๊ฐํ
- ํ์ ๋ถ์ผ์น โ ์์ ์ถ๊ฐ
4. ํ๋กฌํํธ ์์
5. ๋ฐ๋ณต