Loop Engineering & Agent Skills - k82022603/k82022603.github.io GitHub Wiki
Loop Engineering & Agent Skills #
์ถ์ฒ: Addy Osmani (Google ์์ง๋์ด)์ "Loop Engineering" (2026๋ 6์ 8์ผ) ๋ฐ "Agent Skills" (2026๋ 5์ 3์ผ)
์์ฑ์ผ: 2026๋ 6์ 11์ผ
ํต์ฌ ์ธ๋ฌผ: Addy Osmani (Google), Peter Steinberger (@steipete), Boris Cherny (Anthropic Claude Code ์ด๊ด)
- ์๋ก : ํ๋์ ํธ์์ด ๋ถ๋ถ์ธ ๋ ผ์
- Loop Engineering์ด๋ ๋ฌด์์ธ๊ฐ
- ๋ฃจํ์ 5๊ฐ์ง ๊ตฌ์ฑ์์ + ์ํ(State)
- Claude Code vs Codex: ๋ ๋๊ตฌ์ ๋น๊ต
- ์ค์ ๋ฃจํ๊ฐ ์๋ํ๋ ๋ฐฉ์
- ๋ฃจํ๊ฐ ํด๊ฒฐํ์ง ๋ชปํ๋ ๋ฌธ์ ๋ค
- Agent Skills: ์๋์ด ์์ง๋์ด์ ํ๋จ๋ ฅ์ ์ฝ๋ํํ๋ค
- "์คํฌ(Skill)"์ด๋ ์ ํํ ๋ฌด์์ธ๊ฐ
- Agent Skills๊ฐ ๊ตฌํํ๋ SDLC ์ ์ฒด ์ฃผ๊ธฐ
- 5๊ฐ์ง ํต์ฌ ์ค๊ณ ์์น
- Google ์์ง๋์ด๋ง ์ฒ ํ๊ณผ์ ์ฐ๊ฒฐ
- Agent Skills ์ค์น ๋ฐ ํ์ฉ ๋ฐฉ๋ฒ
- Loop Engineering๊ณผ Agent Skills์ ๊ด๊ณ
- ํต์ฌ ๊ตํ ๋ฐ ๊ฒฐ๋ก
2026๋ 6์ 7์ผ ์ค์ 11์ 58๋ถ, PSP AG์ CEO์ด์ ์ ๋ช iOS ๊ฐ๋ฐ์์ธ Peter Steinberger(@steipete)๊ฐ X(๊ตฌ ํธ์ํฐ)์ ์งง์ ๊ธ์ ์ฌ๋ ธ๋ค. ์กฐํ์ 120๋ง ํ๋ฅผ ๊ธฐ๋กํ ์ด ๊ธ์ ๋ด์ฉ์ ์ด๋ ๋ค:
"Here's your monthly reminder that you shouldn't be prompting coding agents anymore. You should be designing loops that prompt your agents." โ Peter Steinberger, 2026๋ 6์ 7์ผ
์ด ๊ธ์ 803๊ฐ์ ๋๊ธ, 906๊ฐ์ ๋ฆฌํธ์, 9,600๊ฐ์ ์ข์์๋ฅผ ๋ฐ์ผ๋ฉฐ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ์ ์ฒด์ ํ์ฅ์ ์ผ์ผ์ผฐ๋ค. ๋ค์ ๋ ์ธ 6์ 8์ผ, Google์ ์์ง๋์ด Addy Osmani๋ ์ด ๊ฐ๋ ์ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธด ๊ธ "Loop Engineering"์ ๋ฐํํ๋ค. ์ฌ๊ธฐ์ ๋ํด, Anthropic์์ Claude Code๋ฅผ ์ด๊ดํ๋ Boris Cherny ์ญ์ ๋น์ทํ ๋ง์ ํ๋ค:
"I don't prompt Claude anymore. I have loops running that prompt Claude and figuring out what to do. My job is to write loops." โ Boris Cherny, Anthropic Claude Code ์ด๊ด
์ด ์ธ ์ฌ๋์ ๋ฐ์ธ์ ๊ฐ์ ๋ฐฉํฅ์ ๊ฐ๋ฆฌํค๊ณ ์์๋ค. AI ์ฝ๋ฉ ์์ด์ ํธ์ ํ์ ํ๋ ๋ฐฉ์์ด ๊ทผ๋ณธ์ ์ผ๋ก ๋ณํ๊ณ ์๋ค๋ ๊ฒ์ด๋ค. ํ ๋ง๋๋ก ๋งํ์๋ฉด: "๋น์ ์ด ์ง์ ์์ด์ ํธ์๊ฒ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํ๋ ์๋๋ ๋๋๊ฐ๊ณ ์๋ค. ์ด์ ๋ ์์ด์ ํธ์๊ฒ ํ๋กฌํํธ๋ฅผ ๋ณด๋ด๋ ์์คํ ์ ์ค๊ณํ๋ ์๋๋ค."
Loop Engineering(๋ฃจํ ์์ง๋์ด๋ง)์ ํ ๋ฌธ์ฅ์ผ๋ก ์ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
๋ฃจํ ์์ง๋์ด๋ง์ด๋, ์์ด์ ํธ์๊ฒ ์ง์ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํ๋ ์ฌ๋์ ์ค์ค๋ก ๋์ฒดํ๋ ๊ฒ์ด๋ค. ๋์ ๊ทธ ์ผ์ ํ๋ ์์คํ ์ ์ง์ ์ค๊ณํ๋ค.
AI ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ์ฒ์ ๋ฑ์ฅํ ์ฝ 2๋ ์ ๋ถํฐ ์ง๊ธ๊น์ง์ ํ๋ฆ์ ๋ณด๋ฉด, ์ผํ๋ ๋ฐฉ์์ด ๋จ๊ณ์ ์ผ๋ก ์งํํด ์๋ค.
flowchart LR
A["๐ ํ๋กฌํํธ ์์ง๋์ด๋ง\n(Prompt Engineering)\n\n์ข์ ํ๋กฌํํธ ํ ๋ฒ\n์ ์ฐ๋ ๊ฒ"] --> B["๐ง ์ปจํ
์คํธ ์์ง๋์ด๋ง\n(Context Engineering)\n\n์ถฉ๋ถํ ๋งฅ๋ฝ์\nํจ๊ป ์ ๊ณตํ๋ ๊ฒ"]
B --> C["๐๏ธ ํ๋ค์ค ์์ง๋์ด๋ง\n(Harness Engineering)\n\n์์ด์ ํธ๊ฐ ์คํ๋๋\nํ๊ฒฝ ์์ฒด๋ฅผ ์ค๊ณ"]
C --> D["๐ ๋ฃจํ ์์ง๋์ด๋ง\n(Loop Engineering)\n\n์์ด์ ํธ์๊ฒ ํ๋กฌํํธ๋ฅผ\n๋ณด๋ด๋ ์์คํ
์ ์ค๊ณ"]
style A fill:#f0f4ff,stroke:#4a6cf7
style B fill:#f0f4ff,stroke:#4a6cf7
style C fill:#e8f5e9,stroke:#43a047
style D fill:#fff3e0,stroke:#fb8c00
์ฒซ ๋ฒ์งธ ๋จ๊ณ: ์ง์ ํ๋กฌํํธ ์ ๋ ฅ ๋ฐฉ์ (2๋ ์ ~ ํ์ฌ)
๊ธฐ์กด์ ๋ฐฉ์์ ๋จ์ํ๋ค. ๊ฐ๋ฐ์๊ฐ ์์ด์ ํธ์๊ฒ ์ง์ ๋ฌด์ธ๊ฐ๋ฅผ ์ ๋ ฅํ๊ณ , ๊ฒฐ๊ณผ๋ฌผ์ ์ฝ๊ณ , ๋ค์ ๋ค์ ์ง์์ฌํญ์ ์ ๋ ฅํ๋ ํํ์๋ค. ์์ด์ ํธ๋ ๋๊ตฌ์๊ณ , ๊ฐ๋ฐ์๋ ๊ทธ ๋๊ตฌ๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ์์ ์ฅ๊ณ ์์๋ค. ํด(turn)์ด ํ๋์ฉ ์์ด๋ ๋ฐฉ์์ด๋ค.
๋ ๋ฒ์งธ ๋จ๊ณ: ๋ฃจํ ์์ง๋์ด๋ง ๋ฐฉ์ (ํ์ฌ ~ ๋ฏธ๋)
์ด์ ๋ ๊ฐ๋ฐ์๊ฐ ์์คํ ์ ๋จผ์ ์ค๊ณํ๋ค. ๊ทธ ์์คํ ์ด ํ ์ผ์ ์ฐพ์๋ด๊ณ , ์์ด์ ํธ์๊ฒ ๊ทธ ์ผ์ ๋๊ฒจ์ฃผ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์ ๊ฒํ๊ณ , ๋ฌด์์ด ์๋ฃ๋๋์ง ๊ธฐ๋กํ๊ณ , ๋ค์์ ํ ์ผ์ ๊ฒฐ์ ํ๋ค. ๊ฐ๋ฐ์๊ฐ ์ง์ ์์ด์ ํธ๋ฅผ ์ฐ๋ฅด๋ ๋์ , ๊ทธ ์ญํ ์ ์์คํ ์ด ๋์ ํ๋ค.
์ฌ๊ธฐ์ ๋งํ๋ "๋ฃจํ"๋ ๋จ์ํ ๋ฐ๋ณต์ ์๋ฏธํ์ง ์๋๋ค. Addy Osmani๋ ๋ฃจํ๋ฅผ ์ฌ๊ท์ ๋ชฉํ(recursive goal) ๋ก ์ ์ํ๋ค. ์ฆ, ๋ชฉ์ ์ ์ ์ํ๋ฉด AI๊ฐ ๊ทธ ๋ชฉ์ ์ด ๋ฌ์ฑ๋ ๋๊น์ง ์ค์ค๋ก ๋ฐ๋ณตํ๋ค๋ ๊ฐ๋ ์ด๋ค. ๋น์ ํ์๋ฉด, ๋งค์ผ ์์นจ ์ง์ ์ฐํธํจ์ ํ์ธํ๋ฌ ๊ฐ๋ ์ฌ๋์ด, ์ด์ ๋ ์ฐํธ์ด ๋์ฐฉํ๋ฉด ์๋์ผ๋ก ๋ถ๋ฅํ๊ณ ์ค์ํ ๊ฒ๋ง ์๋ ค์ฃผ๋ ์์คํ ์ ๋ง๋ค์ด ๋์ ๊ฒ๊ณผ ๊ฐ๋ค.
Addy Osmani๋ ๋ฃจํ๊ฐ ์๋ํ๊ธฐ ์ํด ํ์ํ ๊ตฌ์ฑ์์๋ฅผ 5๊ฐ์ง(+1)๋ก ์ ๋ฆฌํ๋ค. ์ด ๊ตฌ์ฑ์์๋ค์ Claude Code์ OpenAI Codex ์ฑ ์์ชฝ ๋ชจ๋์ ์ด๋ฏธ ํ์ฌ๋์ด ์๋ค.
graph TD
A["๐ 1. ์๋ํ (Automations)\n์ค์ผ์ค์ ๋ฐ๋ผ ํ ์ผ ๋ฐ๊ฒฌ ๋ฐ ๋ถ๋ฅ"] --> B["๐ฟ 2. ์ํฌํธ๋ฆฌ (Worktrees)\n๋ณ๋ ฌ ์์
๊ฐ ์ถฉ๋ ๋ฐฉ์ง"]
B --> C["๐ 3. ์คํฌ (Skills)\nํ๋ก์ ํธ ์ง์์ ๋ฌธ์๋ก ์ ์ฅ"]
C --> D["๐ 4. ํ๋ฌ๊ทธ์ธ/์ปค๋ฅํฐ\n์ค์ ์ฌ์ฉ ์ค์ธ ๋๊ตฌ์ ์ฐ๊ฒฐ"]
D --> E["๐ค 5. ์๋ธ์์ด์ ํธ (Sub-agents)\n๋ง๋๋ ์์ ๊ฒ์ฆํ๋ ์์ ๋ถ๋ฆฌ"]
E --> F["๐พ +1. ์ํ (State)\n๋ํ ๋ฐ์์ ์ด์๋จ๋ ๊ธฐ์ต"]
F -.->|"๋ค์ ์คํ ์ ์ฐธ์กฐ"| A
style A fill:#e3f2fd,stroke:#1976d2
style B fill:#f3e5f5,stroke:#7b1fa2
style C fill:#e8f5e9,stroke:#388e3c
style D fill:#fff8e1,stroke:#f57f17
style E fill:#fce4ec,stroke:#c62828
style F fill:#f5f5f5,stroke:#616161
์๋ํ๋ ๋ฃจํ๋ฅผ ์ง์ ํ ๋ฃจํ๋ก ๋ง๋ค์ด์ฃผ๋ ํต์ฌ ์์๋ค. ์๋ํ๊ฐ ์๋ค๋ฉด ๊ทธ๊ฒ์ ๊ทธ๋ฅ ํ ๋ฒ ์คํํ ๋ช ๋ น์ ๋ถ๊ณผํ๋ค.
์๋ํ๋ ์ค์ผ์ค์ ๋ฐ๋ผ ์ค์ค๋ก ์๋ํ๋ฉด์ ํ ์ผ์ ๋ฐ๊ฒฌํ๊ณ ๋ถ๋ฅํ๋ ๊ธฐ๋ฅ์ด๋ค. ์๋ฅผ ๋ค์ด ๋งค์ผ ์์นจ 8์์ ์๋์ผ๋ก ์คํ๋์ด ์ด์ ์คํจํ CI ํ ์คํธ, ์ด๋ ค ์๋ ์ด์๋ค, ์ต๊ทผ ์ปค๋ฐ ๋ด์ฉ์ ์ฝ๊ณ , ์ค๋ ํด์ผ ํ ์ผ ๋ชฉ๋ก์ ์ ๋ฆฌํด ๋๋๋ค.
Codex ์ฑ์์๋ Automations ํญ์์ ์ด๋ฅผ ์ค์ ํ๋ค. ํ๋ก์ ํธ, ์คํํ ํ๋กฌํํธ, ์คํ ๋น๋, ๋ก์ปฌ ์ฒดํฌ์์์์ ์คํํ ์ง ๋ฐฑ๊ทธ๋ผ์ด๋ ์ํฌํธ๋ฆฌ์์ ์คํํ ์ง๋ฅผ ์ง์ ํ๋ค. ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ๊ฒฌํ ์คํ ๊ฒฐ๊ณผ๋ Triage ๋ฐ์ํธ์งํจ์ผ๋ก ๋ชจ์ด๊ณ , ์๋ฌด๊ฒ๋ ๋ฐ๊ฒฌํ์ง ๋ชปํ ๊ฒฐ๊ณผ๋ ์๋์ผ๋ก ์์นด์ด๋ธ๋๋ค.
Claude Code์์๋ /loop ๋ช
๋ น์ด๋ก ์ผ์ ์ฃผ๊ธฐ๋ง๋ค ํ๋กฌํํธ๋ ๋ช
๋ น์ ๋ฐ๋ณต ์คํํ๊ฑฐ๋, cron ์์
์ ์ค์ผ์ค๋งํ๊ฑฐ๋, ์์ด์ ํธ ์๋ช
์ฃผ๊ธฐ์ ํน์ ์์ ์ ์
ธ ๋ช
๋ น์ ์คํํ๋ ํ
(hooks)์ ์ฌ์ฉํ๋ค. ๋
ธํธ๋ถ์ ๋ซ์ ํ์๋ ๊ณ์ ์คํ์ํค๊ณ ์ถ๋ค๋ฉด GitHub Actions๋ก ๋๊ธธ ์ ์๋ค.
ํนํ ์ค์ํ ์์ ๋ช
๋ น์ด๊ฐ ๋ ๊ฐ์ง ์๋ค. /loop๋ ์ผ์ ์ฃผ๊ธฐ๋ก ๋ฐ๋ณต ์คํํ๋ ๊ฒ์ด๊ณ , /goal์ ๋ด๊ฐ ์์ฑํ ์กฐ๊ฑด์ด ์ค์ ๋ก ์ถฉ์กฑ๋ ๋๊น์ง ๊ณ์ ์๋ํ๋ ๊ฒ์ด๋ค. /goal์ ํต์ฌ์ ๋งค ํด์ด ๋๋ ๋๋ง๋ค ๋ณ๋์ ์์ ๋ชจ๋ธ์ด ์๋ฃ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค๋ ๊ฒ์ด๋ค. ์ฝ๋๋ฅผ ์์ฑํ ์์ด์ ํธ ์์ ์ด ์๋ฃ ์ฌ๋ถ๋ฅผ ํ๋จํ์ง ์๋๋ค๋ ์ ์ด ์ค์ํ๋ค. "auth ํด๋์ ๋ชจ๋ ํ
์คํธ๊ฐ ํต๊ณผํ๊ณ lint๊ฐ ๊นจ๋ํ๋ค"์ ๊ฐ์ ๊ฒ์ฆ ๊ฐ๋ฅํ ์ข
๋ฃ ์กฐ๊ฑด์ ์
๋ ฅํ๋ฉด, ๊ทธ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋๊น์ง ์์ด์ ํธ๊ฐ ์์์ ์๋ํ๋ค.
Codex์๋ ๋์ผํ๊ฒ /goal ๋ช
๋ น์ด๊ฐ ์์ผ๋ฉฐ, ์ผ์์ ์งยท์ฌ๊ฐยท์ทจ์ ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ์ด๋ฆ๋ ๋์ผํ๊ณ , ๋์ ๋ฐฉ์๋ ๋์ผํ๋ค.
๋ ๋ฒ์งธ ์์ด์ ํธ๋ฅผ ์คํํ๋ ์๊ฐ ํ์ผ ์ถฉ๋์ด ๋ฐ์ํ๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์คํจ์ ์์์ ์ด๋ค. ๋ ์์ด์ ํธ๊ฐ ๋์ผํ ํ์ผ์ ๋์์ ์ฐ๋ ๊ฒ์, ๋ ์์ง๋์ด๊ฐ ์๋ก ๋ํ๋ ์์ด ๊ฐ์ ์ฝ๋ ์ค์ ์ปค๋ฐํ๋ ๊ฒ๊ณผ ์์ ํ ๋์ผํ ๋ฌธ์ ๋ค.
git ์ํฌํธ๋ฆฌ(worktree)๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์ํฌํธ๋ฆฌ๋ ๋์ผํ ๋ ํฌ์งํ ๋ฆฌ ํ์คํ ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ฉด์๋ ๊ฐ์ ๋ ๋ฆฝ๋ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฐ๋ ๋ฐฉ์์ด๋ค. ์ฆ, ์์ด์ ํธ A์ ํธ์ง ๋ด์ฉ์ด ์์ด์ ํธ B์ ์ฒดํฌ์์์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ค.
Codex๋ ์ํฌํธ๋ฆฌ ์ง์์ ๊ธฐ๋ณธ์ผ๋ก ํ์ฌํ์ฌ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์ผํ ๋ ํฌ์งํ ๋ฆฌ์์ ๋์์ ์์
ํด๋ ์ถฉ๋์ด ๋ฐ์ํ์ง ์๋๋ก ํ๋ค. Claude Code๋ git worktree ๋ช
๋ น, --worktree ํ๋๊ทธ๋ก ์ธ์
์ ๋
๋ฆฝ ์ฒดํฌ์์์์ ์ด๊ฑฐ๋, ์๋ธ์์ด์ ํธ์ isolation: worktree ์ค์ ์ ์ถ๊ฐํด ๊ฐ ํฌํผ๊ฐ ์์
ํ ์๋ ์ ๋ฆฌ๋๋ ์ ์ ํ ์ฒดํฌ์์์ ๊ฐ๊ฒ ํ๋ค.
๋จ, ์ํฌํธ๋ฆฌ๊ฐ ๊ธฐ๊ณ์ ์ถฉ๋์ ์ ๊ฑฐํด๋ ์ฌ๋์ ๋ณ๋ชฉ์ ์ ๊ฑฐํ์ง ๋ชปํ๋ค. ์์ด์ ํธ๋ฅผ ๋ช ๊ฐ ๋ณ๋ ฌ๋ก ๋๋ฆด ์ ์๋์ง์ ์ค์ง์ ํ๊ณ๋ ๋๊ตฌ๊ฐ ์๋๋ผ ๊ฐ๋ฐ์ ์์ ์ ์ฝ๋ ๋ฆฌ๋ทฐ ์๋๊ฐ ๊ฒฐ์ ํ๋ค.
์คํฌ์ ์์ด์ ํธ๊ฐ ๋งค ์ธ์
๋ง๋ค ์ฒ์๋ถํฐ ํ๋ก์ ํธ ์ปจํ
์คํธ๋ฅผ ๋ค์ ํ์
ํ๊ฒ ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์คํฌ์ SKILL.md ํ์ผ์ด ๋ค์ด ์๋ ํด๋ ํํ๋ก, ์ง์์ฌํญ๊ณผ ๋ฉํ๋ฐ์ดํฐ, ๊ทธ๋ฆฌ๊ณ ์ ํ์ ์ผ๋ก ์คํฌ๋ฆฝํธ, ์ฐธ๊ณ ์๋ฃ, ์์
์ ํฌํจํ๋ค.
Codex๋ $์คํฌ๋ช
๋๋ /skills ๋ช
๋ น์ผ๋ก ์คํฌ์ ํธ์ถํ๊ฑฐ๋, ์์
๋ด์ฉ์ด ์คํฌ ์ค๋ช
๊ณผ ์ผ์นํ ๋ ์๋์ผ๋ก ์คํฌ์ ์คํํ๋ค. ๊ทธ๋์ ์คํฌ ์ค๋ช
์ ์ฐฝ์์ ์ผ๋ก ์ฐ๋ ๊ฒ๋ณด๋ค ๊ตฌ์ฒด์ ์ด๊ณ ๋จ์กฐ๋กญ๊ฒ ์ฐ๋ ๊ฒ์ด ๋ ํจ๊ณผ์ ์ด๋ค.
์คํฌ์ด ์ค์ํ ๋ ๋ค๋ฅธ ์ด์ ๋ ์๋(intent)์ ๋น(debt)์ ๋ง๊ธฐ ๋๋ฌธ์ด๋ค. AI ์์ด์ ํธ๋ ๋งค ์ธ์ ์ ๋น ์ํ์์ ์์ํ๋ฉฐ, ์๋์ ๋น ๊ตฌ๋ฉ์ด ์์ผ๋ฉด ์์ ๊ฐ ์๊ฒ ์ถ์ธก์ผ๋ก ์ฑ์ด๋ค. ์คํฌ์ ๊ทธ ์๋๋ฅผ ์ธ๋ถ์ ๋ฌธ์ํํด ๋์ ๊ฒ์ด๋ค. ํ๋ก์ ํธ์ ๊ด๋ก, ๋น๋ ๋จ๊ณ, "์ฐ๋ฆฌ๊ฐ ์ด๋ ๊ฒ ํ์ง ์๋ ์ด์ ๋ ๊ทธ ์ฌ๊ฑด ๋๋ฌธ์ด๋ค"์ ๊ฐ์ ๋ด์ฉ์ ํ ๋ฒ ์์ฑํด ๋๋ฉด, ์์ด์ ํธ๊ฐ ๋งค๋ฒ ์คํํ ๋๋ง๋ค ์ฝ๋๋ค.
์คํฌ ์์ด๋ ๋ฃจํ๊ฐ ๋งค ์ฃผ๊ธฐ๋ง๋ค ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ํ์ ํ๋ค. ์คํฌ์ด ์์ผ๋ฉด ์ง์์ด ๋์ ๋๋ค.
์คํฌ๊ณผ ํ๋ฌ๊ทธ์ธ์ ๊ด๊ณ๋ ๋ช ํํ ํด ๋์ด์ผ ํ๋ค. ์คํฌ์ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๋ ํ์์ด๊ณ , ํ๋ฌ๊ทธ์ธ์ ๊ทธ๊ฒ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฌ๋ฌ ๋ ํฌ์ ๊ฑธ์ณ ์คํฌ์ ๊ณต์ ํ๊ฑฐ๋ ์ฌ๋ฌ ์คํฌ์ ๋ฌถ๊ณ ์ถ์ ๋ ํ๋ฌ๊ทธ์ธ์ผ๋ก ํจํค์งํ๋ค.
ํ์ผ์์คํ ๋ง ๋ณผ ์ ์๋ ๋ฃจํ๋ ์์ ๋ฃจํ๋ค. MCP(Model Context Protocol) ๊ธฐ๋ฐ์ ์ปค๋ฅํฐ๋ฅผ ํตํด ์์ด์ ํธ๋ ์ด์ ํธ๋์ปค๋ฅผ ์ฝ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ๊ณ , ์คํ ์ด์ง API๋ฅผ ํธ์ถํ๊ณ , Slack์ ๋ฉ์์ง๋ฅผ ๋จ๊ธธ ์ ์๋ค.
Codex์ Claude Code๋ ๋ชจ๋ MCP๋ฅผ ์ง์ํ๋ฏ๋ก, ํ ๋๊ตฌ๋ฅผ ์ํด ์์ฑํ ์ปค๋ฅํฐ๊ฐ ๋ค๋ฅธ ๋๊ตฌ์์๋ ๋๋ถ๋ถ ๊ทธ๋๋ก ์๋ํ๋ค. ํ๋ฌ๊ทธ์ธ์ ์ปค๋ฅํฐ์ ์คํฌ์ ๋ฌถ์ด ํ์์ด ์ ์ฒด ์ค์ ์ ํ ๋ฒ์ ์ค์นํ ์ ์๊ฒ ํด์ค๋ค.
์ด๊ฒ์ด "์์ ๋ฐฉ๋ฒ์ด ์ฌ๊ธฐ ์์ต๋๋ค"๋ผ๊ณ ๋งํ๋ ์์ด์ ํธ์, PR์ ์ง์ ์ด๊ณ , Linear ํฐ์ผ์ ์ฐ๊ฒฐํ๊ณ , CI๊ฐ ํต๊ณผํ๋ฉด ์์์ ์ฑ๋์ ์๋ฆผ์ ๋ณด๋ด๋ ๋ฃจํ์ ์ฐจ์ด๋ค. ์ปค๋ฅํฐ๊ฐ ์์ด์ผ ๋ฃจํ๋ ์ค์ ํ๊ฒฝ ์์์ ํ๋ํ ์ ์๋ค.
๋ฃจํ์์ ๊ตฌ์กฐ์ ์ผ๋ก ๊ฐ์ฅ ์ ์ฉํ ์์๋ ๋จ์ฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ์์ด์ ํธ์ ๊ทธ๊ฒ์ ๊ฒ์ฆํ๋ ์์ด์ ํธ๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ค. ์ฝ๋๋ฅผ ์์ฑํ ๋ชจ๋ธ์ด ์์ ์ ์์ ๋ฅผ ์ฑ์ ํ๋ ๊ฒ์ ๋๋ฌด ๊ด๋ํ๋ค. ๋ค๋ฅธ ์ง์์ฌํญ์, ๋๋ก๋ ๋ค๋ฅธ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๋ ๋ฒ์งธ ์์ด์ ํธ๊ฐ ์ฒซ ๋ฒ์งธ ์์ด์ ํธ๊ฐ ์ค์ค๋ก๋ฅผ ์ค๋ํด์ ๋์ด๊ฐ ๋ถ๋ถ์ ์ก์๋ธ๋ค.
Codex๋ ๋ช
์์ ์ผ๋ก ์์ฒญํ ๋ ์๋ธ์์ด์ ํธ๋ฅผ ์์ฑํ๊ณ ๋์์ ์คํํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ํ๋์ ๋ต๋ณ์ผ๋ก ํฉ์น๋ค. ๊ฐ ์์ด์ ํธ๋ฅผ .codex/agents/ ํด๋์ TOML ํ์ผ๋ก ์ ์ํ๋ฉฐ, ์ด๋ฆยท์ค๋ช
ยท์ง์์ฌํญยท๋ชจ๋ธยท์ถ๋ก ์์ค์ ์ค์ ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด ๋ณด์ ๊ฒํ ์์ด์ ํธ๋ ๊ฐ๋ ฅํ ๋ชจ๋ธ์ ๋์ ์ถ๋ก ์์ค์ผ๋ก, ํ์ ์์ด์ ํธ๋ ๋น ๋ฅธ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋ธ๋ก ๊ตฌ์ฑํ ์ ์๋ค.
Claude Code๋ .claude/agents/ ๋๋ ํ ๋ฆฌ์ ์๋ธ์์ด์ ํธ๋ฅผ ์ ์ํ๊ณ ์์ด์ ํธ ํ์ด ์์
์ ๋๊ธฐ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ์ผ๋ฐ์ ์ธ ๋ถ์
๊ตฌ์กฐ๋ ์ด๋ ๋ค: ํ๋๋ ํ์ํ๊ณ , ํ๋๋ ๊ตฌํํ๊ณ , ํ๋๋ ์คํ๊ณผ ๋์กฐํด ๊ฒ์ฆํ๋ค.
์๋ธ์์ด์ ํธ๊ฐ ๋ฃจํ ๋ด์์ ํนํ ์ค์ํ ์ด์ ๋, ๋ฃจํ๋ ๊ฐ๋ฐ์๊ฐ ๋ณด์ง ์๋ ๋์ ์คํ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๊ฐ ์ค์ ๋ก ์ ๋ขฐํ ์ ์๋ ๊ฒ์ฆ์๊ฐ ์์ด์ผ๋ง ์๋ฆฌ๋ฅผ ๋น์ธ ์ ์๋ค. ์๋ธ์์ด์ ํธ๋ ์ถ๊ฐ์ ์ธ ํ ํฐ์ ์๋ชจํ๋ฏ๋ก, ๋ ๋ฒ์งธ ์๊ฒฌ์ด ์ค์ ๋ก ๊ฐ์น ์๋ ๊ณณ์๋ง ์ฌ์ฉํด์ผ ํ๋ค. Claude Code์ /goal์ด ๋ด๋ถ์ ์ผ๋ก ํ๋ ์ผ์ด ๋ฐ๋ก ์ด๊ฒ์ด๋ค. ์์
์ ์๋ฃํ๋ค๋ ๊ฒฐ์ ์ ์์
์ ์ํํ ๋ชจ๋ธ์ด ์๋, ์ ์ ํ ๋ชจ๋ธ์ด ๋ด๋ฆฐ๋ค.
์ฌ์ฏ ๋ฒ์งธ ์์๋ ๋งํฌ๋ค์ด ํ์ผ์ด๋ Linear ๋ณด๋๋ ์๊ด์์ด, ๋จ์ผ ๋ํ ๋ฐ์์ ์ด์๋จ์ ๋ฌด์์ด ์๋ฃ๋๊ณ ๋ฌด์์ด ๋ค์์ธ์ง๋ฅผ ๊ธฐ์ตํ๋ ๋ฌด์ธ๊ฐ๋ค. ๋๋ฌด ๋จ์ํด ๋ณด์ฌ์ ์ค์ํ์ง ์์ ๊ฒ ๊ฐ์ง๋ง, ์ด๊ฒ์ ์ฅ๊ธฐ ์คํ ์์ด์ ํธ๊ฐ ์์กดํ๋ ๋์ผํ ํธ๋ฆญ์ด๋ค.
์์ด์ ํธ๋ ์คํ ๊ฐ์ ๋ชจ๋ ๊ฒ์ ์๋๋ค. ํ์ง๋ง ๋ ํฌ์งํ ๋ฆฌ๋ ์์ง ์๋๋ค.
AGENTS.md, ์งํ ์ํ ํ์ผ, Linear ๊ฐ์ ์ธ๋ถ ๋ณด๋๊ฐ ๋ฐ๋ก ์ด ์ญํ ์ ํ๋ค. ์ํ ํ์ผ์ ๋ฃจํ ์ ์ฒด์ ์ฒ์ถ๊ฐ ๋๋ค. ๋ฌด์์ ์๋ํ๋์ง, ๋ฌด์์ด ํต๊ณผํ๋์ง, ๋ฌด์์ด ์์ง ์ด๋ ค ์๋์ง๋ฅผ ๊ธฐ์ตํ๊ธฐ ๋๋ฌธ์ ๋ค์ ๋ ์์นจ ์คํ์ด ์ค๋ ๋ฉ์ถ ๊ณณ์์ ์ด์ด๊ฐ ์ ์๋ค.
๋๋ผ์ด ์ ์ ๋ ๋๊ตฌ๊ฐ ๊ฑฐ์ ๋์ผํ ๊ตฌ์ฑ์์๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ ์์ผฐ๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฆ์ด ์กฐ๊ธ ๋ค๋ฅผ ๋ฟ, ๊ธฐ๋ฅ์ ๊ฐ๋ค.
| ๊ตฌ์ฑ์์ | ๋ฃจํ์์์ ์ญํ | Codex ์ฑ | Claude Code |
|---|---|---|---|
| ์๋ํ (Automations) | ์ค์ผ์ค์ ๋ฐ๋ฅธ ๋ฐ๊ฒฌ + ๋ถ๋ฅ | Automations ํญ: ํ๋ก์ ํธ, ํ๋กฌํํธ, ์ฃผ๊ธฐ, ํ๊ฒฝ ์ค์ ; ๊ฒฐ๊ณผ๋ Triage ๋ฐ์ํธ์งํจ์ผ๋ก; /goal๋ก ์๋ฃ๊น์ง ์คํ |
์ค์ผ์ค ์์
๊ณผ cron, /loop, /goal, ํ
(hooks), GitHub Actions |
| ์ํฌํธ๋ฆฌ (Worktrees) | ๋ณ๋ ฌ ๊ธฐ๋ฅ ๊ฒฉ๋ฆฌ | ์ค๋ ๋๋ณ ๋ด์ฅ ์ํฌํธ๋ฆฌ |
git worktree, --worktree, ์๋ธ์์ด์ ํธ์ isolation: worktree
|
| ์คํฌ (Skills) | ํ๋ก์ ํธ ์ง์ ์ฝ๋ํ | Agent Skills (SKILL.md), $์ด๋ฆ ๋๋ ์๋ฌต์ ์ผ๋ก ํธ์ถ |
Agent Skills (SKILL.md) |
| ํ๋ฌ๊ทธ์ธ/์ปค๋ฅํฐ | ๋๊ตฌ์ ์ฐ๊ฒฐ | ์ปค๋ฅํฐ(MCP) + ๋ฐฐํฌ์ฉ ํ๋ฌ๊ทธ์ธ | MCP ์๋ฒ + ํ๋ฌ๊ทธ์ธ |
| ์๋ธ์์ด์ ํธ | ์์ด๋์ด ์์ฑ ๋ฐ ๊ฒ์ฆ |
.codex/agents/์ TOML๋ก ์ ์๋ ์๋ธ์์ด์ ํธ |
.claude/agents/์ ํ์คํฌ ์๋ธ์์ด์ ํธ, ์์ด์ ํธ ํ |
| ์ํ (State) | ์๋ฃ๋ ๊ฒ ์ถ์ | ๋งํฌ๋ค์ด ๋๋ ์ปค๋ฅํฐ๋ฅผ ํตํ Linear | ๋งํฌ๋ค์ด (AGENTS.md, ์งํ ํ์ผ) ๋๋ MCP๋ฅผ ํตํ Linear |
์ด ํ์์ ํจํด์ ๋ฐ๊ฒฌํ๋ฉด, ์ด๋ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋๋์ ๋ํ ๋ ผ์์ ๋ฉ์ถ๊ณ ๊ทธ๋ฅ ๋ฃจํ๋ฅผ ์ค๊ณํ๋ฉด ๋๋ค. ๋ ๋๊ตฌ ์ด๋์๋ ์๋ํ๋ ๋ฃจํ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
Addy Osmani๊ฐ ์ค์ ๋ก ์ฌ์ฉํ๋ ๋ฃจํ ํจํด์ ๋จ๊ณ๋ณ๋ก ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
sequenceDiagram
participant ์๋ํ as ๐ ์๋ํ<br/>(๋งค์ผ ์์นจ)
participant ๋ถ๋ฅ์คํฌ as ๐ ๋ถ๋ฅ ์คํฌ
participant ์ํํ์ผ as ๐พ ์ํ ํ์ผ<br/>(๋งํฌ๋ค์ด/Linear)
participant ์ํฌํธ๋ฆฌ as ๐ฟ ๊ฒฉ๋ฆฌ๋ ์ํฌํธ๋ฆฌ
participant ๊ตฌํ์์ด์ ํธ as ๐ค ๊ตฌํ ์์ด์ ํธ
participant ๊ฒ์ฆ์์ด์ ํธ as โ
๊ฒ์ฆ ์์ด์ ํธ
participant ์ปค๋ฅํฐ as ๐ ์ปค๋ฅํฐ<br/>(MCP)
participant ๊ฐ๋ฐ์ as ๐จโ๐ป ๊ฐ๋ฐ์
์๋ํ->>๋ถ๋ฅ์คํฌ: ์ด์ CI ์คํจ, ์ด์, ์ปค๋ฐ ์ฝ๊ธฐ
๋ถ๋ฅ์คํฌ->>์ํํ์ผ: ๋ฐ๊ฒฌ ๋ด์ฉ ๊ธฐ๋ก
์ํํ์ผ->>์ํฌํธ๋ฆฌ: ์ฒ๋ฆฌํ ๊ฐ ํญ๋ชฉ์ ๊ฒฉ๋ฆฌ ์ํฌํธ๋ฆฌ ์์ฑ
์ํฌํธ๋ฆฌ->>๊ตฌํ์์ด์ ํธ: ์์ ์ ์์ฑ ์์ฒญ
๊ตฌํ์์ด์ ํธ->>๊ฒ์ฆ์์ด์ ํธ: ์ด์ ์ ๋ฌ
๊ฒ์ฆ์์ด์ ํธ->>๊ฒ์ฆ์์ด์ ํธ: ํ๋ก์ ํธ ์คํฌ ๋ฐ ํ
์คํธ์ ๋์กฐ ๊ฒ์ฆ
๊ฒ์ฆ์์ด์ ํธ->>์ปค๋ฅํฐ: PR ์ด๊ธฐ, ํฐ์ผ ์
๋ฐ์ดํธ
์ปค๋ฅํฐ-->>์๋ํ: ๋ค์ ์คํ์ ์ํ ์ํ ์
๋ฐ์ดํธ
๊ฒ์ฆ์์ด์ ํธ-->>๊ฐ๋ฐ์: ๋ฃจํ๊ฐ ์ฒ๋ฆฌ ๋ชปํ ํญ๋ชฉ๋ง<br/>Triage ๋ฐ์ํธ์งํจ์ผ๋ก ์ ๋ฌ
์ด ๋ฃจํ๊ฐ ์๋ํ๋ฉด ๊ฐ๋ฐ์๋ ์ง์ ์ด๋ค ๋จ๊ณ์๋ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํ์ง ์์๋ค. ํ ๋ฒ ์ค๊ณํ์ ๋ฟ์ด๋ค. Steinberger๊ฐ ๋งํ ๊ฒ์ด ์ค์ ๋ก ๊ตฌํ๋ ๋ชจ์ต์ด๋ค.
๊ฐ์ฅ ์ค์ํ ์ง์ ์ ์ด๊ฒ์ด๋ค. Codex์์๋, Claude Code์์๋ ๋์ผํ ๋ฃจํ๊ฐ ์๋ํ๋ค. ์๋ํ๋ฉด ๊ตฌ์ฑ์์๊ฐ ๋์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
Addy Osmani๋ ๋ฃจํ๊ฐ ์ผ์ ์ฑ๊ฒฉ์ ๋ฐ๊พธ์ง๋ง ๊ฐ๋ฐ์๋ฅผ ์ผ์์ ์ ๊ฑฐํ์ง๋ ์๋๋ค๊ณ ๊ฐ์กฐํ๋ค. ์คํ๋ ค ๋ฃจํ๊ฐ ๋ ์ข์์ง์๋ก ์ธ ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋ ๋ ์นด๋ก์์ง๋ค.
๊ฐ์ ์์ด ์คํ๋๋ ๋ฃจํ๋ ๊ฐ์ ์์ด ์ค์๋ฅผ ์ ์ง๋ฅด๋ ๋ฃจํ์ด๊ธฐ๋ ํ๋ค. ๊ฒ์ฆ ์๋ธ์์ด์ ํธ๋ฅผ ๋ถ๋ฆฌํ๋ ์ด์ ๊ฐ ๋ฐ๋ก ๋ฃจํ์ "์๋ฃ๋๋ค"๋ ๋ง์ ์ ๋ขฐํ ์ ์๊ฒ ํ๊ธฐ ์ํด์๋ค. ํ์ง๋ง "์๋ฃ๋๋ค"๋ ์ฃผ์ฅ์ด์ง, ์ฆ๋ช ์ด ์๋๋ค. ๋ฃจํ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ์ธํ์ ๋ ๋น๋ก์ ์ถ์ํ ์ ์๋ ์ฝ๋๊ฐ ๋๋ค.
๋ฃจํ๊ฐ ๊ฐ๋ฐ์๊ฐ ์ง์ ์์ฑํ์ง ์์ ์ฝ๋๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ถ์ํ ์๋ก, ์กด์ฌํ๋ ์ฝ๋์ ๊ฐ๋ฐ์๊ฐ ์ค์ ๋ก ์ดํดํ๋ ๋ด์ฉ ์ฌ์ด์ ๊ฐ๊ฒฉ์ด ์ปค์ง๋ค. ๋งค๋๋ฝ๊ฒ ์๋ํ๋ ๋ฃจํ๋ ๊ฐ๋ฐ์๊ฐ ๋ฃจํ๊ฐ ๋ง๋ ๊ฒ์ ์ง์ ์ฝ์ง ์๋ ํ ์ด ๊ฐ๊ฒฉ์ ๋ ๋น ๋ฅด๊ฒ ๋ฒ๋ฆฐ๋ค.
๋ฃจํ๊ฐ ์ค์ค๋ก ๋์๊ฐ ๋, ๊ทธ๋ฅ ๋ฃจํ๊ฐ ๋๋ ค์ฃผ๋ ๊ฒ์ ๋ฐ์๋ค์ด๊ณ ์ถ์ ์ ํน์ด ์๊ธด๋ค. Osmani๋ ์ด๊ฒ์ ์ธ์ง์ ํญ๋ณต(cognitive surrender) ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ฃจํ๋ฅผ ์ค๊ณํ๋ ๊ฒ์ ํ๋จ๋ ฅ์ ๊ฐ๊ณ ํ ๋๋ ํด๊ฒฐ์ฑ ์ด๊ณ , ์๊ฐ์ ํผํ๊ธฐ ์ํด ํ ๋๋ ๊ฐ์์ ๋ค. ๊ฐ์ ํ๋, ์ ๋ฐ๋์ ๊ฒฐ๊ณผ.
๋ฃจํ ์์ง๋์ด๋ง์ ํต์ฌ ๊ตฌ์ฑ์์ ์ค ํ๋์ธ ์คํฌ(Skills)์ Addy Osmani๊ฐ ์ฒด๊ณํํ ์คํ์์ค ํ๋ก์ ํธ๊ฐ ๋ฐ๋ก Agent Skills๋ค. ์ด ํ๋ก์ ํธ๋ GitHub์์ 2๋ง 7์ฒ ๊ฐ ์ด์์ ๋ณ์ ๋ฐ์์ผ๋ฉฐ, O'Reilly์ ๊ฐ์ ์ฃผ์ ๊ธฐ์ ์ถํ์ฌ์๋ ์๊ฐ๋์๋ค.
๋ชจ๋ AI ์ฝ๋ฉ ์์ด์ ํธ์ ๊ธฐ๋ณธ ๋์ ๋ฐฉ์์ด ์๋ค. "์๋ฃ"๋ก ๊ฐ๋ ๊ฐ์ฅ ์งง์ ๊ฒฝ๋ก๋ฅผ ํํ๋ค๋ ๊ฒ์ด๋ค. ๊ธฐ๋ฅ์ ์์ฒญํ๋ฉด ๊ธฐ๋ฅ์ ์์ฑํ๋ค. ์คํ์ด ์๋์ง ๋ฌป์ง ์๋๋ค. ๊ตฌํ ์ ์ ํ ์คํธ๋ฅผ ์์ฑํ์ง ์๋๋ค. ์ด ๋ณ๊ฒฝ์ด ์ ๋ขฐ ๊ฒฝ๊ณ๋ฅผ ๋๋์ง ๊ณ ๋ คํ์ง ์๋๋ค. ๋ฆฌ๋ทฐ์ด์๊ฒ PR์ด ์ด๋ป๊ฒ ๋ณด์ผ์ง ํ์ธํ์ง ์๋๋ค. ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์๋ฃ๋ฅผ ์ ์ธํ๊ณ , ๋์ด๊ฐ๋ค.
์ด๋ ๋ชจ๋ ์๋์ด ์์ง๋์ด๊ฐ ๊ฒฝ๋ ฅ ๋ด๋ด ํผํ๋ ๋ฒ์ ๋ฐฐ์์จ ๋ฐ๋ก ๊ทธ ์คํจ ๋ฐฉ์์ด๋ค. ์๋์ด ์์ง๋์ด ๋ฒ์ ์ ๋ชจ๋ ์์ ์๋ diff์ ๋ํ๋์ง ์๋ ์์ ์ด ํฌํจ๋๋ค. ๊ฐ์ ์ ๋๋ฌ๋ด๊ณ , ์คํ์ ์์ฑํ๊ณ , ๊ฒํ ๊ฐ๋ฅํ ๋จ์๋ก ์์ ์ ์ชผ๊ฐ๊ณ , ์ง๋ฃจํ๊ณ ๋จ์ํ ์ค๊ณ๋ฅผ ์ ํํ๊ณ , ๊ฒฐ๊ณผ๊ฐ ์ฌ๋ฐ๋ฅด๋ค๋ ์ฆ๊ฑฐ๋ฅผ ๋จ๊ธฐ๊ณ , ์ค์ ๋ก ๋ฆฌ๋ทฐํ ์ ์๋ ํฌ๊ธฐ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ๋ง๋๋ ๊ฒ. ์ด๊ฒ๋ค์ด ์ ๋ขฐ์ฑ ์๋ ์ํํธ์จ์ด๋ฅผ ์ถ์ํ๋ ์ฌ๋๊ณผ ๊ทธ๋ฅ ์ฝ๋๋ฅผ ํธ์ํ๋ ์ฌ๋์ ์ฐจ์ด๋ฅผ ๋ง๋ ๋ค.
์์ด์ ํธ๊ฐ ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ๋ ์ด์ ๋ ๋ชจ๋ ์ฃผ๋์ด๊ฐ ๊ฑด๋๋ฐ๋ ์ด์ ์ ๊ฐ๋ค. ๋์ ๋ณด์ด์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ณด์ ์ ํธ๋ "์์ ์๋ฃ"๋ฅผ ํฅํ์ง, "์์ ์๋ฃ + ์ค๊ณ ๋ฌธ์ ์กด์ฌ"๋ฅผ ํฅํ์ง ์๋๋ค.
์คํฌ์ด๋ผ๋ ๋จ์ด๊ฐ Claude Code/Anthropic ์ฉ์ด์์ ๋ง์ ์๋ฏธ๋ฅผ ๋ด๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ํํ ์ ์ํ ํ์๊ฐ ์๋ค.
์คํฌ์ ์ํฉ์ ๋ง๊ฒ ์์ด์ ํธ์ ์ปจํ ์คํธ์ ์ฃผ์ ๋๋ ํ๋ก ํธ๋งคํฐ๊ฐ ์๋ ๋งํฌ๋ค์ด ํ์ผ์ด๋ค. ์์คํ ํ๋กฌํํธ ์กฐ๊ฐ๊ณผ ๋ฐ๋ถ ์ฌ์ด ์ด๋๊ฐ์ ์์นํ๋ค.
์คํฌ์ ์ฐธ๊ณ ๋ฌธ์๊ฐ ์๋๋ค. "ํ ์คํธ์ ๋ํด ์์์ผ ํ ๋ชจ๋ ๊ฒ"์ด ์๋๋ค. ์คํฌ์ ์ํฌํ๋ก์ฐ๋ค. ์์ด์ ํธ๊ฐ ๋ฐ๋ผ์ผ ํ ๋จ๊ณ๋ค์ ์์์ด๊ณ , ์ฆ๊ฑฐ๋ฅผ ์์ฑํ๋ ์ฒดํฌํฌ์ธํธ๊ฐ ์์ผ๋ฉฐ, ์ ์๋ ์ข ๋ฃ ๊ธฐ์ค์ผ๋ก ๋๋๋ค.
์ด ๊ตฌ๋ถ์ด ํต์ฌ์ด๋ค. ์์ด์ ํธ์ ์ปจํ ์คํธ์ ํ ์คํธ ๋ชจ๋ฒ ์ฌ๋ก์ ๊ดํ 2,000์ ์์ธ์ด๋ฅผ ๋ฃ์ผ๋ฉด, ์์ด์ ํธ๋ ๊ทธ๊ฒ์ ์ฝ๊ณ ๊ทธ๋ด๋ฏํด ๋ณด์ด๋ ํ ์คํธ๋ฅผ ์์ฑํ์ง๋ง ์ค์ ํ ์คํธ๋ ๊ฑด๋๋ด๋ค. ๊ทธ๋ฌ๋ ์ํฌํ๋ก์ฐ๋ฅผ ๋ฃ์ผ๋ฉด (๋จผ์ ์คํจํ๋ ํ ์คํธ ์์ฑ, ์คํ, ์คํจ ํ์ธ, ํต๊ณผํ ์ต์ํ์ ์ฝ๋ ์์ฑ, ํต๊ณผ ํ์ธ, ๋ฆฌํฉํ ๋ง), ์์ด์ ํธ์๊ฒ ํ ์ผ์ด ์๊ธฐ๊ณ , ๊ฐ๋ฐ์๋ ๊ฒ์ฆํ ๊ฒ์ด ์๊ธด๋ค.
์ฐ๋ฌธ๋ณด๋ค ํ๋ก์ธ์ค. ์ฐธ๊ณ ๋ณด๋ค ์ํฌํ๋ก์ฐ. ๊ธฐ์ค ์๋ ์์ธ์ด๋ณด๋ค ์ข ๋ฃ ๊ธฐ์ค ์๋ ๋จ๊ณ๋ค.
์ด ํ๋์ ๊ตฌ๋ถ์ด ์ ์ฉํ ์คํฌ๊ณผ ์์ ๋งํฌ๋ค์ด ํ์ผ์ ์ฐจ์ด๋ฅผ ๋ง๋ ๋ค.
graph LR
A["โ ๋์ ์คํฌ\n(์ฐธ๊ณ ๋ฌธ์)"] --> A1["2,000์ ํ
์คํธ ๋ชจ๋ฒ ์ฌ๋ก ์์ธ์ด"]
A1 --> A2["์์ด์ ํธ: ์ฝ๊ณ ๊ทธ๋ด๋ฏํ ํ
์คํธ ์์ฑ"]
A2 --> A3["์ค์ ํ
์คํธ๋ ์ฌ์ ํ ๊ฑด๋๋"]
B["โ
์ข์ ์คํฌ\n(์ํฌํ๋ก์ฐ)"] --> B1["๋จ๊ณ๋ณ TDD ํ๋ก์ธ์ค\n+ ์ฒดํฌํฌ์ธํธ + ์ข
๋ฃ ๊ธฐ์ค"]
B1 --> B2["์์ด์ ํธ: ๊ฐ ๋จ๊ณ๋ฅผ ์คํ"]
B2 --> B3["๊ฐ๋ฐ์: ์ฆ๊ฑฐ๋ฅผ ๊ฒ์ฆ ๊ฐ๋ฅ"]
style A fill:#ffebee,stroke:#c62828
style A1 fill:#ffebee,stroke:#c62828
style A2 fill:#ffebee,stroke:#c62828
style A3 fill:#ffebee,stroke:#c62828
style B fill:#e8f5e9,stroke:#2e7d32
style B1 fill:#e8f5e9,stroke:#2e7d32
style B2 fill:#e8f5e9,stroke:#2e7d32
style B3 fill:#e8f5e9,stroke:#2e7d32
Agent Skills์ 20๊ฐ ์คํฌ์ 6๋จ๊ณ ์๋ช ์ฃผ๊ธฐ ๋จ๊ณ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, 7๊ฐ์ ์ฌ๋์ ๋ช ๋ น์ด๊ฐ ์์ ์นํ ์๋ค.
graph LR
A["๐ ์ ์\n/spec\n๋ฌด์์ ๋ง๋ค์ง ๊ฒฐ์ "] --> B["๐ ๊ณํ\n/plan\n์์
๋ถํด"]
B --> C["๐จ ๋น๋\n/build\n์์ง ์ฌ๋ผ์ด์ค๋ก ๊ตฌํ"]
C --> D["โ
๊ฒ์ฆ\n/test\n์๋ ์ฆ๋ช
"]
D --> E["๐ ๋ฆฌ๋ทฐ\n/review\n๋น ์ ธ๋๊ฐ ๊ฒ ์ก๊ธฐ"]
E --> F["๐ ์ถ์\n/ship\n์ฌ์ฉ์์๊ฒ ์์ ํ๊ฒ ์ ๋ฌ"]
G["๐ /code-simplify"] -.->|"์ ์ฒด ๋จ๊ณ์ ๊ฑธ์ณ ์ ์ฉ"| A
G -.-> B
G -.-> C
G -.-> D
G -.-> E
G -.-> F
style A fill:#e3f2fd,stroke:#1565c0
style B fill:#f3e5f5,stroke:#6a1b9a
style C fill:#e8f5e9,stroke:#1b5e20
style D fill:#fff8e1,stroke:#e65100
style E fill:#fce4ec,stroke:#880e4f
style F fill:#e0f2f1,stroke:#004d40
style G fill:#f5f5f5,stroke:#424242
์ด๊ฒ์ ์ฐ์ฐ์ด ์๋๋ค. ๋ชจ๋ ์ ๋๋ก ๊ธฐ๋ฅํ๋ ์์ง๋์ด๋ง ์กฐ์ง์ด ๋ค๋ฅธ ์ฉ์ด๋ก ์ด์ํ๋ ๋์ผํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC)๋ค. Google์ ์ค๊ณ ๋ฌธ์ โ ๋ฆฌ๋ทฐ โ ๊ตฌํ โ ๊ฐ๋ ์ฑ ๋ฆฌ๋ทฐ โ ์ถ์ ์ฒดํฌ๋ฆฌ์คํธ๋ผ๊ณ ๋ถ๋ฅธ๋ค. Amazon์ ๊ฑฐ๊พธ๋ก ์์ํ๋ ๋ฉ๋ชจ(working-backwards memo)์ ๋ฐ ๋ ์ด์ (bar raiser)๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ชจ๋ ๊ฑด๊ฐํ ํ์ ์ด ๋ฃจํ์ ์ด๋ค ํํ๋ฅผ ๊ฐ๊ณ ์๋ค.
AI ์ฝ๋ฉ ์์ด์ ํธ์ ์๋ก์ด ์ ์ ๋๋ถ๋ถ์ ์์ด์ ํธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๋จ๊ณ๋ค ๋๋ถ๋ถ์ ๊ฑด๋๋ด๋ค๋ ๊ฒ์ด๋ค. Agent Skills๋ ์์ด์ ํธ๋ฅผ ์๋์ด ์์ง๋์ด๊ฐ ์ค์ค๋ก๋ฅผ ํต๊ณผ์ํค๋ ๊ฒ๊ณผ ๋์ผํ ๋จ๊ณ๋ก ๋ฐ์ด๋ถ์ธ๋ค.
๋ณต์กํ ๊ธฐ๋ฅ์ ์ต๋ 11๊ฐ ์คํฌ์ ์์๋๋ก ํ์ฑํํ ์ ์๋ค. ์์ ๋ฒ๊ทธ ์์ ์ 3๊ฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ผ์ฐํฐ(using-agent-skills)๊ฐ ์ด๋ค ์คํฌ์ด ์ ์ฉ๋๋์ง ๊ฒฐ์ ํ๋ค.
Agent Skills์ 5๊ฐ์ง ํต์ฌ ์ค๊ณ ๊ฒฐ์ ์ ์์คํ ์ ์ฒด์ ํ์ค์ ์งํฑํ๋ ๊ฒ๋ค์ด๋ค.
์ด๋ฏธ ๋ค๋ค์ง๋ง ๋ค์ ๊ฐ์กฐํ ๊ฐ์น๊ฐ ์๋ค. ์ํฌํ๋ก์ฐ๋ ์์ด์ ํธ๊ฐ ์คํํ ์ ์๊ณ , ์์ธ์ด๋ ๊ทธ๋ ์ง ์๋ค. ์ธ๊ฐ ํ์๋ ๋์ผํ๊ฒ ์ ์ฉ๋๋ค. ํ ํธ๋๋ถ์ด 200ํ์ด์ง๋ผ๋ฉด ์๊ฐ ์๋ฐ ํ์์ ์๋ฌด๋ ์ฝ์ง ์๋๋ค. ์ฒดํฌํฌ์ธํธ๊ฐ ์๋ ์์์ ์ํฌํ๋ก์ฐ๋ผ๋ฉด ์ค์ ๋ก ์คํํ๋ค.
์ด๊ฒ์ด ํ๋ก์ ํธ์์ ๊ฐ์ฅ ๋ ํนํ ์ค๊ณ ๊ฒฐ์ ์ด๋ฉฐ, ๋ค๋ฅธ ํ๋ค์ด ๊ฐ์ฅ ๋น๋ ค๊ฐ์ผ ํ ๊ฒ์ด๋ค.
๊ฐ ์คํฌ์๋ ์์ด์ ํธ(๋๋ ํผ๊ณคํ ์์ง๋์ด)๊ฐ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฑด๋๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ์ผ๋ฐ์ ์ธ ๋ณ๋ช ๋ชฉ๋ก๊ณผ ๊ทธ์ ๋ํ ๋ฐ๋ฐ์ด ํฌํจ๋๋ค. ๋ช ๊ฐ์ง ์๋ฅผ ๋ค๋ฉด:
| ๋ณ๋ช | ๋ฐ๋ฐ |
|---|---|
| "์ด ์์ ์ ๋๋ฌด ๋จ์ํด์ ์คํ์ด ํ์ ์๋ค." | ์์ฉ ๊ธฐ์ค์ ์ฌ์ ํ ์ ์ฉ๋๋ค. 5์ค๋ ๊ด์ฐฎ๋ค. 0์ค์ ์๋๋ค. |
| "ํ ์คํธ๋ ๋์ค์ ์์ฑํ ๊ฒ." | '๋์ค์'๋ ํต์ฌ ๋จ์ด๋ค. ๋์ค์ ์๋ค. ๋จผ์ ์คํจํ๋ ํ ์คํธ๋ฅผ ์์ฑํ๋ผ. |
| "ํ ์คํธ ํต๊ณผํ์ผ๋ ์ถ์ํ์." | ํ ์คํธ ํต๊ณผ๋ ์ฆ๊ฑฐ์ง, ์ฆ๋ช ์ด ์๋๋ค. ๋ฐํ์์ ํ์ธํ๋? ์ฌ์ฉ์ ๊ฐ์์ ๋์์ ๊ฒ์ฆํ๋? ์ฌ๋์ด diff๋ฅผ ์ฝ์๋? |
์ด๊ฒ์ด ์๋ํ๋ ์ด์ ๋ LLM์ด ํฉ๋ฆฌํ์ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ํน์ ์์ ์ ์คํ์ด ํ์ ์๋ ์ด์ , ๋๋ ์ด ํน์ ๋ณ๊ฒฝ์ด ๋ฆฌ๋ทฐ ์์ด ๋ณํฉํด๋ ๊ด์ฐฎ์ ์ด์ ๋ฅผ ๊ทธ๋ด๋ฏํ๊ฒ ์ค๋ช ํ๋ ๋จ๋ฝ์ ์์ฑํ ๊ฒ์ด๋ค. ํฉ๋ฆฌํ ๋ฐฉ์ง ํ๋ ์์ด์ ํธ๊ฐ ์์ง ํ์ง ์์ ๊ฑฐ์ง๋ง์ ๋ํ ๋ฏธ๋ฆฌ ์์ฑ๋ ๋ฐ๋ฐ์ด๋ค.
์ด ํจํด์ ์ธ๊ฐ ํ์๋ ๋๊ฐ์ด ์ข๋ค. ๋๋ถ๋ถ์ ์์ง๋์ด๋ง ํดํ๋ ๋์ ์ผ์ ์ ํํ ๊ฒ์ด ์๋๋ค. ์ฌ๋๋ค์ด ํ๊ธฐ ์ซ์ ๋ถ๋ถ์ ๊ฑด๋๋ฐ๋ ๊ทธ๋ด๋ฏํ ์ ๋นํ๋ฅผ ๋ฐ์๋ค์ด๋ ๊ฒ์ด๋ค.
๋ชจ๋ ์คํฌ์ ๊ตฌ์ฒด์ ์ธ ์ฆ๊ฑฐ๋ก ๋๋๋ค. ํ ์คํธ ํต๊ณผ. ๋น๋ ์ถ๋ ฅ ๊นจ๋ํจ. ๋ฐํ์ ์ถ์ ์ด ์์ ๋์ ํ์. ๋ฆฌ๋ทฐ์ด ์๋ช . "๋ง๋ ๊ฒ ๊ฐ๋ค"๋ ์ ๋ ์ถฉ๋ถํ์ง ์๋ค.
์ด๊ฒ์ Anthropic์ ํ๋ค์ค๊ฐ ์คํจ์์ ๋ณต๊ตฌํ๊ฒ ๋ง๋๋ ์์น์ด๊ณ , Cursor์ ํ๋๋/์์ปค/ํ์ฌ ๋ถ๋ฆฌ๊ฐ ์ค์ ๋ก ๋ฒ๊ทธ๋ฅผ ์ก๊ฒ ๋ง๋๋ ์์น์ด๊ณ , ๋ชจ๋ ์ฅ๊ธฐ ์คํ ์์ด์ ํธ๋ฅผ ๋ณต๊ตฌ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ์์น๊ณผ ๋์ผํ๋ค. ์์ด์ ํธ๋ ์์ฑ๊ธฐ๋ค. ์์ ์ด ์๋ฃ๋๋ค๋ ๋ณ๋์ ์ ํธ๊ฐ ํ์ํ๋ค. ์คํฌ์ ๊ทธ ์ ํธ๋ฅผ ๋ชจ๋ ์ํฌํ๋ก์ฐ์ ๋ด์ฅ์ํจ๋ค.
์ธ์ ์์ ์ 20๊ฐ ์คํฌ ๋ชจ๋๋ฅผ ์ปจํ ์คํธ์ ๋ก๋ํ์ง ์๋๋ค. ๋จ๊ณ์ ๋ฐ๋ผ ํ์ฑํํ๋ค. ์์ ๋ฉํ ์คํฌ(using-agent-skills)์ด ํ์ฌ ์์ ์ ์ด๋ค ์คํฌ์ด ์ ์ฉ๋๋์ง ๊ฒฐ์ ํ๋ ๋ผ์ฐํฐ ์ญํ ์ ํ๋ค.
์ด๊ฒ์ ์คํฌ ์ธ๋ถ์ฑ์ ์ ์ฉ๋ ํ๋ค์ค ์์ง๋์ด๋ง ๊ตํ์ด๋ค. ์ปจํ ์คํธ์ ๋ก๋๋ ๋ชจ๋ ํ ํฐ์ ์ด๋๊ฐ์์ ์ฑ๋ฅ์ ์ ํ์ํค๋ฏ๋ก, ๊ด๋ จ๋ ๊ฒ์ ๋ก๋ํ๊ณ ๋๋จธ์ง๋ ๋์คํฌ์ ๋จ๊ฒจ๋๋ค. ์ ์ง์ ๊ณต๊ฐ๋ 5K ํ ํฐ ์ฌ๋กฏ์ 20๊ฐ ์คํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ฉํ ์คํฌ์ ๋ชจ๋ ์์ด์ ํธ์ ๋ถ์ฌ ๋ฃ๊ณ ์ถ์ ํ์ ๋ถ๊ฐ ์ฌํญ์ ํฌํจํ๋ค: "์์ฒญ๋ฐ์ ๊ฒ๋ง ๊ฑด๋๋ ค๋ผ." ์ธ์ ์์คํ ์ ๋ฆฌํฉํ ๋งํ์ง ๋ง๋ผ. ์์ ํ ์ดํดํ์ง ๋ชปํ ์ฝ๋๋ฅผ ์ ๊ฑฐํ์ง ๋ง๋ผ. TODO๋ฅผ ๋ฐ๊ฒฌํ๊ณ ํ์ผ ์ ์ฒด๋ฅผ ๋ค์ ์์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ์ง ๋ง๋ผ.
์ด๋ ์์ด์ ํธ๊ฐ ํ๋์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๊ฒ์ด ๊ด๋ จ ์๋ ์ธ ๊ฐ์ ํ์ผ์ ํ๋ํํด์ผ ํ๋ค๊ณ ๊ฒฐ์ ํ๋ ๊ฒ์ ์ง์ ๋ณด๊ธฐ ์ ๊น์ง๋ ๋น์ฐํด ๋ณด์ธ๋ค. ๋ฒ์ ๊ท์จ์ ์์ด์ ํธ์ PR์ด ๋ณํฉ ๊ฐ๋ฅํ์ง ์๋๋ฉด ๋๋๋ ค์ผ ํ๋์ง์ ๋จ์ผ ์ต๋ ๊ฒฐ์ ์์ธ์ด๋ค.
Agent Skills๋ Software Engineering at Google ๋ฐ Google์ ๊ณต๊ฐ๋ ์์ง๋์ด๋ง ๋ฌธํ์์ ๋์จ ๊ดํ๋ค๋ก ๊ฐ๋ ์ฐจ ์๋ค. ์ด๊ฒ์ ์๋์ ์ด๋ค. Google ๊ท๋ชจ์ ์ํํธ์จ์ด๋ฅผ ์๋์ํค๋ ๋๋ถ๋ถ์ ๊ฒ์ ๋ฌธ์ํ๋์ด ์๊ณ ๊ณต๊ฐ๋์ด ์์ผ๋ฉฐ, ์์ด์ ํธ๊ฐ ๊ฑด๋๋ธ ๊ฐ๋ฅ์ฑ์ด ๊ฐ์ฅ ๋์ ๋ถ๋ถ์ด ๋ฐ๋ก ๊ทธ๊ฒ์ด๋ค.
| ์คํฌ | ๊ตฌํ๋ Google ์์น |
|---|---|
api-and-interface-design |
Hyrum์ ๋ฒ์น: API์ ๋ชจ๋ ๊ด์ฐฐ ๊ฐ๋ฅํ ๋์์ ๊ฒฐ๊ตญ ๋๊ตฐ๊ฐ์๊ฒ ์์กด๋ ๊ฒ์ด๋ฏ๋ก ๊ทธ๊ฒ์ ์ผ๋์ ๋๊ณ ์ค๊ณํ๋ผ |
test-driven-development |
ํ ์คํธ ํผ๋ผ๋ฏธ๋ (~80/15/5) ๋ฐ ๋น์์ธ ๊ท์น: "์ข์ํ๋ค๋ฉด ํ ์คํธ๋ฅผ ๋ถ์ฌ์ผ ํ๋ค." ์ธํ๋ผ ๋ณ๊ฒฝ์ ๋ฒ๊ทธ๋ฅผ ์ก์ง ์๋๋ค, ํ ์คํธ๊ฐ ์ก๋๋ค |
test-driven-development |
DAMP over DRY: Google์ ํ ์คํธ ์ฒ ํ์ ํ ์คํธ ์ฝ๋๊ฐ ์ผ๋ถ ์ค๋ณต์ ๊ฐ์ํ๋๋ผ๋ ์คํ์ฒ๋ผ ์ฝํ์ผ ํ๋ค๊ณ ๋ช ์ํ๋ค |
code-review-and-quality |
~100์ค PR ํฌ๊ธฐ, Critical/Nit/Optional/FYI ์ฌ๊ฐ๋ ๋ ์ด๋ธ. Google์ ์ฝ๋ ๋ฆฌ๋ทฐ ๊ท๋ฒ์์ ์ง์ ๊ฐ์ ธ์ด. ํฐ PR์ ๋ฆฌ๋ทฐ๋์ง ์๋๋ค; ๊ณ ๋ฌด ๋์ฅ์ด ์ฐํ๋ค |
code-simplification |
์ฒด์คํฐํด์ ์ธํ๋ฆฌ: ์ ๊ฑฐ๊ธฐ ์๋์ง ์ดํดํ๊ธฐ ์ ๊น์ง ๋ฌด์ธ๊ฐ๋ฅผ ์ ๊ฑฐํ์ง ๋ง๋ผ |
git-workflow-and-versioning |
ํธ๋ ํฌ ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋ฐ ์์์ ์ปค๋ฐ |
ci-cd-and-automation |
Shift Left ๋ฐ ๊ธฐ๋ฅ ํ๋๊ทธ. ๊ฐ๋ฅํ ํ ์ผ์ฐ ๋ฌธ์ ๋ฅผ ์ก๊ณ , ๋ฐฐํฌ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ถ๋ฆฌํ๋ผ |
deprecation-and-migration |
๋ถ์ฑ๋ก์์ ์ฝ๋: ์ ์งํด์ผ ํ๋ ๋ชจ๋ ์ค์ด๋ฏ๋ก ๋ ์์ ํ๋ฉด์ ์ ํธํ๋ผ |
์ด ์์ด๋์ด๋ค์ ์๋ก์ด ๊ฒ์ด ์๋๋ค. ํต์ฌ์ ์์ด์ ํธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๊ฒ๋ค์ ์ ์ฉํ์ง ์๋๋ค๋ ๊ฒ์ด๋ค. ํ๋ฐํฐ์ด ๋ชจ๋ธ์ ํ๋ จ ๋ฐ์ดํฐ์์ "Hyrum์ ๋ฒ์น"์ด๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ์ฝ์์ง๋ง, ์๋ฒฝ 3์์ API๋ฅผ ์ค๊ณํ ๋ Hyrum์ ๋ฒ์น์ ์ ์ฉํ์ง๋ ์๋๋ค. ์คํฌ์ ์์ด์ ํธ๊ฐ ๊ทธ๊ฒ์ ์ ์ฉํ๋๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ด๋ค.
์ธ ๊ฐ์ง ์ฌ์ฉ ๋ชจ๋๊ฐ ์์ผ๋ฉฐ, ๋๋ต ๋์ด๋๋ ํ์ ๋ ์์ผ๋ก ๋์ด๋์ด ์๋ค.
/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills์ฌ๋์ ๋ช
๋ น์ด(/spec, /plan, /build, /test, /review, /ship, /code-simplify)๋ฅผ ๋ฐ๊ฒ ๋๋ฉฐ, ์์ด์ ํธ๋ ์ปจํ
์คํธ์ ๋ฐ๋ผ ์๋์ผ๋ก ๊ด๋ จ ์คํฌ์ ํ์ฑํํ๋ค.
์คํฌ์ ํ๋ก ํธ๋งคํฐ๊ฐ ์๋ ์ผ๋ฐ ๋งํฌ๋ค์ด์ด๋ค. ๋๊ตฌ๋ณ ์ค์น ๋ฐฉ๋ฒ:
| ๋๊ตฌ | ์ค์น ๋ฐฉ๋ฒ |
|---|---|
| Cursor |
.cursor/rules/์ ๋ณต์ฌ |
| Gemini CLI | ์์ฒด ์ค์น ๊ฒฝ๋ก ์ฌ์ฉ |
| Codex | ํ๋ฌ๊ทธ์ธ ๋ง์ผํ๋ ์ด์ค |
| Aider | ์์คํ ํ๋กฌํํธ๋ก ์ถ๊ฐ |
| Windsurf | ๊ท์น ์ค์ ์ ์ถ๊ฐ |
| GitHub Copilot | .github/copilot-instructions.md |
| Kiro IDE | .kiro/skills/ |
์ค์น๋ฅผ ์ ํ ํ์ง ์๋๋ผ๋ ์คํฌ์ AI ์์ด์ ํธ์ ํจ๊ป ์ข์ ์์ง๋์ด๋ง์ด ์ด๋ค ๋ชจ์ต์ธ์ง์ ๋ํ ๋ฌธ์ํ๋ ์ค๋ช
์ด๋ค. code-review-and-quality.md๋ฅผ ์ฝ๊ณ 5์ถ ํ๋ ์์ํฌ๋ฅผ ํ์ ๋ฆฌ๋ทฐ ํ๋ก์ธ์ค์ ์ ์ฉํ๊ฑฐ๋, test-driven-development.md๋ฅผ ์ฝ๊ณ ์ฃผ๋์ด์ ๋ค์ "๋จผ์ ํ
์คํธ๋ฅผ ์์ฑํด์ผ ํ๋" ๋
ผ์์ ํด๊ฒฐํ ์ ์๋ค.
์ค์น ์ฌ๋ถ์ ๋ฌด๊ดํ๊ฒ Agent Skills์์ ๊ฐ์ ธ์ฌ ์ ์๋ ์์ด๋์ด๋ค:
ํฉ๋ฆฌํ ๋ฐฉ์ง๋ฅผ ํ ๊ดํ์ผ๋ก: ํ์ด ์ค์ค๋ก์๊ฒ ํ๋ ๊ฑฐ์ง๋ง์ ์ ์ด๋ผ. "์ถ์ ํ ํ ์คํธ๋ฅผ ๊ณ ์น ๊ฒ์." "์ด ๋ณ๊ฒฝ์ ์ค๊ณ ๋ฌธ์๊ฐ ํ์ ์์ ๋งํผ ์์์." "๊ด์ฐฎ์์, ๋ชจ๋ํฐ๋ง์ด ์์์์." ๊ฐ๊ฐ์ ๋ฐ๋ฐ์ ์ง์ง์ด๋ผ.
๋ด๋ถ์ ์ผ๋ก ์์ฑํ๋ ๋ชจ๋ ๊ฒ์ ์ฐ๋ฌธ๋ณด๋ค ํ๋ก์ธ์ค: "X์ ๋ํ ์ฐ๋ฆฌ์ ์ ๊ทผ ๋ฐฉ์"์ด๋ผ๋ ์ ๋ชฉ์ 2,000์ ๋ฌธ์๋ฅผ ์์ฑํ๊ณ ์๋ค๋ฉด ์ฐธ๊ณ ์๋ฃ๋ฅผ ์์ฑํ ๊ฒ์ด๋ค. ์ฒดํฌํฌ์ธํธ๊ฐ ์๋ ์ํฌํ๋ก์ฐ๋ก ๋ณํํ๋ผ. ๋ฌธ์๋ 400์๋ก ์ค์ด๋ค๊ณ ์ฌ๋๋ค์ด ์ค์ ๋ก ์คํํ๋ค.
๋ชจ๋ AGENTS.md์ ๋ฃ์ 5๊ฐ์ง ํ์ ๋ถ๊ฐ ์ฌํญ:
- ๋ง๋ค๊ธฐ ์ ์ ๊ฐ์ ์ ๋๋ฌ๋ด๋ผ
- ์๊ตฌ ์ฌํญ์ด ์ถฉ๋ํ ๋ ๋ฉ์ถ๊ณ ๋ฌผ์ด๋ผ
- ๊ทผ๊ฑฐ๊ฐ ์์ ๋ ๋ฐ๋ฐํ๋ผ
- ์ง๋ฃจํ๊ณ ๋น์ฐํ ํด๊ฒฐ์ฑ ์ ์ ํธํ๋ผ
- ์์ฒญ๋ฐ์ ๊ฒ๋ง ๊ฑด๋๋ ค๋ผ
์ด ๋ ๊ฐ๋ ์ ๋ณ๊ฐ๊ฐ ์๋๋ผ ์ธต์(layer) ๊ด๊ณ๋ก ์ดํดํด์ผ ํ๋ค.
graph TB
subgraph "๋ฃจํ ์์ง๋์ด๋ง ์ ์ฒด ๊ตฌ์กฐ"
L["๐ ๋ฃจํ ์์ง๋์ด๋ง\n(Loop Engineering)\n์์ด์ ํธ์๊ฒ ํ๋กฌํํธ๋ฅผ ๋ณด๋ด๋\n์์คํ
์ค๊ณ"]
subgraph "๋ฃจํ์ ๊ตฌ์ฑ ์์๋ค"
A["์๋ํ\n(Automations)"]
W["์ํฌํธ๋ฆฌ\n(Worktrees)"]
S["์คํฌ\n(Skills) โ Agent Skills๊ฐ ์ฑ์ด๋ค"]
P["ํ๋ฌ๊ทธ์ธ/์ปค๋ฅํฐ\n(Plugins/Connectors)"]
SA["์๋ธ์์ด์ ํธ\n(Sub-agents)"]
ST["์ํ\n(State)"]
end
subgraph "ํ๋ค์ค ์์ง๋์ด๋ง (Harness Engineering)"
H["์์ด์ ํธ๊ฐ ์คํ๋๋\nํ๊ฒฝ ์์ฒด ์ค๊ณ"]
end
subgraph "Agent Skills"
AS["์๋์ด ์์ง๋์ด์\nํ๋จ๋ ฅ์ SKILL.md๋ก ์ฝ๋ํ\n20๊ฐ ์คํฌ + 7๊ฐ ์ฌ๋์ ๋ช
๋ น์ด"]
end
end
L --> A
L --> W
L --> S
L --> P
L --> SA
L --> ST
S <--> AS
L --> H
style L fill:#fff3e0,stroke:#e65100
style AS fill:#e8f5e9,stroke:#2e7d32
style S fill:#e8f5e9,stroke:#2e7d32
style H fill:#f3e5f5,stroke:#6a1b9a
Addy Osmani์ ๋ง์ ๋น๋ฆฌ๋ฉด, ํ๋ค์ค ์์ง๋์ด๋ง์ ํ๋์ ์์ด์ ํธ๊ฐ ์คํ๋๋ ํ๊ฒฝ์ ๋ง๋๋ ๊ฒ์ด๊ณ , ๋ฃจํ ์์ง๋์ด๋ง์ ํ๋ค์ค ํ ์ธต ์์ ์์ ์๋ค. ๋ฃจํ๋ ํ์ด๋จธ๊ฐ ์๊ณ , ์์ ํฌํผ๋ฅผ ์์ฑํ๊ณ , ์ค์ค๋ก๋ฅผ ๋จน์ธ๋ค.
Agent Skills๋ ๋ฃจํ์ "์คํฌ" ๊ตฌ์ฑ์์๋ฅผ ์ฑ์ฐ๋ ์ฝํ ์ธ ๋ค. ์ฅ๊ธฐ ์คํ ์์ด์ ํธ์์ ์คํฌ์ ๋์ฑ ์ค์ํด์ง๋ค. 10๋ถ์ง๋ฆฌ ์ธ์ ์์ ํ ์คํธ๋ฅผ ๊ฑด๋๋ฐ๋ ์์ด์ ํธ๋ ๋ฒ๊ทธ ํ๋๋ฅผ ๋ง๋ ๋ค. 30์๊ฐ์ง๋ฆฌ ์ธ์ ์์ ํ ์คํธ๋ฅผ ๊ฑด๋๋ฐ๋ ์์ด์ ํธ๋ ์คํ์ด ๋๋ ๋ ์๋ฌด๋ ์๋ ์๋๊ฐ ๋ฌด์์ด์๋์ง ๊ธฐ์ตํ์ง ๋ชปํ๋ ๊ณ ๊ณ ํ ๋ฐ๊ตด ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๋ค. ์คํ์ด ๊ธธ์ด์ง์๋ก ์๋์ด ์์ง๋์ด ์ค์บํด๋ฉ์ ์ ์์ด ์๋๋ผ ๊ฐ์ ๋์ด์ผ ํ๋ค.
๋ฃจํ ์์ง๋์ด๋ง์ด ๋ฑ์ฅํ๋ฉด์ ์ผ์ ๋ ๋ฒ๋ฆฌ์ง ํฌ์ธํธ๊ฐ ์ด๋ํ๋ค. ๊ฐ์ฅ ์ ์์ฑ๋ ํ๋กฌํํธ๋ณด๋ค ๊ฐ์ฅ ์ ์ค๊ณ๋ ๋ฃจํ๊ฐ ํจ์ฌ ๋ ๋ง์ ์ผ์ ํด๋ธ๋ค. Boris Cherny์ ๋ง์ฒ๋ผ ๊ทธ์ ์ง์ ์ ๋ ์ด์ Claude์๊ฒ ํ๋กฌํํธ๋ฅผ ์ ๋ ฅํ๋ ๊ฒ์ด ์๋๋ค. ๋ฃจํ๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด๊ฒ์ด ์ผ์ด ์ฌ์์ก๋ค๋ ๋ป์ ์๋๋ค. ๋ ๋ฒ๋ฆฌ์ง ํฌ์ธํธ๊ฐ ์ด๋ํ์ ๋ฟ์ด๋ค.
AlphaSignal์ ๋ถ์์ ๋ฐ๋ฅด๋ฉด ๋ฃจํ๋ ๋ค ๊ฐ์ง ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋ ๋น์ฉ๋ณด๋ค ๋ ๋ง์ ๊ฐ์น๋ฅผ ๋๋ ค์ค๋ค:
- ์์ ์ด ๋ฐ๋ณต๋๋ค
- ๊ฒ์ฆ์ด ์๋ํ๋์ด ์๋ค
- ํ ํฐ ์์ฐ์ด ๋ญ๋น๋ฅผ ํก์ํ ์ ์๋ค
- ์์ด์ ํธ์๊ฒ ์ด๋ฏธ ์๋์ด ์์ง๋์ด๊ฐ ์ฌ์ฉํ ๋๊ตฌ๊ฐ ์๋ค
ํ๋๋ผ๋ ๋น ์ง๋ฉด ๋ฃจํ๋ ๋๋ ค์ฃผ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋น์ฉ์ด ๋ ๋ค.
๋ฃจํ ์์ง๋์ด๋ง๊ณผ Agent Skills๋ฅผ ํจ๊ป ์์ํ๊ณ ์ถ๋ค๋ฉด:
- ํ์ฌ ๊ฐ์ฅ ๊ณ ํต์ค๋ฌ์ด ๋ฐ๋ณต ์์ ํ๋๋ฅผ ๊ณ ๋ฅธ๋ค (์: ๋งค์ผ ์์นจ CI ์คํจ ํ์ธ)
- ๊ทธ ์์ ์ ์ํ ์คํฌ์ SKILL.md๋ก ์์ฑํ๋ค โ ์์ธ์ด๊ฐ ์๋๋ผ ๋จ๊ณ๋ณ ์ํฌํ๋ก์ฐ๋ก
- ์๋ํ๋ฅผ ์ค์ ํด ์ค์ผ์ค์ ๋ฐ๋ผ ์คํ์ํจ๋ค
- ์ํฌํธ๋ฆฌ๋ก ๋ณ๋ ฌ ์คํ์ ๊ฒฉ๋ฆฌํ๊ณ , ์๋ธ์์ด์ ํธ๋ก ๊ตฌํ๊ณผ ๊ฒ์ฆ์ ๋ถ๋ฆฌํ๋ค
- MCP ์ปค๋ฅํฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ค์ ๋๊ตฌ(GitHub, Linear, Slack)์ ์ฐ๊ฒฐํ๋ค
- ์ํ ํ์ผ์ ์งํ ์ํฉ์ ๊ธฐ๋กํด ๋ค์ ์คํ์ด ์ด์ด๊ฐ ์ ์๊ฒ ํ๋ค
"๋ฃจํ๋ฅผ ๋ง๋ค์ด๋ผ. ํ์ง๋ง ๊ณ์ ์์ง๋์ด๋ก ๋จ์ผ๋ ค๋ ์ฌ๋์ฒ๋ผ ๋ง๋ค์ด๋ผ. ๊ทธ๋ฅ ์์ ๋ฒํผ์ ๋๋ฅด๋ ์ฌ๋์ด ์๋๋ผ."
๋ ์ฌ๋์ด ๋์ผํ ๋ฃจํ๋ฅผ ๋ง๋ค์ด ์์ ํ ๋ฐ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค. ํ ์ฌ๋์ ๊น์ด ์ดํดํ๋ ์์ ์์ ๋ ๋น ๋ฅด๊ฒ ์์ง์ด๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ๋ค๋ฅธ ์ฌ๋์ ์์ ์ ์ดํดํ๋ ๊ฒ ์์ฒด๋ฅผ ํผํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ๋ฃจํ๋ ์ฐจ์ด๋ฅผ ๋ชจ๋ฅธ๋ค. ๋น์ ์ ์๋ค.
๊ทธ๊ฒ์ด ๋ฃจํ ์ค๊ณ๊ฐ ํ๋กฌํํธ ์์ง๋์ด๋ง๋ณด๋ค ๋ ์ด๋ ค์ด ์ด์ ๋ค. ๋ ์ฌ์ด ๊ฒ ์๋๋ค. ๋ ๋ฒ๋ฆฌ์ง ํฌ์ธํธ๊ฐ ์ด๋ํ์ ๋ฟ์ด๋ค.
์ด ๋ฌธ์๋ Addy Osmani์ "Loop Engineering" (2026๋ 6์ 8์ผ) ๋ฐ "Agent Skills" (2026๋ 5์ 3์ผ), Peter Steinberger์ X ๊ฒ์๋ฌผ(2026๋ 6์ 7์ผ), Boris Cherny์ WorkOS Acquired Unplugged ์ธํฐ๋ทฐ(2026๋ 6์ 2์ผ), ๊ทธ๋ฆฌ๊ณ ๊ด๋ จ ์ปค๋ฎค๋ํฐ ๋ถ์์ ๋ฐํ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
์ถ์ฒ: addyo.substack.com/p/loop-engineering | addyosmani.com/blog/agent-skills