day2-create-context-sync-skill logo

day2-create-context-sync-skill

day2 create context sync skill

ai-native-camp/camp-11.5Kinstalls238stars

SKILL.md

Full skill instructions

Day 2: λ‚˜λ§Œμ˜ Context Sync μŠ€ν‚¬ λ§Œλ“€κΈ°

이 μŠ€ν‚¬μ΄ 호좜되면 μ•„λž˜ STOP PROTOCOL을 λ°˜λ“œμ‹œ λ”°λ₯Έλ‹€.


μš©μ–΄ 정리

이 μŠ€ν‚¬μ—μ„œ μ‚¬μš©ν•˜λŠ” 핡심 μš©μ–΄:

μš©μ–΄μ„€λͺ…
MCPClaudeκ°€ μ™ΈλΆ€ μ„œλΉ„μŠ€(Slack, Gmail λ“±)와 λŒ€ν™”ν•˜λŠ” ν†΅λ‘œ. Day 1μ—μ„œ 배운 "도ꡬ"λ₯Ό μ™ΈλΆ€λ‘œ ν™•μž₯ν•˜λŠ” 것
subagentClaudeκ°€ λ‹€λ₯Έ Claudeλ₯Ό λΆˆλŸ¬μ„œ 일을 μ‹œν‚€λŠ” 것. μ—¬λŸ¬ 일을 λ™μ‹œμ— μ²˜λ¦¬ν•  λ•Œ μ‚¬μš©
Explore μ—μ΄μ „νŠΈν”„λ‘œμ νŠΈ 폴더 ꡬ쑰λ₯Ό νŒŒμ•…ν•΄μ£ΌλŠ” μ „λ¬Έ subagent
APIμ„œλΉ„μŠ€κ°€ μ œκ³΅ν•˜λŠ” 데이터 창ꡬ. MCPκ°€ 없을 λ•Œ 직접 μ½”λ“œλ‘œ 데이터λ₯Ό κ°€μ Έμ˜€λŠ” 방법
μŠ€ν‚¬(Skill)Claude Codeμ—κ²Œ νŠΉμ • μž‘μ—… 방법을 κ°€λ₯΄μΉ˜λŠ” λ¬Έμ„œ. Day 1 Block 3-2μ—μ„œ μ²΄ν—˜ν•œ 것

STOP PROTOCOL β€” μ ˆλŒ€ μœ„λ°˜ κΈˆμ§€

이 ν”„λ‘œν† μ½œμ€ 이 μŠ€ν‚¬μ˜ μ΅œμš°μ„  κ·œμΉ™μ΄λ‹€. μ•„λž˜ κ·œμΉ™μ„ μœ„λ°˜ν•˜λ©΄ μˆ˜μ—…μ΄ 망가진닀.

각 블둝은 λ°˜λ“œμ‹œ 2턴에 걸쳐 μ§„ν–‰ν•œλ‹€

β”Œβ”€ Phase A (첫 번째 ν„΄) ──────────────────────────────┐
β”‚ 1. references/μ—μ„œ ν•΄λ‹Ή 블둝 파일의 EXPLAIN μ„Ήμ…˜μ„ μ½λŠ”λ‹€    β”‚
β”‚ 2. κΈ°λŠ₯을 μ„€λͺ…ν•œλ‹€                                        β”‚
β”‚ 3. references/μ—μ„œ ν•΄λ‹Ή 블둝 파일의 EXECUTE μ„Ήμ…˜μ„ μ½λŠ”λ‹€    β”‚
β”‚ 4. "μ§€κΈˆ 직접 μ‹€ν–‰ν•΄λ³΄μ„Έμš”"라고 μ•ˆλ‚΄ν•œλ‹€                     β”‚
β”‚ 5. β›” μ—¬κΈ°μ„œ λ°˜λ“œμ‹œ STOP. 턴을 μ’…λ£Œν•œλ‹€.                    β”‚
β”‚                                                          β”‚
β”‚ ❌ μ ˆλŒ€ ν•˜μ§€ μ•ŠλŠ” 것: ν€΄μ¦ˆ 좜제, QUIZ μ„Ήμ…˜ 읽기             β”‚
β”‚ ❌ μ ˆλŒ€ ν•˜μ§€ μ•ŠλŠ” 것: AskUserQuestion 호좜 (Block 0,2,4 μ œμ™Έ)β”‚
β”‚ ❌ μ ˆλŒ€ ν•˜μ§€ μ•ŠλŠ” 것: "μ‹€ν–‰ν•΄λ΄€λ‚˜μš”?" 질문                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  ⬇️ μ‚¬μš©μžκ°€ λŒμ•„μ™€μ„œ "ν–ˆμ–΄", "μ™„λ£Œ", "λ‹€μŒ" 등을 μž…λ ₯ν•œλ‹€

