Skip to main content
PromptQuorumPromptQuorum
Home/Prompt Engineering/ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ: ํŒ€ ํ”„๋กฌํ”„ํŠธ ๊ตฌ์„ฑยท๋ฒ„์ „ ๊ด€๋ฆฌยท๊ฑฐ๋ฒ„๋„Œ์Šค ๋ฐฉ๋ฒ•
Workflows & Automatizaciรณn

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ: ํŒ€ ํ”„๋กฌํ”„ํŠธ ๊ตฌ์„ฑยท๋ฒ„์ „ ๊ด€๋ฆฌยท๊ฑฐ๋ฒ„๋„Œ์Šค ๋ฐฉ๋ฒ•

ยท10๋ถ„ ๋ถ„๋Ÿ‰ยทBy Hans Kuepper ยท Founder of PromptQuorum, multi-model AI dispatch tool ยท PromptQuorum

๊ตฌ์กฐํ™”๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ๊ณต์œ  ํ”„๋กฌํ”„ํŠธ์— ์˜์กดํ•˜๋Š” ํŒ€์€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋‹ค์‹œ ๋งŒ๋“œ๋Š” ๋ฐ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์„ ํ—ˆ๋น„ํ•˜๊ณ , ์ด์ „ ๋ฒ„์ „์— ๋‹ด๊ธด ์ง€์‹์„ ์žƒ์œผ๋ฉฐ, ๊ทœ๋ชจ์— ๋งž๋Š” ํ’ˆ์งˆ ๊ธฐ์ค€์„ ์ ์šฉํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” ํด๋” ๊ตฌ์กฐ, ๋ช…๋ช… ๊ทœ์น™, Git๊ณผ PromptHub๋ฅผ ์ด์šฉํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ, ์ ‘๊ทผ ์ œ์–ด, ์‚ฌ์šฉ ์ค‘๋‹จ ์›Œํฌํ”Œ๋กœ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํŒ€์ด ๊ฒ€์ƒ‰ยท์žฌ์‚ฌ์šฉยท๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ณต์œ ยท๋ฒ„์ „ ๊ด€๋ฆฌ๋œ ํ”„๋กฌํ”„ํŠธ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ์—†์œผ๋ฉด ํŒ€์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋‹ค์‹œ ๋งŒ๋“ค๊ณ , ์ด์ „ ๋ฒ„์ „์˜ ๊ธฐ๊ด€ ์ง€์‹์„ ์žƒ์œผ๋ฉฐ, ๊ทœ๋ชจ์— ๋งž๋Š” ํ’ˆ์งˆ ๊ธฐ์ค€์„ ์ ์šฉํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

โšก Quick Facts

  • ยทํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ์ž๊ฐ€ 3๋ช… ์ด์ƒ์ด๊ฑฐ๋‚˜ ํ™œ์„ฑ ์ˆœํ™˜ ์ค‘์ธ ํ”„๋กฌํ”„ํŠธ๊ฐ€ 20๊ฐœ ์ด์ƒ์ผ ๋•Œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค
  • ยท/prompts/์ฃผ์ œ/slug-vN.ext ์‚ฌ์šฉ โ€” ํŒŒ์ผ ์ด๋ฆ„์— ๋ฒ„์ „ ์ ‘๋ฏธ์‚ฌ ํ•„์ˆ˜
  • ยทGit: ํ”„๋กœ๋•์…˜ ๋ฒ„์ „์— ํƒœ๊ทธ ์ง€์ •, ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜ ์‚ฌ์šฉ, main์œผ๋กœ ๋ณ‘ํ•ฉ ์ „ PR ๊ฒ€ํ†  ํ•„์š”
  • ยท์„ธ ๊ฐ€์ง€ ์ ‘๊ทผ ์—ญํ• : ๊ธฐ์—ฌ์ž(์ถ”๊ฐ€), ์†Œ์œ ์ž/๊ฒ€ํ† ์ž(์ˆ˜์ •), ์Šน์ธ์ž(ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ)
  • ยท90์ผ๊ฐ„ ๋ฏธ์‚ฌ์šฉ ํ”„๋กฌํ”„ํŠธ๋Š” ์‚ฌ์šฉ ์ค‘๋‹จ; ์‚ญ์ œ ์ „ 1๋…„๊ฐ„ /deprecated์— ๋ณด์กด
  • ยทPromptHub๋Š” ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ๊ณผ ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ๋Š” ๊ตฌ์กฐํ™”๋œ ๊ฒ€ํ†  ํ๋ฆ„ ์ œ๊ณต

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€ ๋ฌด์—‡์ธ๊ฐ€

