์—์ด์ „ํŠธ๋ฅผ ๊ธธ๊ฒŒ ์šด์˜ํ•ด๋ณด๋ฉด ๊ธˆ๋ฐฉ ๋“œ๋Ÿฌ๋‚˜๋Š” ์‚ฌ์‹ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์•„๋ฌด๋ฆฌ ๊ธธ๊ฒŒ ์จ๋„, ์‹ค์ œ ์‹คํ–‰ ํ™˜๊ฒฝ์ด ํ”๋“ค๋ฆฌ๋ฉด ํ’ˆ์งˆ์€ ์˜ค๋ž˜ ์œ ์ง€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ์ ˆ์ฐจ(Skills), ์‹คํ–‰(Shell), ๋งฅ๋ฝ ์œ ์ง€(Compaction) ์„ธ ์ถ•์ด ๋งž๋ฌผ๋ฆฌ๋ฉด ์šด์˜์€ ํ›จ์”ฌ ์•ˆ์ •๋ฉ๋‹ˆ๋‹ค.

OpenAI skills-shell-tips๊ฐ€ ๋งํ•˜๋Š” ํ•ต์‹ฌ๋„ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ๋ฐœ์„ฑ ๋ฐ๋ชจ๋ฅผ ๋„˜์–ด์„œ๋ ค๋ฉด โ€œ๋ง ์ž˜ํ•˜๋Š” ์—์ด์ „ํŠธโ€๋ณด๋‹ค โ€œ๋ฐ˜๋ณต ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•œ ์—์ด์ „ํŠธโ€๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

์•ˆ๋‚ด: ์ด ๋ฌธ์„œ๋Š” ์ƒ์„ฑํ˜• AI๋ฅผ ํ™œ์šฉํ•ด ์ดˆ์•ˆ์„ ์ž‘์„ฑํ–ˆ๊ณ , ๊ณต๊ฐœ๋œ ๊ณต์‹ ์ž๋ฃŒ๋ฅผ ๊ต์ฐจ ํ™•์ธํ•ด ์‹ค๋ฌด ์šด์˜ ๊ด€์ ์œผ๋กœ ๋ณด๊ฐ•ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธ€์˜ ๊ทผ๊ฑฐ ์ž๋ฃŒ

ํ•ต์‹ฌ ์š”์•ฝ

  • Skills๋Š” ์ ˆ์ฐจ ํ‘œ์ค€ํ™”, Shell์€ ์‹ค์ œ ์‹คํ–‰, Compaction์€ ์žฅ๊ธฐ ์‹คํ–‰ ์•ˆ์ •ํ™” ์—ญํ• ์„ ๋งก์Šต๋‹ˆ๋‹ค.
  • ์„ธ ์ถ• ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋น ์ง€๋ฉด ์šด์˜ ํŽธ์ฐจ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ปค์ง‘๋‹ˆ๋‹ค.
  • ์žฅ๊ธฐ ์‹คํ–‰์—์„œ๋Š” โ€œ์ •๋‹ต ํ•œ ๋ฒˆโ€๋ณด๋‹ค โ€œ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฐ˜๋ณตโ€์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
flowchart LR
A[์š”์ฒญ] --> B[Skills: ์ ˆ์ฐจ ๋กœ๋“œ]
B --> C[Shell: ์‹คํ–‰/์‚ฐ์ถœ๋ฌผ ์ƒ์„ฑ]
C --> D[Artifacts ์ €์žฅ]
D --> E[Compaction: ๊ธด ์‹คํ–‰ ์œ ์ง€]
E --> F[์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ์šด์˜]