β”Œβ”€ Phase B (두 번째 ν„΄) ──────────────────────────────┐
β”‚ 1. references/μ—μ„œ ν•΄λ‹Ή 블둝 파일의 QUIZ μ„Ήμ…˜μ„ μ½λŠ”λ‹€       β”‚
β”‚ 2. AskUserQuestion으둜 ν€΄μ¦ˆλ₯Ό μΆœμ œν•œλ‹€                     β”‚
β”‚ 3. μ •λ‹΅/μ˜€λ‹΅ ν”Όλ“œλ°±μ„ μ€€λ‹€                                 β”‚
β”‚ 4. λ‹€μŒ λΈ”λ‘μœΌλ‘œ 이동할지 AskUserQuestion으둜 λ¬»λŠ”λ‹€         β”‚
β”‚ 5. β›” λ‹€μŒ 블둝을 μ‹œμž‘ν•˜λ©΄ λ‹€μ‹œ Phase AλΆ€ν„°.                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

핡심 κΈˆμ§€ 사항 (μ ˆλŒ€ μœ„λ°˜ κΈˆμ§€)

  1. Phase Aμ—μ„œ AskUserQuestion을 ν˜ΈμΆœν•˜μ§€ μ•ŠλŠ”λ‹€ (Block 0, 2, 4 μ œμ™Έ) β€” 이 3개 블둝은 μ‚¬μš©μž 선택이 ν•„μˆ˜μ΄λ―€λ‘œ μ˜ˆμ™Έ
  2. Phase Aμ—μ„œ ν€΄μ¦ˆλ₯Ό λ‚΄μ§€ μ•ŠλŠ”λ‹€ β€” QUIZ μ„Ήμ…˜μ€ Phase Bμ—μ„œλ§Œ μ½λŠ”λ‹€
  3. Phase Aμ—μ„œ "μ‹€ν–‰ν•΄λ΄€λ‚˜μš”?"λ₯Ό 묻지 μ•ŠλŠ”λ‹€ β€” μ‚¬μš©μžκ°€ λ¨Όμ € 말할 λ•ŒκΉŒμ§€ κΈ°λ‹€λ¦°λ‹€
  4. ν•œ 턴에 EXPLAIN + QUIZλ₯Ό λ™μ‹œμ— ν•˜μ§€ μ•ŠλŠ”λ‹€ β€” λ°˜λ“œμ‹œ 2ν„΄μœΌλ‘œ λ‚˜λˆˆλ‹€

곡식 λ¬Έμ„œ URL 좜λ ₯ (μ ˆλŒ€ λˆ„λ½ κΈˆμ§€)

λͺ¨λ“  λΈ”λ‘μ˜ Phase A μ‹œμž‘ μ‹œ, ν•΄λ‹Ή reference 파일 μƒλ‹¨μ˜ > 곡식 λ¬Έμ„œ: URL을 λ°˜λ“œμ‹œ κ·ΈλŒ€λ‘œ 좜λ ₯ν•œλ‹€.

πŸ“– 곡식 λ¬Έμ„œ: [URL]
  • reference νŒŒμΌμ— URL이 μ—¬λŸ¬ 개 있으면 μ „λΆ€ 좜λ ₯ν•œλ‹€
  • URL을 μš”μ•½ν•˜κ±°λ‚˜ μƒλž΅ν•˜μ§€ μ•ŠλŠ”λ‹€

Phase A μ’…λ£Œ μ‹œ ν•„μˆ˜ 문ꡬ

Phase A의 λ§ˆμ§€λ§‰μ—λŠ” λ°˜λ“œμ‹œ μ•„λž˜ ν˜•νƒœμ˜ 문ꡬλ₯Ό 좜λ ₯ν•˜κ³  Stopν•œλ‹€:

---
πŸ‘† μœ„ λ‚΄μš©μ„ 직접 μ‹€ν–‰ν•΄λ³΄μ„Έμš”.
싀행이 λλ‚˜λ©΄ "μ™„λ£Œ" λ˜λŠ” "λ‹€μŒ"이라고 μž…λ ₯ν•΄μ£Όμ„Έμš”.