๐Ÿ“ In One Sentence

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํŒ€์ด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฒ€์ƒ‰ยท์žฌ์‚ฌ์šฉยท๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์œ ยท๋ฒ„์ „ ๊ด€๋ฆฌยท๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กฌํ”„ํŠธ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค.

๐Ÿ’ฌ In Plain Terms

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ AI ์ง€์นจ์„ ์œ„ํ•œ ์ฝ”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค: ๋ชจ๋“  ๊ฒƒ์— ์ด๋ฆ„, ๋ฒ„์ „์ด ์žˆ๊ณ  ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ”„๋กœ๋•์…˜์— ๊ฐ€๊ธฐ ์ „ ๊ฒ€ํ† ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํŒ€์ด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฒ€์ƒ‰ยท์žฌ์‚ฌ์šฉยท๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์œ ยท๋ฒ„์ „ ๊ด€๋ฆฌ๋œ ํ”„๋กฌํ”„ํŠธ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. ์„ธ ๊ฐ€์ง€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค: ๊ฒ€์ƒ‰(ํ•„์š”ํ•œ ์ž‘์—…์„ ์ด๋ฏธ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ์ฐพ๊ธฐ), ์ค‘๋ณต(๋™์ผํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋‘ ๋ฒˆ ์ž‘์„ฑํ•˜๊ธฐ), ํ’ˆ์งˆ ๊ธฐ์ค€์„ (๋ชจ๋“  ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๊ณต์œ  ์ „ ์ตœ์†Œ ๊ธฐ์ค€์„ ์ถฉ์กฑํ•˜๋„๋ก ๋ณด์žฅํ•˜๊ธฐ).

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ํ”„๋กฌํ”„ํŠธ๋Š” ๊ฐœ์ธ ๋…ธํŠธ, Slack ๋ฉ”์‹œ์ง€, ChatGPT ๊ธฐ๋ก์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค โ€” ํŒ€์—๊ฒŒ๋Š” ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ , ๋ฒ„์ „ ๊ด€๋ฆฌ๋„ ์—†์œผ๋ฉฐ, ๋ˆ„๊ตฐ๊ฐ€ ๋– ๋‚˜๋ฉด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฐœ์ธ ์ง€์‹์ด ์•„๋‹Œ ํŒ€ ์ž์‚ฐ์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

3๋ช… ์ด์ƒ์ด ์ •๊ธฐ์ ์œผ๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜, ํŒ€์ด ํ™œ์„ฑ ์ˆœํ™˜ ์ค‘์— 20๊ฐœ ์ด์ƒ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์•„๋ฌด๋„ ์ด์ „ ๋ฒ„์ „์„ ์ฐพ์„ ์ˆ˜ ์—†์–ด ๋™์ผํ•œ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋‹ค์‹œ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์„ ์•Œ์•„์ฐจ๋ฆด ๋•Œ ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค.

๐Ÿ“Œ ๊ตฌ์ถ• ์‹œ์ 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์ถ•์˜ ํŠธ๋ฆฌ๊ฑฐ๋Š” ๊ทœ๋ชจ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค โ€” ํ”„๋กฌํ”„ํŠธ ์žฌ์ƒ์„ฑ์ด ์ผ์–ด๋‚˜๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. ํŒ€์›์ด "์ด๊ฒƒ์„ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์ด๋ฏธ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์š”"๋ผ๊ณ  ๋งํ•œ ์ ์ด ์žˆ๋‹ค๋ฉด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค.