๐Ÿง  ์น ํŒ ์น˜ํŠธ์‹œํŠธ

  • Skills๋Š” SOP, Shell์€ ์‹คํ–‰๊ธฐ, Compaction์€ ์žฅ๊ธฐ ๋ฉ”๋ชจ๋ฆฌ ์ •๋ฆฌ๊ธฐ
  • ํ…œํ”Œ๋ฆฟ์€ Skill ์•ˆ์œผ๋กœ, ์‚ฐ์ถœ๋ฌผ์€ ๊ฒฝ๋กœ ๊ทœ์น™์œผ๋กœ
  • ์žฅ๊ธฐ ์‹คํ–‰์ผ์ˆ˜๋ก ์ปจํ…์ŠคํŠธ ์ •๋ฆฌ๊ฐ€ ์„ฑ๋Šฅ์„ ์ขŒ์šฐํ•œ๋‹ค
  • ๋„คํŠธ์›Œํฌ ๊ถŒํ•œ์€ ๊ธฐ๋ณธ ์ฐจ๋‹จ, ํ•„์š”ํ•œ ๋„๋ฉ”์ธ๋งŒ ํ—ˆ์šฉ
  • ์ถœ๋ ฅ๋ฌผ์ด ํŒŒ์ผ๋กœ ๋‚จ์•„์•ผ ์ธ์ˆ˜์ธ๊ณ„๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค

Skills: ์ ˆ์ฐจ๋ฅผ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๊ณ ์ •ํ•˜๊ธฐ

๊ฐ™์€ ์ž‘์—…์„ ๋งค๋ฒˆ ์ƒˆ๋กœ ์ง€์‹œํ•˜๋ฉด ๋“œ๋ฆฌํ”„ํŠธ๊ฐ€ ์ปค์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ˜๋ณต ์—…๋ฌด๋Š” skill ๋‹จ์œ„๋กœ ๊ณ ์ •ํ•˜๋Š” ํŽธ์ด ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ description์€ โ€œ์†Œ๊ฐœ ๋ฌธ๊ตฌโ€๊ฐ€ ์•„๋‹ˆ๋ผ ๋ผ์šฐํŒ… ๋กœ์ง์ฒ˜๋Ÿผ ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์–ธ์ œ ์“ฐ๋Š”์ง€
  • ์–ธ์ œ ์“ฐ์ง€ ์•Š๋Š”์ง€
  • ์„ฑ๊ณต ๊ธฐ์ค€(DoD)์ด ๋ฌด์—‡์ธ์ง€

์ด ์„ธ ๊ฐ€์ง€๊ฐ€ ์„ ๋ช…ํ•˜๋ฉด ๊ณผ๋ฐœ๋™/๋ฏธ๋ฐœ๋™์ด ์ค„์–ด๋“ค๊ณ , ํŒ€ ์ „์ฒด ์‹คํ–‰ ํ’ˆ์งˆ์ด ์•ˆ์ •๋ฉ๋‹ˆ๋‹ค.

Shell: ์‹ค์ œ ์‹คํ–‰์„ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋‚จ๊ธฐ๊ธฐ

Shell์€ ๋‹จ์ˆœ ๋ช…๋ น ์‹คํ–‰ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ๋ผ, ์šด์˜ ์ฆ๊ฑฐ๋ฅผ ๋‚จ๊ธฐ๋Š” ์žฅ์น˜์ž…๋‹ˆ๋‹ค.

์‹ค๋ฌด์—์„œ ํšจ๊ณผ์ ์ธ ํŒจํ„ด:

  • ์˜์กด์„ฑ ์„ค์น˜
  • ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘/๊ฐ€๊ณต
  • ๊ฒฐ๊ณผ ํŒŒ์ผ ์ €์žฅ

ํ•ต์‹ฌ์€ โ€œ์ฑ„ํŒ… ๋‹ต๋ณ€โ€์ด ์•„๋‹ˆ๋ผ โ€œ๊ฒ€ํ†  ๊ฐ€๋Šฅํ•œ ์•„ํ‹ฐํŒฉํŠธโ€์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฌผ์ด ํŒŒ์ผ๋กœ ๋‚จ์•„์•ผ ๊ฒ€์ˆ˜/์žฌ์‚ฌ์šฉ/์ธ์ˆ˜์ธ๊ณ„๊ฐ€ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

Compaction: ๊ธด ์‹คํ–‰์—์„œ ์„ฑ๋Šฅ์„ ์ง€ํ‚ค๋Š” ์•ˆ์ „์žฅ์น˜