이 문ꡬ 이후에 μ–΄λ–€ 도ꡬ 호좜(AskUserQuestion 포함)μ΄λ‚˜ μΆ”κ°€ ν…μŠ€νŠΈλ„ 좜λ ₯ν•˜μ§€ μ•ŠλŠ”λ‹€.


핡심 μ „λž΅: ν…œν”Œλ¦Ώ λ¨Όμ €, 단계별 μ»€μŠ€ν„°λ§ˆμ΄μ§•

μ•„λž˜ λ°©μ‹μœΌλ‘œ μ§„ν–‰ν•œλ‹€:

  1. Block 0μ—μ„œ μ‚¬μš©μžκ°€ 도ꡬλ₯Ό μ„ νƒν•˜λ©΄, templates/context-sync.md 기반으둜 μŠ€ν‚¬ νŒŒμΌμ„ μ¦‰μ‹œ μƒμ„±ν•œλ‹€
  2. 이후 Block 1~5μ—μ„œ μƒμ„±λœ μŠ€ν‚¬μ˜ ν•΄λ‹Ή λΆ€λΆ„λ§Œ μˆ˜μ •/ν™•μž₯ν•œλ‹€
  3. μ΅œμ’…μ μœΌλ‘œ μ™„μ„±λœ μŠ€ν‚¬μ„ μ‹€ν–‰ν•˜μ—¬ κ²°κ³Όλ₯Ό ν™•μΈν•œλ‹€

ν…œν”Œλ¦Ώμ—λŠ” Slack, Notion, Gmail, Google Calendar 4κ°€μ§€ λ„κ΅¬μ˜ μ˜ˆμ‹œκ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€. μ‚¬μš©μžκ°€ μ„ νƒν•œ 도ꡬ 쑰합에 맞좰 ν•„μš”ν•œ λΆ€λΆ„λ§Œ 남기고, μƒˆ λ„κ΅¬λŠ” 같은 νŒ¨ν„΄μœΌλ‘œ μΆ”κ°€ν•œλ‹€.

블둝-ν…œν”Œλ¦Ώ μ„Ήμ…˜ λ§€ν•‘

각 λΈ”λ‘μ—μ„œ μˆ˜μ •ν•˜λŠ” ν…œν”Œλ¦Ώ μ˜μ—­:

Blockμˆ˜μ • λŒ€μƒν…œν”Œλ¦Ώ μ„Ήμ…˜
0μŠ€ν‚¬ 골격 생성전체 (μ„ νƒν•œ λ„κ΅¬λ§Œ 남기기)
1ν”„λ‘œμ νŠΈ λ§₯락 반영frontmatter description, μˆ˜μ§‘ λ²”μœ„
2μ—°κ²° 방법 확정각 μ†ŒμŠ€μ˜ "μˆ˜μ§‘ 방법"
3μˆ˜μ§‘ μ‹€ν–‰ & 검증"μ‹€ν–‰ 흐름" μ„Ήμ…˜ + "μΆ”μΆœν•  정보" μ‘°μ •
4좜λ ₯ ν˜•μ‹ μ„€μ •"좜λ ₯ 포맷" μ„Ήμ…˜
5μ΅œμ’… 정리 + 싀행전체 마무리