ํด๋” ๊ตฌ์กฐ์™€ ๋ช…๋ช… ๊ทœ์น™

**๋ชจ๋“  ํ”„๋กฌํ”„ํŠธ ํŒŒ์ผ์— `/prompts/์ฃผ์ œ/slug-v๋ฒ„์ „.ext` ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.** ์ด ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์ฃผ์ œ๋ณ„ ํ•„ํ„ฐ๋ง, ๋ฒ„์ „๋ณ„ ์ •๋ ฌ, ํ˜•์‹(๋งˆํฌ๋‹ค์šด์€ `.md`, ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋Š” `.txt`, ๊ตฌ์กฐํ™”๋œ ํ”„๋กฌํ”„ํŠธ๋Š” `.json`) ์‹๋ณ„์„ ํ•œ๋ˆˆ์— ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4๋ช… ํŒ€์„ ์œ„ํ•œ ์˜ˆ์‹œ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ:

  • /prompts/customer-support/ticket-triage-v2.md
  • /prompts/customer-support/first-response-draft-v1.md
  • /prompts/content/blog-outline-v3.md
  • /prompts/content/product-description-v1.md
  • /prompts/engineering/code-review-v2.md
  • /prompts/engineering/pr-summary-v1.md
  • /prompts/research/source-summarize-v2.md
  • /prompts/deprecated/ (๋ณด๊ด€๋œ ํ”„๋กฌํ”„ํŠธ, 1๋…„๊ฐ„ ๋ณด์กด)

โš ๏ธ ์ด ์ด๋ฆ„์€ ์ ˆ๋Œ€ ์‚ฌ์šฉ ๊ธˆ์ง€

ํŒŒ์ผ ์ด๋ฆ„์—์„œ ๋ฒ„์ „ ์‹๋ณ„์ž๋กœ "latest", "final", "new", "copy"๋ฅผ ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด ์‹๋ณ„์ž๋“ค์€ ์ฆ‰์‹œ ์˜๋ฏธ๋ฅผ ์žƒ๊ณ  ๋ฒ„์ „ ๊ธฐ๋ก์„ ์ฝ์„ ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ช…๋ช… ๊ทœ์น™: ์†Œ๋ฌธ์ž๋งŒ, ๊ณต๋ฐฑ ๋Œ€์‹  ํ•˜์ดํ”ˆ, ํŠน์ˆ˜ ๋ฌธ์ž ์—†์Œ. ๋ฒ„์ „ ์ œ์–ด ๋กœ๊ทธ๋ฅผ ์—ด์ง€ ์•Š๊ณ ๋„ ํŒŒ์ผ ๋ชฉ๋ก์—์„œ ๋ฒ„์ „ ๊ธฐ๋ก์ด ๋ณด์ด๋„๋ก ํŒŒ์ผ ์ด๋ฆ„์— ๋ฒ„์ „ ์ ‘๋ฏธ์‚ฌ(`-v1`, `-v2`)๋ฅผ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค. ๋ฒ„์ „ ์‹๋ณ„์ž๋กœ `latest` ๋˜๋Š” `final`์„ ์ ˆ๋Œ€ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ „๋žต

Git ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ์˜ ํ”„๋กœ๋•์…˜ ๋ฒ„์ „์„ ํ‘œ์‹œํ•˜์‹ญ์‹œ์˜ค: ํ•ด๋‹น ๋ฒ„์ „์ด ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌ๋  ๋•Œ `prompt/ticket-triage/v2`๋กœ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋กค๋ฐฑ์ด ๊ฒฐ์ •์ ์ด ๋ฉ๋‹ˆ๋‹ค โ€” ๋ชจํ˜ธํ•œ "๋งˆ์ง€๋ง‰ ์•ˆ์ • ๋ฒ„์ „" ์ƒํƒœ๊ฐ€ ์•„๋‹Œ ํƒœ๊ทธ๋œ ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ๋ฆฝ๋‹ˆ๋‹ค.

