π μ€ν¬ μμ€ν
μ€ν¬μ AIκ° μμ μ μ μ½λ λλ©μΈλ³ μ§μΉ¨ νμΌμ λλ€.
μ μ€ν¬μΈκ°β
AIμκ² λͺ¨λ νλ‘μ νΈ κ·μΉμ λ§€λ² λνμμ μ€λͺ νλ©΄ ν ν° λλΉκ° μ¬ν΄μ. μ€ν¬ μμ€ν μ "μ§κΈ μ΄ μμ μ νμν λ¬Έμλ§ κ³¨λΌ μ½λλ€"λ μμΉμΌλ‘ μ€κ³λμ΅λλ€.
νμΌ κ΅¬μ‘°β
.agents/skills/{skill-name}/
βββ SKILL.md β μ§μ
μ . μ½κΈ° κ·μΉ + κ³΅ν΅ μμΉ
βββ references/ β λλ©μΈλ³ μΈλΆ μ§μΉ¨
βββ architecture.md
βββ api.md
βββ auth.md
βββ ...
μ½κΈ° κ·μΉ β "νμν κ²λ§"β
SKILL.mdμλ λλ©μΈλ³ λΆκΈ° κ·μΉμ΄ μμ΄μ.
- /saju μ
λ ₯ νλ¦ μμ
μ΄λ©΄ β references/saju.md μ½κΈ°
- API μ°λ μμ
μ΄λ©΄ β references/api.md μ½κΈ°
- UI μ€νμΌ μμ
μ΄λ©΄ β references/ui-style.md μ½κΈ°
ν λλ©μΈ μμ
μμ μ½λ νμΌμ SKILL.md + reference 1κ°κ° μμΉμ΄μμ.
μ¬λ¬ λλ©μΈμ κ±ΈμΉ λλ§ μΆκ°λ‘ μ½μ΅λλ€.
ꡬν μ νμ μΆλ ₯β
μ€ν¬μ μ½μ λ€ AIλ μ½λ μμ± μ μ λ°λμ μλ νμμ μΆλ ₯ν©λλ€.
μ½μ λ¬Έμ: SKILL.md, references/XXX.md
μμ½ (5μ€ μ΄λ΄): ...
νμΌ λ μ΄μ΄ κ³ν:
- model/: μμ, μμ μ νΈ, νλ©΄ λͺ¨λΈ λ³ν
- hooks/: useQuery, useMutation, μνΒ·νλ‘μ° λ‘μ§
- ui/: props λ°μ λ λλ§λ§
- entities/: API νμ
, μλ²/ν΄λΌμ΄μΈνΈ ν΅μ κ²½κ³
- app/api/: BFF route
μ΄ μΆλ ₯μ κ°μ ν¨μΌλ‘μ¨ λ μ΄μ΄ λ°°μΉλ₯Ό ꡬν μ μ ν λ² λ κ²ν νκ² λ©λλ€.
νμ¬ μ΄μ μ€μΈ μ€ν¬ λͺ©λ‘β
| μ€ν¬ | μ©λ |
|---|---|
saju-frontend | μλΉμ€ μ± μ 체 λλ©μΈ ꡬν |
code-review-guard | λ³ν© μ 리뷰 |
codex-review-workflow | Claude β Codex κ²μ¦ μ μ°¨ |
design-system-hybrid | λμμΈ μμ€ν μ΄μ |
notion-weekly-worklog | μ£Όκ° μμ κΈ°λ‘ |
prompt-trigger-eval | μ€ν¬ νΈλ¦¬κ±° νκ° |
change-summary-report | λ³κ²½ μμ½ λ¦¬ν¬νΈ |
vercel-react-best-practices | React μ±λ₯/λ λλ§ μ κ² |
web-design-guidelines | μΉ UI κ°μ΄λ μ κ² |
μ€ν¬μ μ¨ν¨λ‘μ§ λ Έλλ€β
μ€ν¬μ λ¨μν μ§μΉ¨ νμΌμ΄ μλλλ€. μμ λλ©μΈκ³Ό νμν μ§μμ ꡬ쑰ννλ μ¨ν¨λ‘μ§ λ Έλμ λλ€.
SKILL.mdβ λλ©μΈ μ§μ μ . "μ΄λ€ μμ μΌ λ μ΄λ€ referenceλ₯Ό μ½μ΄λΌ"λ λΆκΈ° κ·μΉμ λ΄κ³ μμ΅λλ€.references/β μΈλΆ μ§μ κ·Έλν. λλ©μΈλ³λ‘ νμν κ·μΉ, κ²½κ³, μ£Όμμ¬νμ λΆλ¦¬ 보κ΄ν©λλ€.descriptionβ νΈλ¦¬κ±° λΆλ₯ κΈ°μ€. μ¬μ©μ μμ²μ μ΄ μ€ν¬μ λλ©μΈμΌλ‘ λΌμ°ν ν μ§ νλ¨νλ λ¬Έμ₯μ λλ€.
μ’μ descriptionμ "μΈμ μ¬μ©ν΄μΌ νλμ§" μ "μΈμ μ¬μ©νμ§ λ§μμΌ νλμ§" λ₯Ό ν¨κ» λͺ
μν©λλ€.
description: >-
μ΄ μ μ₯μμ μ¬μ£Ό νλ‘ νΈμλ ꡬν λλ λ³κ²½ μμ²μ μ¬μ©νλ€.
...
λ°±μλ μ μ© λ³κ²½, λ°±μλ μΈνλΌ μ μ© μμ
μλ μ¬μ©νμ§ μλλ€.
"μ¬μ©νμ§ μλ κ²½μ°"κ° μμΌλ©΄ λ²μκ° λ무 λμ΄μ Έμ κ΄λ ¨ μλ μμ²μμλ λ°λ(μ€ν)ν©λλ€.
μ€ν¬ νΈλ¦¬κ±° ν μ€νΈβ
SKILL.md frontmatterμ descriptionμ μ€ν¬ λΌμ°ν
κΈ°μ€μ
λλ€. μ΄ λ¬Έμ₯μ΄ λΆμ ννλ©΄ μλ±ν μ€ν¬μ΄ λ°λλκ±°λ, λ°λν΄μΌ ν μ€ν¬μ΄ λ°λλμ§ μμ΅λλ€.
prompt-trigger-evalμ should_trigger / should_not_trigger μν μΈνΈλ‘ μ€ν¬ λ°λ μ νλλ₯Ό κ²μ¦ν©λλ€.
should_trigger μμ:
- "/saju/resultμμ μΊμκ° κΌ¬μ¬μ μ΄μ λ°μ΄ν°κ° 보μ¬μ. React Query μ κ²ν΄μ€."
should_not_trigger μμ:
- "λ°±μλ μ¬μ£Ό ν΄μ μμ§μ SQL μ μ κ³μ°μλ§ μμ ν΄μ€."
κ²μ¦ κ²°κ³Όλ references/test-results.mdμ λμ λμ΄ μ΄λ€ μ€ν¬μ΄ μ΄λ€ κ²½κ³μμ μ€ν/λ―Ένμ λλμ§ κ΄λ¦¬λ©λλ€. μ€ν/λ―Ένμ΄ λ°κ²¬λλ©΄ descriptionμ μ‘°μ ν λ€ κ°μ μΈνΈλ‘ μ¬κ²μ¦ν©λλ€.
prompt-trigger-evalμ μΌλ° ꡬν μμ
μ€ μμ μ€ννλ μ€ν¬μ΄ μλλλ€. μ€ν¬ κ²½κ³λ₯Ό μ κ²νκ±°λ descriptionμ μ‘°μ ν λλ§ μ¬μ©νλ νκ° μ μ© μ€ν¬μ
λλ€.
μ€ν¬ κ°±μ κ·μΉβ
μ λΌμ°νΈ, μ λλ©μΈ, λ°λ³΅λλ μ€μ, μ€μν κ·μΉμ΄ μκΈ°λ©΄ μ€ν¬ νμΌμ ν¨κ» κ°±μ ν©λλ€.
μ€ν¬ νμΌμ μ½λμ λκΈ°νλ μ΄μμλ λ¬Έμμμ. νλ‘μ νΈκ° λ°λλ©΄ μ€ν¬λ λ°λλλ€.