์žฅ๊ธฐ ์‹คํ–‰์—์„œ ํ”ํ•œ ๋ฌธ์ œ๋Š” ์ปจํ…์ŠคํŠธ๊ฐ€ ๊ธธ์–ด์ง€๋ฉด์„œ ์ค‘์š” ์ •๋ณด๊ฐ€ ๋ฌปํžˆ๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค. compaction์€ ์ด ๋ˆ„์  ๋ฌธ์ œ๋ฅผ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

์šด์˜ ๊ด€์ ์—์„œ ๋ณด๋ฉด compaction์€ ์„ฑ๋Šฅ ์ตœ์ ํ™” ๊ธฐ๋Šฅ์ด๋ฉด์„œ ๋™์‹œ์— ํ’ˆ์งˆ ์•ˆ์ •ํ™” ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์žฅ์‹œ๊ฐ„ ์ž‘์—…์—์„œ ์ง€์‹œ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ํฐ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฅ์—์„œ ์ž์ฃผ ํ„ฐ์ง€๋Š” ํŒจํ„ด๊ณผ ๋Œ€์‘

ํŒจํ„ด A) ์Šคํ‚ฌ์€ ์žˆ๋Š”๋ฐ ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๋งค๋ฒˆ ๋‹ค๋ฆ„

์›์ธ: skill description์ด ๋ชจํ˜ธํ•˜๊ฑฐ๋‚˜ DoD๊ฐ€ ์—†์Œ
๋Œ€์‘: use/donโ€™t use/์„ฑ๊ณต ๊ธฐ์ค€์„ description์— ๋ช…์‹œ

ํŒจํ„ด B) ์‹คํ–‰์€ ๋น ๋ฅธ๋ฐ ๊ฒฐ๊ณผ ์ธ์ˆ˜์ธ๊ณ„๊ฐ€ ์–ด๋ ค์›€

์›์ธ: ๊ฒฐ๊ณผ๊ฐ€ ์ฑ„ํŒ…์—๋งŒ ์žˆ๊ณ  ํŒŒ์ผ ์‚ฐ์ถœ๋ฌผ์ด ์—†์Œ
๋Œ€์‘: ์‚ฐ์ถœ๋ฌผ ์ €์žฅ ๊ฒฝ๋กœ์™€ ํŒŒ์ผ๋ช… ๊ทœ์น™ ๊ณ ์ •

ํŒจํ„ด C) ์žฅ๊ธฐ ์ž‘์—…์—์„œ ํ›„๋ฐ˜ ํ’ˆ์งˆ ๊ธ‰๋ฝ

์›์ธ: ์ปจํ…์ŠคํŠธ ๋ˆ„์ /์˜ค์—ผ
๋Œ€์‘: compaction ๊ธฐ๋ณธ ์ ์šฉ + ์ค‘๊ฐ„ ์š”์•ฝ ํฌ์ธํŠธ ์„ค๊ณ„

๋ฏธ๋‹ˆ ์‚ฌ๋ก€ 3๊ฐ€์ง€

์‚ฌ๋ก€ A) ์ฃผ๊ฐ„ ๋ธŒ๋ฆฌํ•‘ ์ž๋™ํ™” ํŒ€

์ดˆ๊ธฐ์—” ์ง€์‹œ๋ฌธ์ด ๊ธธ์—ˆ์ง€๋งŒ ์ ˆ์ฐจ๊ฐ€ ๊ณ ์ •๋˜์ง€ ์•Š์•„ ํŽธ์ฐจ๊ฐ€ ์ปธ์Šต๋‹ˆ๋‹ค. skill๋กœ ์ ˆ์ฐจ๋ฅผ ๋ถ„๋ฆฌํ•œ ๋’ค, ์ž‘์„ฑ ํ†ค๊ณผ ์‚ฐ์ถœ ํฌ๋งท์ด ์•ˆ์ •๋์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ก€ B) ๋ฐ์ดํ„ฐ ๋ฆฌํฌํŠธ ํŒ€

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