๋™์‹œ ํŽธ์ง‘์˜ ๊ฒฝ์šฐ ์ฝ”๋“œ์™€ ๋™์ผํ•œ ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค: ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜(`prompt/ticket-triage-intent-detection`)๋ฅผ ๋งŒ๋“ค๊ณ , ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์—ด๊ณ , ๊ฒ€ํ† ๋ฅผ ๋ฐ›์€ ํ›„ ๋ณ‘ํ•ฉํ•˜์‹ญ์‹œ์˜ค. main์—์„œ ์ง์ ‘ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํŽธ์ง‘ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. main์˜ ๋ธŒ๋žœ์น˜ ๋ณดํ˜ธ ๊ทœ์น™์ด ์ธํ”„๋ผ ์ˆ˜์ค€์—์„œ ์ด๋ฅผ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.

PromptHub๋Š” Git ๋ธŒ๋žœ์น˜๋ฅผ ์ˆ˜๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ  ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ, ์Šน์ธ ์ฒดํฌ๋ฐ•์Šค, ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์„ ์›ํ•˜๋Š” ํŒ€์„ ์œ„ํ•œ ๊ตฌ์กฐํ™”๋œ ๊ฒ€ํ†  ํ๋ฆ„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ํ”„๋กฌํ”„ํŠธ ๋ฒ„์ „์„ ๋ณ‘ํ•ฉํ•˜๊ธฐ ์ „์— PromptQuorum์ด 25๊ฐœ ์ด์ƒ์˜ ๋ชจ๋ธ์—์„œ ๋™์‹œ์— ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

์ ‘๊ทผ ์ œ์–ด์™€ ์†Œ์œ ๊ถŒ

3์—ญํ•  ๋ชจ๋ธ์ด ๋Œ€๋ถ€๋ถ„์˜ ํŒ€์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค: ๊ธฐ์—ฌ์ž(์ถ”๊ฐ€ ๊ฐ€๋Šฅ), ์†Œ์œ ์ž/๊ฒ€ํ† ์ž(์ˆ˜์ • ๊ฐ€๋Šฅ), ์Šน์ธ์ž(ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ ๊ฐ€๋Šฅ). ์ด ์—ญํ• ์„ ํ•ฉ์น˜๋Š” ๊ฒƒ โ€” ๋ˆ„๊ตฌ๋‚˜ ํŽธ์ง‘ํ•˜๊ณ  ๋ฐฐํฌ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ โ€” ์ด ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ”„๋กฌํ”„ํŠธ ํšŒ๊ท€์˜ ์ฃผ์š” ์›์ธ์ž…๋‹ˆ๋‹ค.

Git์—์„œ์˜ ๊ตฌํ˜„: ๋ณ‘ํ•ฉ ์ „ 1๊ฐœ์˜ ๊ฒ€ํ†  ์Šน์ธ์„ ์š”๊ตฌํ•˜๋Š” main์˜ ๋ธŒ๋žœ์น˜ ๋ณดํ˜ธ ๊ทœ์น™์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค. ๊ฐ ํ”„๋กฌํ”„ํŠธ ํด๋”๋ฅผ ํŠน์ • ๊ฒ€ํ† ์ž์—๊ฒŒ ๋งคํ•‘ํ•˜๋Š” CODEOWNERS ํŒŒ์ผ์„ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค. PromptHub์˜ ๊ฒฝ์šฐ: ๋‚ด์žฅ ์—ญํ•  ์„ค์ • โ€” ๊ธฐ์—ฌ์ž, ๊ฒ€ํ† ์ž, ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

๊ฐ ํ”„๋กฌํ”„ํŠธ๋Š” ์ง€์ •๋œ ์†Œ์œ ์ž๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์œ ์ž๋Š” ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋ฉฐ, ์–ธ์ œ ์‚ฌ์šฉ ์ค‘๋‹จํ• ์ง€ ๊ฒฐ์ •ํ•  ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์œ ์ž๊ฐ€ ํŒ€์„ ๋– ๋‚  ๋•Œ ๋งˆ์ง€๋ง‰ ๋‚  ์ „์— ํ”„๋กฌํ”„ํŠธ๋ฅผ ์žฌ๋ฐฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์†Œ์œ ๊ถŒ ์ด์ „