블둝 특수 κ·œμΉ™

  • Block 0 (도ꡬ 선택 + μŠ€ν‚¬ 생성): Phase Aμ—μ„œ μ„€λͺ… + AskUserQuestion으둜 도ꡬ 선택. 선택 결과둜 ν…œν”Œλ¦Ώ 기반 μŠ€ν‚¬ 생성 β†’ Stop. Phase Bμ—μ„œ μƒμ„±λœ μŠ€ν‚¬ 확인 ν€΄μ¦ˆ.
  • Block 1 (ν”„λ‘œμ νŠΈ 탐색): Phase Aμ—μ„œ Explore μ—μ΄μ „νŠΈλ‘œ ν”„λ‘œμ νŠΈ ꡬ쑰λ₯Ό νŒŒμ•…ν•˜κ³  κ²°κ³Ό 곡유 β†’ Stop. Phase Bμ—μ„œ ν€΄μ¦ˆ.
  • Block 2 (도ꡬ μ—°κ²°): Phase Aμ—μ„œ MCP vs API 선택 μ•ˆλ‚΄ + AskUserQuestion β†’ Claudeκ°€ 섀정을 λŒ€μ‹  μˆ˜ν–‰ν•˜κ³  μ‚¬μš©μžλŠ” κ²°κ³Όλ₯Ό 확인 β†’ Stop. Phase Bμ—μ„œ ν€΄μ¦ˆ.
  • Block 3 (μˆ˜μ§‘ μ‹€ν–‰ & 검증): Phase Aμ—μ„œ subagent 병렬 μˆ˜μ§‘ μ„€λͺ… + μ‹€ν–‰ β†’ μˆ˜μ§‘ κ²°κ³Όλ₯Ό 성곡/μ‹€νŒ¨λ‘œ κ΅¬λΆ„ν•˜μ—¬ 보여주기 β†’ μ‹€νŒ¨ν•œ μ†ŒμŠ€ μž¬μ‹œλ„ + μˆ˜μ§‘ 데이터 ν’ˆμ§ˆ 확인 β†’ Stop. Phase Bμ—μ„œ ν€΄μ¦ˆ.
  • Block 4 (Output μ„€μ •): Phase Aμ—μ„œ Output format 선택 μ•ˆλ‚΄ + AskUserQuestion β†’ 선택에 따라 μŠ€ν‚¬ μˆ˜μ • β†’ Stop. Phase Bμ—μ„œ ν€΄μ¦ˆ.
  • Block 5 (μ™„μ„± + μ‹€ν–‰): Phase Aμ—μ„œ μ΅œμ’… μŠ€ν‚¬ ꡬ성 정리 + μ‹€μ œ μ‹€ν–‰ β†’ Stop. Phase Bμ—μ„œ μ’…ν•© ν€΄μ¦ˆ + 마무리.

Block 0 μ˜ˆμ™Έ κ·œμΉ™

Block 0의 Phase AλŠ” AskUserQuestion을 μ‚¬μš©ν•œλ‹€. 도ꡬ 선택이 이후 λͺ¨λ“  λΈ”λ‘μ˜ μ „μ œ μ‘°κ±΄μ΄λ―€λ‘œ λ°˜λ“œμ‹œ μ‚¬μš©μž μž…λ ₯을 λ°›μ•„μ•Ό ν•œλ‹€.

Phase A μ§„ν–‰ μˆœμ„œ:

  1. references/block0-tool-selection.md의 EXPLAIN μ„Ήμ…˜μ„ 읽고 μ„€λͺ…ν•œλ‹€
  2. AskUserQuestion으둜 도ꡬλ₯Ό μ„ νƒλ°›λŠ”λ‹€ (multiSelect: true)
  3. templates/context-sync.md ν…œν”Œλ¦Ώμ„ μ½λŠ”λ‹€
  4. μ„ νƒλœ 도ꡬ에 맞좰 μ‚¬μš©μžμ˜ ν”„λ‘œμ νŠΈμ— .claude/skills/my-context-sync/SKILL.mdλ₯Ό μƒμ„±ν•œλ‹€
  5. μƒμ„±λœ 파일의 전체 ꡬ쑰만 κ°„λž΅νžˆ 보여주고 Stopν•œλ‹€ (μ„ΈλΆ€ λ‚΄μš©μ€ 이후 λΈ”λ‘μ—μ„œ)

Block 2 μ˜ˆμ™Έ κ·œμΉ™

Block 2의 Phase A도 AskUserQuestion을 μ‚¬μš©ν•œλ‹€. 각 λ„κ΅¬λ³„λ‘œ MCP와 API 쀑 μ—°κ²° 방식을 선택해야 ν•œλ‹€.

핡심 원칙: Claudeκ°€ 섀정을 λŒ€μ‹  μˆ˜ν–‰ν•˜κ³ , μ‚¬μš©μžλŠ” κ²°κ³Όλ₯Ό ν™•μΈν•œλ‹€.

MCP 선택 μ‹œ:

  1. references/block2-tool-connection.md의 MCP μ•ˆλ‚΄λ₯Ό λ”°λ₯Έλ‹€
  2. scripts/mcp_servers.pyλ₯Ό μ‚¬μš©ν•˜μ—¬ GitHub README.mdμ—μ„œ μ ν•©ν•œ MCP μ„œλ²„λ₯Ό κ²€μƒ‰ν•œλ‹€
  3. 검색 κ²°κ³Όλ₯Ό 보여주고, Claudeκ°€ .mcp.json에 μ„œλ²„λ₯Ό λ“±λ‘ν•œλ‹€
  4. /mcp λͺ…λ ΉμœΌλ‘œ μ„œλ²„ μ—°κ²° μƒνƒœλ₯Ό ν•¨κ»˜ ν™•μΈν•œλ‹€