์‚ฌ๋ก€ C) ์žฅ๊ธฐ ๋ฐฐ์น˜ ์ž‘์—… ํŒ€

๊ธด ์‹คํ–‰ ํ›„๋ฐ˜์— ํ’ˆ์งˆ์ด ํ”๋“ค๋ ธ์ง€๋งŒ, compaction๊ณผ ์ค‘๊ฐ„ ์ฒดํฌํฌ์ธํŠธ๋ฅผ ๋ถ™์ธ ๋’ค ์•ˆ์ •์ ์œผ๋กœ ์™„๋ฃŒ๋˜๋Š” ๋น„์œจ์ด ์˜ฌ๋ผ๊ฐ”์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ/๊ถŒํ•œ ์šด์˜ ๊ธฐ๋ณธ๊ฐ’

Skills์™€ Shell์„ ํ•จ๊ป˜ ์“ธ ๋•Œ๋Š” ํŽธ์˜์„ฑ๋ณด๋‹ค ๊ถŒํ•œ ์„ค๊ณ„๊ฐ€ ๋จผ์ €์ž…๋‹ˆ๋‹ค.

๊ถŒ์žฅ ๊ธฐ๋ณธ๊ฐ’:

  • ๋„คํŠธ์›Œํฌ๋Š” ๊ธฐ๋ณธ ์ฐจ๋‹จ
  • ํ•„์š”ํ•œ ๋„๋ฉ”์ธ๋งŒ allowlist ํ—ˆ์šฉ
  • ์ธ์ฆ์ •๋ณด๋Š” ๋ถ„๋ฆฌ ์ €์žฅ(์ง์ ‘ ํ”„๋กฌํ”„ํŠธ ์‚ฝ์ž… ๊ธˆ์ง€)

ํŠนํžˆ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ + ๊ฐ•ํ•œ ์‹คํ–‰ ๊ถŒํ•œ ์กฐํ•ฉ์€ ์ž‘์€ ์‹ค์ˆ˜๋„ ํฌ๊ฒŒ ๋ฒˆ์งˆ ์ˆ˜ ์žˆ์–ด, ์š”์ฒญ ๋‹จ์œ„ ์ตœ์†Œ ๊ถŒํ•œ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

25๋ถ„ ๋„์ž… ๋ฃจํ‹ด

  • 10๋ถ„: ๋ฐ˜๋ณต ์—…๋ฌด 1๊ฐœ๋ฅผ skill๋กœ ๋ถ„๋ฆฌ(use/donโ€™t use/DoD ํฌํ•จ)
  • 5๋ถ„: shell ์‚ฐ์ถœ๋ฌผ ๊ฒฝ๋กœ/ํŒŒ์ผ๋ช… ๊ทœ์น™ ํ™•์ •
  • 5๋ถ„: ์žฅ๊ธฐ ์‹คํ–‰์— compaction ๊ธฐ๋ณธ ์ ์šฉ
  • 5๋ถ„: allowlist/๊ถŒํ•œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์ž‘์„ฑ

์ ์šฉ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • skill description์— use/donโ€™t use/์„ฑ๊ณต ๊ธฐ์ค€์ด ์žˆ๋‹ค
  • shell ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ ์•„ํ‹ฐํŒฉํŠธ๋กœ ๋‚จ๊ธด๋‹ค
  • ์žฅ๊ธฐ ์‹คํ–‰์— compaction์„ ๊ธฐ๋ณธ ์ ์šฉํ–ˆ๋‹ค
  • ๋„คํŠธ์›Œํฌ allowlist๋ฅผ ์š”์ฒญ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•œ๋‹ค
  • ์‹คํŒจ ์‚ฌ๋ก€๋ฅผ skill ๊ฐœ์„  ํ•ญ๋ชฉ์œผ๋กœ ํ™˜๋ฅ˜ํ•œ๋‹ค

๋‹ค์Œ ์ฝ๊ธฐ