ํ”„๋กฌํ”„ํŠธ ์†Œ์œ ๊ถŒ ์žฌ๋ฐฐ์ •์„ ํŒ€ ์˜คํ”„๋ณด๋”ฉ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ์†Œ์œ ์ž ์—†๋Š” ๊ณ ์•„ ํ”„๋กฌํ”„ํŠธ๋Š” ์กฐ์šฉํžˆ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค โ€” ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ์ด ์‹คํŒจํ•  ๋•Œ๊นŒ์ง€ ์•„๋ฌด๋„ ์•Œ์•„์ฐจ๋ฆฌ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€ํ†  ํ๋ฆ„๊ณผ ์‚ฌ์šฉ ์ค‘๋‹จ

๋ถ„๊ธฐ๋ณ„ ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒ€ํ† ๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค: ์‚ฌ์šฉ ๋ฉ”ํŠธ๋ฆญ์„ ํ™•์ธํ•˜๊ณ , ํ˜„์žฌ ๋ฒ„์ „์ด ์—ฌ์ „ํžˆ ํ’ˆ์งˆ ๊ธฐ์ค€์„ ์ถฉ์กฑํ•˜๋Š”์ง€ ํ‰๊ฐ€ํ•˜๋ฉฐ, ์‚ฌ์šฉ ์ค‘๋‹จ ์ค€๋น„๊ฐ€ ๋œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹๋ณ„ํ•˜์‹ญ์‹œ์˜ค. 90์ผ๊ฐ„ ์•„๋ฌด๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”„๋กฌํ”„ํŠธ๋Š” ์ž์‚ฐ์ด ์•„๋‹Œ ์œ ์ง€๋ณด์ˆ˜ ๋ถ€๋‹ด์ž…๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ์‚ฌ์šฉ ์ค‘๋‹จ ๊ธฐ์ค€: ์ง€๋‚œ 90์ผ๊ฐ„ ์‚ฌ์šฉ ์—†์Œ; ๋” ๋‚˜์€ ๋ฒ„์ „์ด ๋Œ€์ฒดํ–ˆ๊ณ  ๊ตฌ๋ฒ„์ „์ด ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์Œ; ์ž‘์„ฑ๋˜๊ณ  ํ…Œ์ŠคํŠธ๋œ ๋ชจ๋ธ์ด ๋” ์ด์ƒ ํ”„๋กœ๋•์…˜์— ์—†์Œ. ์ด ์ค‘ ์…‹ ์ค‘ ๋‘˜์ด ํ•ด๋‹น๋˜๋ฉด ์‚ฌ์šฉ ์ค‘๋‹จํ•˜์‹ญ์‹œ์˜ค.

์‚ฌ์šฉ ์ค‘๋‹จ ํ”„๋กœ์„ธ์Šค: (1) ํ”„๋กฌํ”„ํŠธ์˜ frontmatter์— `status: deprecated` ์ถ”๊ฐ€, (2) ํŒŒ์ผ์„ `/prompts/deprecated/`๋กœ ์ด๋™, (3) ๋Œ€์ฒด ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฉ”๋ชจ ์ถ”๊ฐ€, (4) deprecated ํด๋”์—์„œ ์ตœ์†Œ 1๋…„๊ฐ„ ๋ณด์กด. ๋กค๋ฐฑ ์š”์ฒญ์ด ์—†์œผ๋ฉด 1๋…„ ํ›„ ์‚ญ์ œํ•˜์‹ญ์‹œ์˜ค.

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ์˜ ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜

โŒ ์ฃผ์ œ ๊ตฌ์„ฑ ์—†๋Š” ํ‰๋ฉด ํด๋” ๊ตฌ์กฐ