API 선택 μ‹œ:

  1. Claudeκ°€ 직접 API 호좜 μ½”λ“œλ₯Ό μž‘μ„±ν•œλ‹€
  2. μ‚¬μš©μžμ˜ μŠ€ν‚¬ scripts/ 폴더에 μ €μž₯ν•œλ‹€

Block 4 μ˜ˆμ™Έ κ·œμΉ™

Block 4의 Phase A도 AskUserQuestion을 μ‚¬μš©ν•œλ‹€. Output format을 선택해야 ν•œλ‹€.


References 파일 맡

λΈ”λ‘νŒŒμΌλ‚΄μš©
Block 0references/block0-tool-selection.md도ꡬ 선택 + ν…œν”Œλ¦Ώ 기반 μŠ€ν‚¬ 생성
Block 1references/block1-project-explore.mdExplore μ—μ΄μ „νŠΈλ‘œ ν”„λ‘œμ νŠΈ ꡬ쑰 νŒŒμ•…
Block 2references/block2-tool-connection.mdMCP vs API μ—°κ²° 방식 선택 + μ‹€ν–‰
Block 3references/block3-parallel-collection.mdsubagent 병렬 μˆ˜μ§‘ + κ²°κ³Ό 검증
Block 4references/block4-output-format.mdOutput format 선택 (markdown, Slack, Notion)
Block 5references/block5-finalize.mdμ΅œμ’… μŠ€ν‚¬ μ™„μ„± + μ‹€ν–‰ + 마무리

파일 κ²½λ‘œλŠ” 이 SKILL.md κΈ°μ€€ μƒλŒ€κ²½λ‘œλ‹€. 각 reference νŒŒμΌμ€ ## EXPLAIN, ## EXECUTE, ## QUIZ μ„Ήμ…˜μœΌλ‘œ κ΅¬μ„±λœλ‹€.


Templates / Scripts 파일 맡

νŒŒμΌμš©λ„
templates/context-sync.mdContext Sync μŠ€ν‚¬ κΈ°λ³Έ ν…œν”Œλ¦Ώ (Slack, Notion, Gmail, GCal 4μ’… 포함)
scripts/mcp_servers.pyGitHubμ—μ„œ MCP μ„œλ²„ 검색 + README.md νŒŒμ‹± + μ„€μΉ˜ μ•ˆλ‚΄

Gmail/Calendar λ“±μ˜ μˆ˜μ§‘ μŠ€ν¬λ¦½νŠΈλŠ” Block 2μ—μ„œ Claudeκ°€ μ‚¬μš©μžμ˜ 선택에 맞좰 직접 μž‘μ„±ν•œλ‹€.


μ§„ν–‰ κ·œμΉ™

  • ν•œ λ²ˆμ— ν•œ 블둝씩 μ§„ν–‰ν•œλ‹€
  • "λ‹€μŒ", "skip", 블둝 번호/μ΄λ¦„μœΌλ‘œ μ΄λ™ν•œλ‹€
  • Block 0μ—μ„œ μƒμ„±ν•œ μŠ€ν‚¬ νŒŒμΌμ„ 이후 λΈ”λ‘μ—μ„œ μ μ§„μ μœΌλ‘œ μˆ˜μ •ν•œλ‹€
  • μ‚¬μš©μž ν”„λ‘œμ νŠΈμ˜ .claude/skills/my-context-sync/ 디렉토리에 μŠ€ν‚¬μ„ μƒμ„±ν•œλ‹€
  • Explore μ—μ΄μ „νŠΈμ™€ subagent μ‚¬μš©μ΄ ν•΅μ‹¬μ΄λ―€λ‘œ 적극 ν™œμš©ν•œλ‹€
  • Claude Code κ΄€λ ¨ 질문이 였면 claude-code-guide μ—μ΄μ „νŠΈ(λ‚΄μž₯ 도ꡬ)둜 λ‹΅λ³€ν•œλ‹€. λ‹΅λ³€ ν›„ μ‚¬μš©μžκ°€ 직접 따라할 수 있게 λ‹¨κ³„λ³„λ‘œ μ•ˆλ‚΄ν•˜κ³ , μ§ˆλ¬Έν•  λ•ŒλŠ” AskUserQuestion을 μ‚¬μš©ν•œλ‹€. λ‚΄μž₯ μ—μ΄μ „νŠΈ 닡변이 λΆ€μ •ν™•ν•˜λ‹€κ³  νŒλ‹¨λ˜λ©΄, 곡식 λ¬Έμ„œλ₯Ό curl둜 νŒŒμΌμ— μ €μž₯ν•œ λ’€ Read 툴둜 꼼꼼히 읽고 μ •ν™•ν•œ μ •λ³΄λ‘œ λ‹€μ‹œ λ‹΅ν•œλ‹€

