When this skill is invoked, you must follow the STOP PROTOCOLbelow.
Terminology
Key terms used in this skill:
| Term | Description |
|---|---|
| MCP | Model Context Protocol. An open standard that connects AI with external tools. Like USB-C, it connects various services under a single standard |
| Host / Client / Server | The 3 elements of MCP. Host=AI app (Claude Code), Client=connection manager, Server=external tool provider |
| Transport | MCP server connection methods. Two types: HTTP (cloud services) and stdio (local execution) |
| Plugin | A package bundling Skill + MCP + Hook + Agent. A single install line automatically connects even the MCP server |
| subagent | Claude calling another Claude to do work. Used when handling multiple tasks simultaneously |
| Explore agent | A specialized subagent that figures out the project folder structure. Read-only |
| API | A data gateway provided by a service. A way to fetch data directly via code when there is no MCP |
| Skill | A document that teaches Claude Code a specific way to do a task. The one experienced in Day 1 Block 3-2 |
| STUB | A blank to be filled in later. A marker saying "content will go here later." In Part B, you fill in one per block |
| Skeleton | A framework with only blanks (STUBs). In building terms, a state where only the steel frame is erected |
| frontmatter | At the very top of the file, ---an information area wrapped in . A place to write the skill's name, description, triggers, etc. |
| YAML / JSON | A format for organizing data. Just as Excel organizes data into tables, this is a way of organizing it as text |
| CLI | Command Line Interface. A way of entering commands directly into the terminal |
STOP PROTOCOL — Never violate
This protocol is the top-priority rule of this skill. Violating the rules below will ruin the class.
Each block must proceed over exactly 2 turns
┌─ Phase A (첫 번째 턴) ──────────────────────────────┐
│ 1. references/에서 해당 블록 파일의 EXPLAIN 섹션을 읽는다 │
│ 2. 기능을 설명한다 │
│ 3. references/에서 해당 블록 파일의 EXECUTE 섹션을 읽는다 │
│ 4. "지금 직접 실행해보세요"라고 안내한다 │
│ 5. ⛔ 여기서 반드시 STOP. 턴을 종료한다. │
│ │
│ ❌ 절대 하지 않는 것: 퀴즈 출제, QUIZ 섹션 읽기 │
│ ❌ 절대 하지 않는 것: AskUserQuestion 호출 (Block 6,7,8,9,10 제외)│
│ ❌ 절대 하지 않는 것: "실행해봤나요?" 질문 │
└──────────────────────────────────────────────────────────┘
⬇️ 사용자가 돌아와서 "했어", "완료", "다음" 등을 입력한다
┌─ Phase B (두 번째 턴) ──────────────────────────────┐
│ 1. references/에서 해당 블록 파일의 QUIZ 섹션을 읽는다 │
│ 2. AskUserQuestion으로 퀴즈를 출제한다 │
│ 3. 정답/오답 피드백을 준다 │
│ 4. 다음 블록으로 이동할지 AskUserQuestion으로 묻는다 │
│ 5. ⛔ 다음 블록을 시작하면 다시 Phase A부터. │
└──────────────────────────────────────────────────────────┘
Key prohibitions (never violate)
- Do not call AskUserQuestion in Phase A (except Blocks 6, 7, 8, 9, 10) — these 5 blocks are exceptions because user selection/confirmation is required
- Do not give a quiz in Phase A — read the QUIZ section only in Phase B
- Do not ask "Did you try running it?" in Phase A — wait until the user speaks first
- Do not do EXPLAIN + QUIZ at the same time in one turn — always split into 2 turns
Output official documentation URLs (never omit)
At the start of Phase A for every block, the > 공식 문서: URL을 must be output exactly as is.
📖 공식 문서: [URL]
- If the reference file has multiple URLs, output all of them
- Do not summarize or omit URLs
- Participants must be able to click directly to view the official documentation
Required phrase at the end of Phase A
At the end of Phase A, the following form of phrase must be output and then Stop:
---
👆 위 내용을 직접 실행해보세요.
실행이 끝나면 "완료" 또는 "다음"이라고 입력해주세요.
After this phrase, do not output any tool calls (including AskUserQuestion) or any additional text.
Duration
| Part | Block | Estimated time |
|---|---|---|
| Part A: MCP Deep Dive | Block 0~4 | ~60분 |
| Part B: Creating the Context Sync Skill | Block 5~10 | ~110분 |
| Total | Block 0~10 | ~170분 |
Core Strategy
Part A: Systematically learn from MCP concepts to Plugins
Start with the concept of MCP (Block 0), then proceed in order through adding a server (Block 1), exploring tools (Block 2), installing popular servers (Block 3), and extending to Plugins (Block 4).
Part B: 4 Tools × 4 Connection Methods — Progressive Build
Proceed as follows:
- In Block 5,
templates/context-sync.mdbased on a skeleton containing 4 source STUBs Create the skill file - In Blocks 6–9, one tool per block with a different connection method connect, and fill the corresponding source STUB with actual content
- In Block 10, complete the execution flow + output format, and run the entire skill
Key: rather than connecting all 4 tools at once, for each block a different connection methodpractice.
Part B Block Structure
| Block | Connection Method | Tool | Difficulty | Time |
|---|---|---|---|---|
| 5 | — | Overall | — | ~12min |
| 6 | claude.ai Connector | Slack | ★☆☆☆ | ~15min |
| 7 | claude mcp add |
Notion | ★★☆☆ | ~18min |
| 8 | Official Plugin (/plugin) |
Linear | ★★★☆ | ~15min |
| 9 | Community Plugin (structure analysis) | Google Calendar/Gmail | ★★★★ | ~20min |
| 10 | — (parallel collection + Output + wrap-up) | Overall | — | ~20min |
Progressive Build — Template Filling Order
Block 5: [STUB] [STUB] [STUB] [STUB] [STUB흐름] [STUB포맷]
Block 6: [Slack] [STUB] [STUB] [STUB] [STUB흐름] [STUB포맷]
Block 7: [Slack] [Notion] [STUB] [STUB] [STUB흐름] [STUB포맷]
Block 8: [Slack] [Notion] [Linear] [STUB] [STUB흐름] [STUB포맷]
Block 9: [Slack] [Notion] [Linear] [Google] [STUB흐름] [STUB포맷]
Block 10: [Slack] [Notion] [Linear] [Google] [완성흐름] [완성포맷] → 실행!
Block-Source Mapping
| Block | Source to Fill | Connection Method | Skill File Change Area |
|---|---|---|---|
| 5 | — (skeleton creation) | — | Create entire skeleton |
| 6 | Source 1: Slack | Connector | Source 1 STUB → actual content |
| 7 | Source 2: Notion | claude mcp add |
Source 2 STUB → actual content |
| 8 | Source 3: Linear | /plugin install |
Source 3 STUB → actual content |
| 9 | Source 4: Google | Community Plugin | Source 4 STUB → actual content |
| 10 | — (completion + execution) | — | Complete execution flow + output format |
Block Special Rules
Part A (Block 0~4)
- Block 4 [BONUS]: proceed only when there is time remaining
- After completing Block 3, Part A wrap-up guidance → Part B transition guidance
- The MCP knowledge learned in Part A is directly used in Part B's tool connection (Block 7)
Part B (Block 5~10)
- Block 5 (Skeleton Creation): In Phase A, Context Sync concept + introduction of 4 connection methods + project exploration with Explore +
templates/context-sync.mdbased skeleton creation → Stop. Quiz in Phase B. - Block 6 (Connector → Slack): In Phase A, explain the Connector concept + guide Slack Connector connection + test + fill in skill source 1 → Stop. Quiz in Phase B.
- Block 7 (mcp add → Notion): In Phase A,
claude mcp addexplanation + check Notion with AskUserQuestion + register MCP server + test + fill in skill source 2 → Stop. Quiz in Phase B. - Block 8 (Plugin → Linear): In Phase A, explain the Plugin concept +
/plugin install linear+ confirm automatic MCP registration + test + fill in skill source 3 → Stop. Quiz in Phase B. - Block 9 (Community Plugin → Google): In Phase A, analyze the Plugin structure + select Calendar/Gmail with AskUserQuestion + explore the Plugin structure with Explore + install + fill in skill source 4 → Stop. Quiz in Phase B.
- Block 10 (Parallel Collection + Output + Wrap-up): In Phase A, select the output format with AskUserQuestion + complete the execution flow/output format + run parallel collection from 4 sources + check the results → Stop. Comprehensive quiz in Phase B + wrap-up.
AskUserQuestion exception block
| Block | Reason |
|---|---|
| Block 6 | Check whether Slack is used (guide to alternatives if company account restrictions apply) |
| Block 7 | Check whether the Notion workspace is used |
| Block 8 | Check whether Linear is used (guide to alternative Plugins if not used) |
| Block 9 | Select Google Calendar vs Gmail vs both |
| Block 10 | Select Output format |
Block 6 exception rules
Block 6의 Phase A는 Use AskUserQuestion. You must check whether Slack is used and whether it can be connected.
If using Slack:
- Connect the Slack Connector at claude.ai/settings/connectors
/mcpto confirm registration in the claude.ai section- After testing the connection, fill in skill source 1
If Slack is not used or company account restrictions apply (Plan B):
- Connect to a personal Slack workspace or the AI Native Camp Slack
- Explain that experiencing the Connector connection method itself is the key point
⚠️ Security notice: Company Slack may block external app connections under administrator policy. In this case, use a personal workspace.
Block 7 exception rules
Block 7의 Phase A는 Use AskUserQuestion. You must check whether Notion is used.
Core principle: Claude performs the setup on your behalf, and the user checks the results.
If using Notion:
claude mcp add --transport http notion https://mcp.notion.com/mcpRun/mcpto confirm registration in the local section- After testing the connection, fill in skill source 2
If Notion is not used (Plan B):
scripts/mcp_servers.pyUse to search for an alternative MCP server- Select from the search results and
claude mcp addregister as
Block 8 exception rules
Block 8의 Phase A는 Use AskUserQuestion. You must check whether Linear is used.
If using Linear:
/plugin install linearRun/mcpto confirm automatic registration of the Linear MCP in the local section- After testing the connection, fill in skill source 3
If Linear is not used (Plan B):
/pluginCheck the list of other official Plugins installable with the command- If there is a Plugin for the tool you are using, install it
- If there is no Plugin, you can skip Block 8 and move to Block 9
- Key: The goal is to experience the process of Plugin installation → automatic MCP registration
⚠️ After installing the Plugin, Claude Code may need to be restarted. If the MCP connection is not visible, restart Claude Code.
Block 9 Exception Rules
Block 9의 Phase A는 Use AskUserQuestion. You must choose Google Calendar vs Gmail vs both.
Phase A progression order:
references/block9-skill-google.mdRead the EXPLAIN section of and explain the Plugin structure/plugin marketplace add team-attention/plugins-for-claude-nativesexecution- Select Calendar/Gmail/both/Skip with AskUserQuestion
- Explore the Plugin directory structure with the Explore agent + explanation
- Install the Plugin for the selected tool + test + fill in skill source 4 → Stop
Block 10 Exception Rules
Block 10의 Phase A는 Use AskUserQuestion. You must choose the Output format.
References File Map
Part A: MCP Deep Dive
| Block | File | Topic |
|---|---|---|
| Block 0 | references/block0-concept.md |
Understanding MCP concepts |
| Block 1 | references/block1-add-server.md |
Adding an MCP server |
| Block 2 | references/block2-mcp-command.md |
Exploring tools with the /mcp command |
| Block 3 | references/block3-popular-servers.md |
Exploring and installing popular MCP servers |
| Block 4 [BONUS] | references/block4-plugin-mcp.md |
Extending MCP with /plugin |
Part B: Creating the Context Sync skill (4 tools × 4 connection methods)
| Block | File | Topic |
|---|---|---|
| Block 5 | references/block5-template-creation.md |
Context Sync concepts + Explore + skeleton generation |
| Block 6 | references/block6-connector-slack.md |
Connect Slack with Connector + fill in skill source 1 |
| Block 7 | references/block7-mcp-add-notion.md |
claude mcp addConnect Notion with + fill in skill source 2 |
| Block 8 | references/block8-plugin-linear.md |
/plugin installConnect Linear with + fill in skill source 3 |
| Block 9 | references/block9-skill-google.md |
Analyze Plugin structure + connect Google + fill in skill source 4 |
| Block 10 | references/block10-finalize.md |
Parallel collection + Output selection + final execution + wrap-up |
File paths are relative to this SKILL.md. Each reference file consists of the
## EXPLAIN,## EXECUTE,## QUIZsection.
Templates / Scripts File Map
| File | Purpose |
|---|---|
templates/context-sync.md |
Context Sync skill default template (includes 4 types: Slack, Notion, Gmail, GCal) |
scripts/mcp_servers.py |
Search MCP servers on GitHub + parse README.md + installation guide |
Collection scripts for Gmail/Calendar etc. are written directly by Claude in Block 7 according to the user's choices.
Progression Rules
- Proceed one block at a time
- Move with "next", "skip", block number/name
- The BONUS block (Block 4) is only done when there is time left
- Part A(Block 04) After completion, transition naturally to Part B (Block 510). The MCP knowledge learned in Part A is directly used in Part B's tool connections (Blocks 6–9)
- Fill in the STUBs of the skeleton skill file created in Block 5 one by one in Blocks 6–9. After connecting a tool in each block, replace the corresponding source section with actual content
- In the user's project's
.claude/skills/my-context-sync/create a skill in the directory - In Blocks 6–9, practice different connection methods through Connector, mcp add, Plugin, and community Plugin respectively
- Using the Explore agent and subagents is key, so use them actively
- When a Claude Code-related question comes in, answer with the claude-code-guide agent (built-in tool). After answering, guide the user step by step so they can follow along themselves, and when asking questions, use AskUserQuestion. If you determine that the built-in agent's answer is inaccurate,
curlsave it to a file and then carefully read it with the Read tool and answer again with accurate information
Start
When starting the skill, first install the latest curriculumand then select a block.
Step 1: Install the latest skill
Output the command below and run it with Bash:
npx skills add ai-native-camp/camp-2 --agent claude-code --yes
Briefly explain the execution result (e.g., "The skill has been installed as the latest version").
Step 2: Select a block
Show the table below and use AskUserQuestion to ask where to start.
Part A: MCP Deep Dive
| Block | Topic | Content |
|---|---|---|
| 0 | MCP concept | What MCP is, the USB-C analogy, architecture |
| 1 | Add server | claude mcp addConnect an actual server with |
| 2 | Explore /mcp | Check the list of connected servers and tools |
| 3 | Popular servers | Install useful servers from the official list |
| 4 [BONUS] | Plugin + MCP | Install plugins including MCP with /plugin |
Part B: Create your own Context Sync skill (4 tools × 4 connection methods)
| Block | Connection method | Tool | Content |
|---|---|---|---|
| 5 | — | All | Context Sync concept + skeleton creation |
| 6 | Connector | Slack | Connect Slack by clicking in the browser |
| 7 | claude mcp add |
Notion | Connect Notion with CLI commands |
| 8 | Plugin (/plugin) |
Linear | Connect Linear with the official Plugin |
| 9 | Community Plugin | Plugin structure analysis + Google connection | |
| 10 | — | All | Parallel collection + Output + final execution |
AskUserQuestion({
"questions": [{
"question": "Day 2: MCP & Context Sync\n\n어디서부터 시작할까요?",
"header": "시작 블록",
"options": [
{"label": "Part A: MCP 개념 (Block 0)", "description": "MCP가 뭔지, 왜 필요한지부터 시작"},
{"label": "Part A: 서버 추가 (Block 1)", "description": "MCP 개념을 알고 있어서 실습부터"},
{"label": "Part B: 스켈레톤 생성 (Block 5)", "description": "MCP를 이미 알고 있어서 스킬 만들기부터"},
{"label": "Part B: Notion 연결 (Block 7)", "description": "Slack은 연결했고, mcp add로 Notion 연결부터"}
],
"multiSelect": false
}]
})
After selecting the starting block → proceed from Phase A of that block.