Why it hurts: ํ”„๋กฌํ”„ํŠธ๊ฐ€ 20๊ฐœ ์ด์ƒ์ด๋ฉด ํŒŒ์ผ ๊ฒ€์ƒ‰์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€๊ณ  ํŒ€์›๋“ค์ด ๊ธฐ์กด ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด ์ž‘์—…์„ ์ค‘๋ณตํ•ฉ๋‹ˆ๋‹ค

Fix: ์ฃผ์ œ๋ณ„๋กœ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค: /prompts/์ฃผ์ œ/slug-vN.txt. ์ฃผ์ œ ํด๋”๋‹น ์ตœ๋Œ€ 20๊ฐœ ํ”„๋กฌํ”„ํŠธ.

โŒ ํ”„๋กฌํ”„ํŠธ ํŒŒ์ผ์— ๋ช…๋ช… ๊ทœ์น™ ์—†์Œ

Why it hurts: "prompt1.txt", "final.txt", "final-v2.txt"๋ผ๋Š” ํŒŒ์ผ์€ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๋น„๊ตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

Fix: ํ˜•์‹ ์‚ฌ์šฉ: slug-vmajor.minor.txt. ์˜ˆ: classify-intent-v2.1.txt. "final", "copy", "new"๋Š” ์ ˆ๋Œ€ ์‚ฌ์šฉ ๊ธˆ์ง€.

โŒ ์‚ฌ์šฉ ์ค‘๋‹จ ํ”„๋กœ์„ธ์Šค ์—†์Œ

Why it hurts: ๊ตฌ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ์Œ“์ด๊ณ  ํŒ€์›๋“ค์ด ์ด๋ฏธ ๋” ๋‚˜์€ ๋ฒ„์ „์ด ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ๋ชจ๋ฅธ ์ฑ„ ๊ตฌ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

Fix: ๊ฐ ํด๋”์— DEPRECATED.md๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉ ์ค‘๋‹จ๋œ slug, ์‚ฌ์šฉ ์ค‘๋‹จ ๋‚ ์งœ, ๋Œ€์ฒด slug ๋ชฉ๋ก์„ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค.

โŒ ํ”„๋กœ๋•์…˜ ํ”„๋กฌํ”„ํŠธ์— ์ ‘๊ทผ ์ œ์–ด ์—†์Œ

Why it hurts: ํŒ€์› ๋ˆ„๊ตฌ๋‚˜ ๊ฒ€ํ†  ์—†์ด ํ”„๋กœ๋•์…˜ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ์กฐ์šฉํ•œ ํ’ˆ์งˆ ํšŒ๊ท€๋ฅผ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค

Fix: ๋ธŒ๋žœ์น˜ ๋ณดํ˜ธ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค: /prompts/production/์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ์— PR ๊ฒ€ํ†  + CI/CD ํ†ต๊ณผ๋ฅผ ์š”๊ตฌํ•˜์‹ญ์‹œ์˜ค.

