본문으둜 κ±΄λ„ˆλ›°κΈ°

πŸ“‚ μŠ€ν‚¬ μ‹œμŠ€ν…œ

μŠ€ν‚¬μ€ 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-workflowClaude β†’ Codex 검증 절차
design-system-hybridλ””μžμΈ μ‹œμŠ€ν…œ 운영
notion-weekly-worklogμ£Όκ°„ μž‘μ—… 기둝
prompt-trigger-evalμŠ€ν‚¬ 트리거 평가
change-summary-reportλ³€κ²½ μš”μ•½ 리포트
vercel-react-best-practicesReact μ„±λŠ₯/λ Œλ”λ§ 점검
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을 μ‘°μ •ν•  λ•Œλ§Œ μ‚¬μš©ν•˜λŠ” 평가 μ „μš© μŠ€ν‚¬μž…λ‹ˆλ‹€.

μŠ€ν‚¬ κ°±μ‹  κ·œμΉ™β€‹

μƒˆ 라우트, μƒˆ 도메인, λ°˜λ³΅λ˜λŠ” μ‹€μˆ˜, μ€‘μš”ν•œ κ·œμΉ™μ΄ 생기면 μŠ€ν‚¬ νŒŒμΌμ„ ν•¨κ»˜ κ°±μ‹ ν•©λ‹ˆλ‹€.

μŠ€ν‚¬ νŒŒμΌμ€ μ½”λ“œμ™€ λ™κΈ°ν™”λœ μ‚΄μ•„μžˆλŠ” λ¬Έμ„œμ˜ˆμš”. ν”„λ‘œμ νŠΈκ°€ λ°”λ€Œλ©΄ μŠ€ν‚¬λ„ λ°”λ€λ‹ˆλ‹€.