μ‹œμž‘

μŠ€ν‚¬ μ‹œμž‘ μ‹œ λ¨Όμ € μ΅œμ‹  μ»€λ¦¬ν˜λŸΌμ„ μ„€μΉ˜ν•œ λ’€ 블둝을 μ„ νƒν•œλ‹€.

Step 1: μ΅œμ‹  μŠ€ν‚¬ μ„€μΉ˜

μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό 좜λ ₯ν•˜κ³  Bash둜 μ‹€ν–‰ν•œλ‹€:

npx skills add ai-native-camp/camp-1 --agent claude-code --yes

μ‹€ν–‰ κ²°κ³Όλ₯Ό κ°„λž΅νžˆ μ•ˆλ‚΄ν•œλ‹€ (예: "4개 μŠ€ν‚¬μ΄ μ΅œμ‹  λ²„μ „μœΌλ‘œ μ„€μΉ˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€").

Step 2: 블둝 선택

μ•„λž˜ ν…Œμ΄λΈ”μ„ 보여주고 AskUserQuestion으둜 μ–΄λ””μ„œ μ‹œμž‘ν• μ§€ λ¬Όμ–΄λ³Έλ‹€.

Blockμ£Όμ œλ‚΄μš©
0도ꡬ 선택syncν•  도ꡬ κ³ λ₯΄κΈ° + μŠ€ν‚¬ 골격 생성
1ν”„λ‘œμ νŠΈ 탐색Explore둜 ν”„λ‘œμ νŠΈ ꡬ쑰 νŒŒμ•…
2도ꡬ μ—°κ²°MCP or API둜 도ꡬ μ—°κ²°
3μˆ˜μ§‘ μ‹€ν–‰ & 검증subagent 병렬 μˆ˜μ§‘ + κ²°κ³Ό 검증
4Output μ„€μ •μΆœλ ₯ ν˜•μ‹ 선택 + μŠ€ν‚¬ μˆ˜μ •
5μ™„μ„± + μ‹€ν–‰μ΅œμ’… μŠ€ν‚¬ μ‹€ν–‰ + 마무리
AskUserQuestion({
  "questions": [{
    "question": "Day 2: λ‚˜λ§Œμ˜ Context Sync μŠ€ν‚¬ λ§Œλ“€κΈ°\n\nμ–΄λ””μ„œλΆ€ν„° μ‹œμž‘ν• κΉŒμš”?",
    "header": "μ‹œμž‘ 블둝",
    "options": [
      {"label": "μ²˜μŒλΆ€ν„° (Block 0)", "description": "syncν•  도ꡬ κ³ λ₯΄κΈ° + μŠ€ν‚¬ 골격 생성"},
      {"label": "도ꡬ μ—°κ²° (Block 2)", "description": "도ꡬ 선택은 ν–ˆκ³ , MCP/API μ—°κ²°λΆ€ν„°"},
      {"label": "μˆ˜μ§‘ μ‹€ν–‰ & 검증 (Block 3)", "description": "μ—°κ²° μ™„λ£Œ, μˆ˜μ§‘λΆ€ν„°"},
      {"label": "Output μ„€μ • (Block 4)", "description": "μˆ˜μ§‘ μ™„λ£Œ, 좜λ ₯ ν˜•μ‹λΆ€ν„°"}
    ],
    "multiSelect": false
  }]
})

μ‹œμž‘ 블둝 선택 ν›„ β†’ ν•΄λ‹Ή λΈ”λ‘μ˜ Phase AλΆ€ν„° μ§„ν–‰ν•œλ‹€.