ํ•ต์‹ฌ ์š”์ 

  • ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ฒ€์ƒ‰ยท์ค‘๋ณตยทํ’ˆ์งˆ ๊ธฐ์ค€์„  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค โ€” ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ์ž๊ฐ€ 3๋ช… ์ด์ƒ์ด๊ฑฐ๋‚˜ 20๊ฐœ ์ด์ƒ์˜ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ™œ์„ฑ ์‚ฌ์šฉ ์ค‘์ผ ๋•Œ ๊ตฌ์ถ•ํ•˜์‹ญ์‹œ์˜ค
  • ํด๋” ๊ตฌ์กฐ: /prompts/์ฃผ์ œ/slug-v๋ฒ„์ „.ext โ€” ์†Œ๋ฌธ์ž, ํ•˜์ดํ”ˆ, ํŒŒ์ผ ์ด๋ฆ„์— ๋ฒ„์ „
  • Git: ํ”„๋กœ๋•์…˜ ๋ฒ„์ „์— ํƒœ๊ทธ, ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜ ์‚ฌ์šฉ, main์œผ๋กœ์˜ ๋ณ‘ํ•ฉ ์ „ PR ๊ฒ€ํ†  ํ•„์š”
  • PromptHub: ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ์™€ ์—ญํ•  ๊ธฐ๋ฐ˜ ์Šน์ธ์ด ์žˆ๋Š” ๊ตฌ์กฐํ™”๋œ ๊ฒ€ํ†  ํ๋ฆ„์— ์‚ฌ์šฉ
  • ์„ธ ๊ฐ€์ง€ ์ ‘๊ทผ ์—ญํ• : ๊ธฐ์—ฌ์ž(์ถ”๊ฐ€), ์†Œ์œ ์ž/๊ฒ€ํ† ์ž(์ˆ˜์ •), ์Šน์ธ์ž(ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ)
  • 90์ผ๊ฐ„ ๋ฏธ์‚ฌ์šฉ ํ”„๋กฌํ”„ํŠธ๋Š” ์‚ฌ์šฉ ์ค‘๋‹จ; ์‚ญ์ œ ์ „ 1๋…„๊ฐ„ ๋ณด๊ด€

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํŒ€์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ €์žฅยท๊ฒ€์ƒ‰ยท์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ณต์œ ยท๋ฒ„์ „ ๊ด€๋ฆฌ๋œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ฃผ์ œ ๋˜๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€๋ณ„๋กœ ๊ตฌ์„ฑ๋œ ํด๋” ๊ตฌ์กฐ, ๋ช…๋ช… ๋ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ๋œ ํŒŒ์ผ, ์ ‘๊ทผ ์ œ์–ด ๊ทœ์น™, ๊ฒ€ํ†  ๋˜๋Š” ์Šน์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ๋ฒ„์ „ ๊ด€๋ฆฌ์— Git ๋˜๋Š” PromptHub๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

ํŒ€์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•˜๊ณ  ๋ฒ„์ „ ๊ด€๋ฆฌ์— ์ต์ˆ™ํ•˜๋‹ค๋ฉด Git์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์—ญํ•  ๊ธฐ๋ฐ˜ ์ ‘๊ทผ๊ณผ ๋Œ“๊ธ€ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ๋Š” ๊ตฌ์กฐํ™”๋œ ๊ฒ€ํ†  ํ๋ฆ„์ด ํ•„์š”ํ•˜๋‹ค๋ฉด PromptHub๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋งŽ์€ ํŒ€์ด ์ €์žฅ์—๋Š” Git์„, ๊ฒ€ํ†  ์ธํ„ฐํŽ˜์ด์Šค์—๋Š” PromptHub๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

3๋ช… ํŒ€์„ ์œ„ํ•œ ์ตœ์†Œ ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ์กฐ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

3๋ช… ํŒ€์—๋Š” ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค: Git์˜ /prompts/ ๋””๋ ‰ํ† ๋ฆฌ, ์ฃผ์ œ๋ณ„ ํด๋”(์ตœ๋Œ€ 5๊ฐœ ์ฃผ์ œ), ๋ช…๋ช… ๊ทœ์น™(slug + ๋ฒ„์ „), ํด๋”๋‹น README.md. main์— ๊ฒ€ํ†  ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ์„ค์ •์— 30๋ถ„ ๋ฏธ๋งŒ์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

ํ”„๋กฌํ”„ํŠธ ๊ด€๋ฆฌ์— PromptHub vs Git์„ ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

ํŒ€์ด ์ฃผ๋กœ ๊ฐœ๋ฐœ์ž์ด๊ณ  GitHub PR์—์„œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Git์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ํŒ€์— ๋น„๊ฐœ๋ฐœ์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ฑฐ๋‚˜, ๊ฒ€์ƒ‰ ๋ฐ ๋น„๊ต๋ฅผ ์œ„ํ•œ UI๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜, ์—ฌ๋Ÿฌ ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•œ๋‹ค๋ฉด PromptHub๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

Apply these techniques with a local LLM or your own API keys โ€” PromptQuorum works with any backend.

Try PromptQuorum free โ†’

โ† Back to Prompt Engineering

ํ”„๋กฌํ”„ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ: ๊ตฌ์„ฑ๊ณผ ๋ฒ„์ „ ๊ด€๋ฆฌ | PromptQuorum