Day 2: λλ§μ Context Sync μ€ν¬ λ§λ€κΈ°
μ΄ μ€ν¬μ΄ νΈμΆλλ©΄ μλ STOP PROTOCOLμ λ°λμ λ°λ₯Έλ€.
μ©μ΄ μ 리
μ΄ μ€ν¬μμ μ¬μ©νλ ν΅μ¬ μ©μ΄:
| μ©μ΄ |
μ€λͺ
|
| MCP |
Claudeκ° μΈλΆ μλΉμ€(Slack, Gmail λ±)μ λννλ ν΅λ‘. Day 1μμ λ°°μ΄ "λꡬ"λ₯Ό μΈλΆλ‘ νμ₯νλ κ² |
| subagent |
Claudeκ° λ€λ₯Έ 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λΆν°. β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
ν΅μ¬ κΈμ§ μ¬ν (μ λ μλ° κΈμ§)
- Phase Aμμ AskUserQuestionμ νΈμΆνμ§ μλλ€ (Block 0, 2, 4 μ μΈ) β μ΄ 3κ° λΈλ‘μ μ¬μ©μ μ νμ΄ νμμ΄λ―λ‘ μμΈ
- Phase Aμμ ν΄μ¦λ₯Ό λ΄μ§ μλλ€ β QUIZ μΉμ
μ Phase Bμμλ§ μ½λλ€
- Phase Aμμ "μ€νν΄λ΄€λμ?"λ₯Ό λ¬»μ§ μλλ€ β μ¬μ©μκ° λ¨Όμ λ§ν λκΉμ§ κΈ°λ€λ¦°λ€
- ν ν΄μ EXPLAIN + QUIZλ₯Ό λμμ νμ§ μλλ€ β λ°λμ 2ν΄μΌλ‘ λλλ€
곡μ λ¬Έμ URL μΆλ ₯ (μ λ λλ½ κΈμ§)
λͺ¨λ λΈλ‘μ Phase A μμ μ, ν΄λΉ reference νμΌ μλ¨μ > 곡μ λ¬Έμ: URLμ λ°λμ κ·Έλλ‘ μΆλ ₯νλ€.
π 곡μ λ¬Έμ: [URL]
- reference νμΌμ URLμ΄ μ¬λ¬ κ° μμΌλ©΄ μ λΆ μΆλ ₯νλ€
- URLμ μμ½νκ±°λ μλ΅νμ§ μλλ€
Phase A μ’
λ£ μ νμ 문ꡬ
Phase Aμ λ§μ§λ§μλ λ°λμ μλ ννμ 문ꡬλ₯Ό μΆλ ₯νκ³ Stopνλ€:
---
π μ λ΄μ©μ μ§μ μ€νν΄λ³΄μΈμ.
μ€νμ΄ λλλ©΄ "μλ£" λλ "λ€μ"μ΄λΌκ³ μ
λ ₯ν΄μ£ΌμΈμ.
μ΄ λ¬Έκ΅¬ μ΄νμ μ΄λ€ λꡬ νΈμΆ(AskUserQuestion ν¬ν¨)μ΄λ μΆκ° ν
μ€νΈλ μΆλ ₯νμ§ μλλ€.
ν΅μ¬ μ λ΅: ν
νλ¦Ώ λ¨Όμ , λ¨κ³λ³ 컀μ€ν°λ§μ΄μ§
μλ λ°©μμΌλ‘ μ§ννλ€:
- Block 0μμ μ¬μ©μκ° λꡬλ₯Ό μ ννλ©΄,
templates/context-sync.md κΈ°λ°μΌλ‘ μ€ν¬ νμΌμ μ¦μ μμ±νλ€
- μ΄ν Block 1~5μμ μμ±λ μ€ν¬μ ν΄λΉ λΆλΆλ§ μμ /νμ₯νλ€
- μ΅μ’
μ μΌλ‘ μμ±λ μ€ν¬μ μ€ννμ¬ κ²°κ³Όλ₯Ό νμΈνλ€
ν
νλ¦Ώμλ 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 μ§ν μμ:
references/block0-tool-selection.mdμ EXPLAIN μΉμ
μ μ½κ³ μ€λͺ
νλ€
- AskUserQuestionμΌλ‘ λꡬλ₯Ό μ νλ°λλ€ (multiSelect: true)
templates/context-sync.md ν
νλ¦Ώμ μ½λλ€
- μ νλ λꡬμ λ§μΆ° μ¬μ©μμ νλ‘μ νΈμ
.claude/skills/my-context-sync/SKILL.mdλ₯Ό μμ±νλ€
- μμ±λ νμΌμ μ 체 κ΅¬μ‘°λ§ κ°λ΅ν 보μ¬μ£Όκ³ Stopνλ€ (μΈλΆ λ΄μ©μ μ΄ν λΈλ‘μμ)
Block 2 μμΈ κ·μΉ
Block 2μ Phase Aλ AskUserQuestionμ μ¬μ©νλ€. κ° λꡬλ³λ‘ MCPμ API μ€ μ°κ²° λ°©μμ μ νν΄μΌ νλ€.
ν΅μ¬ μμΉ: Claudeκ° μ€μ μ λμ μννκ³ , μ¬μ©μλ κ²°κ³Όλ₯Ό νμΈνλ€.
MCP μ ν μ:
references/block2-tool-connection.mdμ MCP μλ΄λ₯Ό λ°λ₯Έλ€
scripts/mcp_servers.pyλ₯Ό μ¬μ©νμ¬ GitHub README.mdμμ μ ν©ν MCP μλ²λ₯Ό κ²μνλ€
- κ²μ κ²°κ³Όλ₯Ό 보μ¬μ£Όκ³ , Claudeκ°
.mcp.jsonμ μλ²λ₯Ό λ±λ‘νλ€
/mcp λͺ
λ ΉμΌλ‘ μλ² μ°κ²° μνλ₯Ό ν¨κ» νμΈνλ€
API μ ν μ:
- Claudeκ° μ§μ API νΈμΆ μ½λλ₯Ό μμ±νλ€
- μ¬μ©μμ μ€ν¬
scripts/ ν΄λμ μ μ₯νλ€
Block 4 μμΈ κ·μΉ
Block 4μ Phase Aλ AskUserQuestionμ μ¬μ©νλ€. Output formatμ μ νν΄μΌ νλ€.
References νμΌ λ§΅
| λΈλ‘ |
νμΌ |
λ΄μ© |
| Block 0 |
references/block0-tool-selection.md |
λꡬ μ ν + ν
νλ¦Ώ κΈ°λ° μ€ν¬ μμ± |
| Block 1 |
references/block1-project-explore.md |
Explore μμ΄μ νΈλ‘ νλ‘μ νΈ κ΅¬μ‘° νμ
|
| Block 2 |
references/block2-tool-connection.md |
MCP vs API μ°κ²° λ°©μ μ ν + μ€ν |
| Block 3 |
references/block3-parallel-collection.md |
subagent λ³λ ¬ μμ§ + κ²°κ³Ό κ²μ¦ |
| Block 4 |
references/block4-output-format.md |
Output format μ ν (markdown, Slack, Notion) |
| Block 5 |
references/block5-finalize.md |
μ΅μ’
μ€ν¬ μμ± + μ€ν + λ§λ¬΄λ¦¬ |
νμΌ κ²½λ‘λ μ΄ SKILL.md κΈ°μ€ μλκ²½λ‘λ€.
κ° reference νμΌμ ## EXPLAIN, ## EXECUTE, ## QUIZ μΉμ
μΌλ‘ ꡬμ±λλ€.
Templates / Scripts νμΌ λ§΅
| νμΌ |
μ©λ |
templates/context-sync.md |
Context Sync μ€ν¬ κΈ°λ³Έ ν
νλ¦Ώ (Slack, Notion, Gmail, GCal 4μ’
ν¬ν¨) |
scripts/mcp_servers.py |
GitHubμμ 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 λ³λ ¬ μμ§ + κ²°κ³Ό κ²μ¦ |
| 4 |
Output μ€μ |
μΆλ ₯ νμ μ ν + μ€ν¬ μμ |
| 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λΆν° μ§ννλ€.