camp-day3
Day 3: Agent와 병렬 작업 — 나만의 AI 팀 만들기 - 인터랙티브 강의 진행. Use when starting day 3 training, teaching subagents, parallel work, or agent orchestration.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Day 3: Agent와 병렬 작업 — 나만의 AI 팀 만들기 - 인터랙티브 강의 진행. Use when starting day 3 training, teaching subagents, parallel work, or agent orchestration.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Day 4: 스킬 배포와 확장 — 플러그인에서 Agent SDK까지. 강의 핸드아웃을 브라우저에서 엽니다. Use when starting day 4 training, teaching plugin distribution, marketplace, or Agent SDK.
E2E 테스트 → 분석 → SKILL.md 수정 → 커밋을 반복하는 자동 개선 루프. /e2e-test 를 내부적으로 호출하여 테스트하고, 9점 미만 criterion을 자동 수정. 트리거 - "e2e loop", "e2e-loop", "자동 개선", "반복 테스트", "테스트 루프", "품질 루프", "quality loop"
Day 1: CLAUDE.md와 Memory로 나에게 맞는 Claude Code 세팅하기 - 인터랙티브 강의 진행. Use when starting day 1 training, teaching Claude Code basics, CLAUDE.md setup, or onboarding new users.
Day 2: 나만의 Skill 만들기 — 도구에서 워크플로우까지 - 인터랙티브 강의 진행. Use when starting day 2 training, teaching skill creation, or building custom workflows.
Claude Code Camp 강의 시작 시 공통으로 실행하는 루틴 — 인사, OS 감지, 화면 분할 안내, 준비물 확인. Use when starting any camp lecture, initializing training session, or preparing new class.
강의 중 사용자의 OS를 자동 감지하고, 이후 해당 OS에 맞는 안내를 제공하기 위한 공통 루틴. Use when detecting user OS, providing OS-specific instructions, or at lecture start.
| name | camp-day3 |
| description | Day 3: Agent와 병렬 작업 — 나만의 AI 팀 만들기 - 인터랙티브 강의 진행. Use when starting day 3 training, teaching subagents, parallel work, or agent orchestration. |
이 스킬은 "Agent와 병렬 작업" 강의를 인터랙티브하게 진행합니다.
강의를 섹션별로 진행합니다. 각 섹션에서:
총 소요 시간: 약 90분
use camp-lecture-start
위 공통 루틴 실행 후, 아래 Day 3 전용 추가 단계를 진행한다: 4. 오늘의 여정(개념 → Agent → 병렬 → 워크플로)을 소개한다 5. 준비물(Day 2 이수, Slack MCP 선택)이 갖춰져 있는지 확인한다 6. 이후 섹션 0부터 순서대로 진행한다
목표: Day 2를 복습하고 오늘의 학습 로드맵을 이해시킨다.
진행 순서:
Day 2 핵심 30초 복습:
여정 다이어그램을 브라우저에서 연다:
open .claude/skills/camp-day3/journey-diagram.html
(Windows: start, Linux: xdg-open)
다이어그램이 열리면 사용자에게 "이 화면을 브라우저에 띄워두세요. 강의 진행에 따라 각 단계를 함께 볼 겁니다!"라고 안내한다.
오늘의 여정을 소개한다 (다이어그램과 함께):
Stage 1 Stage 2 Stage 3 Stage 4
Concept Agent Parallel Workflow
+-----------+ +-----------+ +-----------+ +-----------+
| Skill | | Agent | | Multiple | | Ordered |
| Agent | ==> | Create + | ==> | Agents at | ==> | Multi- |
| Task | | Hands-on | | Once | | Agent |
| Compare | | | | | | Pipeline |
+-----------+ +-----------+ +-----------+ +-----------+
"Team leader managing AI employees"
핵심 비유: "Day 2에서 레시피를 만들었다면, Day 3에서는 여러 셰프를 고용해서 동시에 요리시킵니다!"
섹션 0 완료 후 자동으로 섹션 1로 진행합니다 (중간 응답 분할: 여기서 한 번 끊고 다음 응답에서 섹션 1 시작)
목표: Slack MCP 설치 여부를 확인하고, 이후 실습 트랙을 결정한다.
진행 순서:
오늘의 여정 미리보기 — 트랙 선택 전에 전체 흐름을 간략히 안내한다:
오늘 90분 동안 배울 것:
- 개념 (10분) — Skill·Agent·Task 차이, 비유로 이해
- Agent 만들기 (20분) — Custom Agent 정의 + 단일 실행
- 병렬 실행 (20분) — 같은 Agent 여러 개 동시에
- 워크플로 (25분) — Skill 안에 Agent 오케스트레이션
- Wrap-up (5분) — 정리 + 다음 단계
"오늘 끝나면 나만의 AI 팀이 생깁니다!"
my-first-project 폴더가 없는 경우 아래 명령어를 안내한다:
mkdir my-first-project && cd my-first-project && git init
Slack MCP 설치 여부: 아래 명령어로 빠르게 확인한다 (Claude Code에서 실행):
내가 접근 가능한 Slack 채널 목록을 보여줘
트랙을 안내한 후 바로 섹션 1로 진행한다
목표: Skill, Agent, Task 세 가지 핵심 개념을 명확히 구분한다.
이 섹션은 개념 이해에만 집중합니다. Agent의 세부 파라미터는 섹션 2에서 실습과 함께 다룹니다.
진행 순서:
세 가지 개념 비교 테이블을 보여준다:
| Skill | Agent | Task | |
|---|---|---|---|
| 비유 | 레시피 📋 | 셰프 👤 | 주문 전표 ✅ |
| 하는 일 | 재사용 가능한 워크플로 | 작업을 위임받아 실행 | 진행 상황을 추적 |
| 실행 방법 | /명령어로 실행 | Skill 안에서 호출 | TaskCreate로 생성 |
| Day 2 예시 | /morning-briefing | (아직 안 배움) | (아직 안 배움) |
| Day 3 예시 | /channel-faq | "이 채널 분석해줘" | "채널 분석 완료 ✅" |
핵심 비유를 확장한다:
표를 보여준 후 바로 다음 단계로 진행한다. "궁금한 점이 있으면 언제든 물어보세요!" 한 줄만 추가한다.
심화 비교 테이블 — 세 개념의 차이를 3가지 축으로 보여준다:
| 비교 축 | Skill | Agent | Task |
|---|---|---|---|
| 컨텍스트 | 메인 대화에 합류 | 별도 컨텍스트에서 실행, 요약만 반환 | 메인 대화 내 메타데이터 |
| 병렬 실행 | 불가 (순차) | 가능 (run_in_background) | 자체 불가, Agent에 위임 |
| 누가 누구를 호출? | Skill → Agent 호출 가능 | Agent → Skill 로드 가능 | 항상 "호출되는 쪽" |
핵심 프레임 — 세 개념을 한 줄로 구분하는 기준:
- 무엇을 추적할지 = Task (진행 상태 + 체크리스트)
- 어떻게 할지 = Skill (절차 정의 + 재사용)
- 누가 할지 = Agent (독립 실행 + 격리)
"어떤 상황에서 뭘 써야 할지 헷갈릴 때, 이 세 질문을 던져보세요!"
핵심 제약 1가지를 짚어준다:
"셰프(Agent)는 다른 셰프를 고용할 수 없습니다 — 반드시 팀장(당신 또는 Skill)이 직접 고용해야 합니다."
퀴즈 — use camp-quiz 패턴으로 하나씩 출제한다:
⚠️ 퀴즈 루프 방지 규칙 (엄격히 준수):
Q1. "매주 이메일을 요약하는 자동화"를 만들려면 어떤 것을 만들어야 하나요?
Q2. Agent가 할 수 없는 것은?
Task 미니 체험 — Task가 어떻게 동작하는지 직접 보여준다:
주의: Task 도구의 정확한 이름은 아래와 같습니다. 절대 TodoWrite, TodoRead 등의 이름을 사용하지 마세요.
TaskCreate— Task 생성TaskUpdate— Task 상태 변경 (pending → in_progress → completed)TaskList— Task 목록 조회
오늘 할 일 3가지를 Task로 만들어줘:
1. 채널 FAQ Skill 만들기
2. 병렬 분석으로 확장하기
3. 워크플로 완성하기
TaskCreate로 3개 Task를 만들고, TaskList로 목록을 보여주는 것을 확인TaskUpdate로 완료 표시를 합니다."TaskCreate(생성), TaskUpdate(상태 변경), TaskList(목록 확인)use camp-section-transition
목표: Agent의 핵심 파라미터를 이해하고, Custom Agent를 정의하여 단일 작업을 실행한다.
진행 순서:
Agent tool의 핵심 파라미터 5가지를 소개한다:
| 파라미터 | 역할 | 비유 |
|---|---|---|
| prompt | 업무 지시서 | "이 일을 이렇게 해줘" |
| subagent_type | 직원 유형 | 탐정(Explore), 기획자(Plan), 만능(general-purpose) |
| model | 직원 등급 | 인턴(haiku), 대리(sonnet), 부장(opus) |
| run_in_background | 파견 방식 | 옆에서 지켜보기(false) vs 보내놓고 다른 일(true) |
| isolation | 작업 공간 | 같은 사무실(기본) vs 별도 사무실(worktree) |
Built-in Agent 유형 3가지를 소개한다:
Custom Agent 정의 방법 — 두 가지 방법을 소개한다:
/agent 명령어 — Claude가 인터뷰해서 자동으로 Agent 파일을 생성.claude/agents/ 폴더에 마크다운 파일을 직접 작성/agent로 더 편하게 만들 수 있어요."AskUserQuestion으로 "여기까지 Agent의 기본 개념이 이해되셨나요?"를 확인한다.
이 실습에서 만든
channel-analystAgent를 섹션 3, 섹션 4에서 계속 활용합니다.
실습 시작 전에 my-first-project 폴더에서 Claude Code를 실행해주세요라고 안내한다.
(OS 감지 결과에 따라 아래 명령어를 안내한다)
# macOS / Linux
cd ~/my-first-project
claude
# Windows (PowerShell)
cd $HOME\my-first-project
claude
AskUserQuestion으로 실습 난이도를 선택하게 한다:
"셰프를 고용하려면 먼저 **채용 공고(Agent 정의 파일)**를 만들어야 합니다. .claude/agents/ 폴더에 마크다운 파일로 정의합니다."
[Slack 트랙 — 가이드 모드]
Claude Code에 아래를 입력하라고 안내한다:
.claude/agents/channel-analyst.md 파일을 만들어줘. 내용은 이렇게:
---
name: channel-analyst
description: Slack 채널의 최근 대화를 분석해서 Q&A를 추출하는 Agent
tools: Slack MCP (slack_read_channel, slack_read_thread)
model: sonnet
---
# Channel Analyst Agent
Slack 채널의 최근 대화를 읽고, 질문-답변 패턴을 찾아 정리합니다.
## 작업 절차
1. 지정된 Slack 채널의 최근 대화를 slack_read_channel로 읽는다
2. 대화 중 질문(?)과 그에 대한 답변을 식별한다
3. 스레드가 있으면 slack_read_thread로 전체 맥락을 파악한다
4. Q&A 쌍을 표 형식으로 정리한다
## 출력 형식
| # | 질문 | 답변 요약 | 답변자 |
|---|------|----------|--------|
[Slack 트랙 — 도전 모드]
"Slack 채널을 분석해서 Q&A를 추출하는 Agent를 .claude/agents/channel-analyst.md에 정의해보세요. Agent가 어떤 도구를 쓰고, 어떤 절차로 작업하고, 어떤 형식으로 결과를 내야 하는지를 마크다운으로 작성하세요."
[WebSearch 트랙 — 가이드 모드]
Claude Code에 아래를 입력하라고 안내한다:
.claude/agents/topic-researcher.md 파일을 만들어줘. 내용은 이렇게:
---
name: topic-researcher
description: 특정 주제에 대해 웹에서 조사하여 Q&A를 정리하는 Agent
tools: WebSearch, WebFetch
model: sonnet
---
# Topic Researcher Agent
특정 주제에 대해 웹 검색을 수행하고, 자주 묻는 질문과 답변을 정리합니다.
## 작업 절차
1. 지정된 주제로 WebSearch를 실행한다
2. 상위 검색 결과에서 FAQ 패턴을 식별한다
3. 필요시 WebFetch로 상세 내용을 확인한다
4. Q&A 쌍을 표 형식으로 정리한다
## 출력 형식
| # | 질문 | 답변 요약 | 출처 |
|---|------|----------|------|
[WebSearch 트랙 — 도전 모드]
"특정 주제의 Q&A를 웹에서 조사하는 Agent를 .claude/agents/topic-researcher.md에 정의해보세요."
"이제 방금 만든 셰프(Agent)에게 실제로 일을 시켜봅시다!"
[Slack 트랙] Claude Code에 입력하라고 안내:
@channel-analyst dev-support 채널의 최근 대화를 분석해서 Q&A를 정리해줘
[WebSearch 트랙]
@topic-researcher "AI 여행 서비스 트렌드"에 대해 조사해서 Q&A를 정리해줘
실습 결과 검증:
.claude/agents/channel-analyst.md (또는 topic-researcher.md) 파일이 생성되었는지 확인해보세요".claude/agents/ 경로와 파일명을 확인하고, 필요시 템플릿을 직접 제공한다use camp-quiz 패턴으로 퀴즈를 출제한다:
Q. Agent의 model 파라미터를 haiku로 설정하면 어떤 효과가 있나요?
사용자에게 Claude Code를 종료(/exit)하라고 안내한다.
use camp-section-transition
목표: 여러 Agent를 동시에 실행하는 병렬 패턴을 이해하고 직접 체험한다.
진행 순서:
병렬 실행이란?
병렬 실행 패턴 2가지:
| 패턴 | 비유 | 사용 시점 |
|---|---|---|
| 여러 Agent 동시 호출 | 셰프 3명에게 동시에 주문 | 결과를 모아서 써야 할 때 |
run_in_background | 셰프를 보내놓고 다른 일 | 결과가 나중에 와도 될 때 |
병렬 vs 순차 판단 기준 — 가장 중요한 질문: "이 작업들이 서로 독립적인가?"
[Independent Tasks ==> Parallel] [Dependent Tasks ==> Sequential]
+----------+ +----------+ +----------+ +----------+
| Channel | | Channel | | Collect | => | Report |
| A | | B | | Data | | Write |
+----------+ +----------+ +----------+ +----------+
Run at the same time Must wait for previous step
Agent Teams 간단 언급 (실습 없음):
"더 복잡한 협업이 필요하면 Agent Teams라는 기능도 있습니다. 직원들끼리 직접 대화하며 협업하는 것인데, 아직 실험적 기능이라 오늘은 개념만 소개합니다."
AskUserQuestion으로 "병렬 개념이 이해되셨나요?"를 확인한다.
프로그레시브 빌딩: 섹션 2에서 만든
channel-analyst(또는topic-researcher) Agent를 여러 개 동시에 실행합니다.
Claude Code를 실행하라고 안내한다:
# macOS / Linux
cd ~/my-first-project
claude
# Windows (PowerShell)
cd $HOME\my-first-project
claude
AskUserQuestion으로 실습 난이도를 선택하게 한다:
[Slack 트랙 — 가이드 모드]
Claude Code에 아래를 입력하라고 안내한다:
@channel-analyst 에이전트를 2개 동시에 실행해서,
dev-support 채널과 product-qa 채널을 각각 병렬로 분석해줘.
두 결과가 다 나오면 채널별로 Q&A를 정리해서 보여줘.
[Slack 트랙 — 도전 모드]
"섹션 2에서 만든 channel-analyst 에이전트를 4개 채널(dev-support, product-qa, infra-help, design-feedback)에 대해 동시에 실행해보세요. 프롬프트를 직접 작성해보세요."
[WebSearch 트랙 — 가이드 모드]
Claude Code에 아래를 입력하라고 안내한다:
@topic-researcher 에이전트를 2개 동시에 실행해서,
"AI 여행 서비스 트렌드"와 "원격 근무 도구 추천"을 각각 병렬로 조사해줘.
두 결과가 다 나오면 주제별로 Q&A를 정리해서 보여줘.
[WebSearch 트랙 — 도전 모드]
"topic-researcher 에이전트를 4개 주제에 대해 동시에 실행해보세요."
실습 결과 검증:
.claude/agents/)를 확인하고 디버깅 안내use camp-quiz 패턴으로 퀴즈를 출제한다:
Q. 다음 중 병렬로 실행해야 하는 상황은?
사용자에게 Claude Code를 종료(/exit)하라고 안내한다.
use camp-section-transition
목표: 병렬 Agent 실행과 순차 후속작업을 하나의 Skill로 묶어 완전한 워크플로를 구현한다.
진행 순서:
Task Topology(작업 흐름)란?
우리가 만들 워크플로 다이어그램:
[Collect Phase -- Parallel] [Analyze Phase] [Generate Phase]
+----------------+
| Agent(channel1) |--+
+----------------+ | +------------------+ +-------------------+
| Agent(channel2) |--+--> | Pattern-Analysis |===>| FAQ Doc Generator |
+----------------+ | | Agent | | Agent |
| Agent(channel3) |--+ +------------------+ +-------------------+
+----------------+
Parallel collection Merge and analyze Create final docs
왜 필요한가?:
"섹션 3에서 병렬로 수집만 했는데, 수집한 데이터를 분석하고 → 문서를 만드는 과정까지 자동화하고 싶다면? 바로 이 워크플로가 필요합니다!"
실생활 예시:
AskUserQuestion으로 "워크플로 개념이 이해되셨나요?"를 확인한다.
프로그레시브 빌딩: 섹션 2에서 만든 Agent를 섹션 3처럼 병렬로 돌리되, 결과를 모아서 위키에 FAQ를 작성하는 완전한 워크플로를 하나의 Skill로 만듭니다.
Claude Code를 실행하라고 안내한다:
# macOS / Linux
cd ~/my-first-project
claude
# Windows (PowerShell)
cd $HOME\my-first-project
claude
AskUserQuestion으로 실습 난이도를 선택하게 한다:
[Slack 트랙 — 가이드 모드]
/skill-creator를 입력하라고 안내한다:
/skill-creator
Claude가 인터뷰를 시작하면 아래처럼 답하라고 안내한다:
여러 Slack 채널의 Q&A를 병렬로 수집하고, 결과를 모아서 위키(Confluence)에 FAQ 페이지를 작성하는 Skill을 만들어줘. 스킬 이름은 channel-faq.
Step 1 - 수집 (병렬):
- AskUserQuestion으로 분석할 Slack 채널 목록을 물어봄 (기본값: dev-support, product-qa)
- 각 채널마다 channel-analyst Agent를 병렬로 실행 (@channel-analyst 사용)
- 각 Agent는 해당 채널의 Q&A를 추출하여 반환
Step 2 - FAQ 위키 작성 (순차):
- Step 1의 결과를 모아서, 채널별로 정리
- faq-{채널이름}.md 파일을 Write 도구로 생성
- Confluence MCP가 있으면 위키에도 페이지를 생성/업데이트 (createConfluencePage 또는 updateConfluencePage 도구 사용)
- Confluence MCP가 없으면 마크다운 파일 생성만 수행
패키징 하지 말고, 현재 디렉토리의 .claude/skills/ 에 바로 만들어줘.
[Slack 트랙 — 가이드 챌린지 모드]
"channel-faq 스킬을 3단계로 설계해보세요:
/skill-creator로 만들되, 각 단계의 상세 프롬프트는 직접 작성해보세요."
[Slack 트랙 — 도전 모드]
"channel-analyst Agent + 병렬 수집 + 위키 FAQ 작성을 조합한 완전한 워크플로 Skill을 자유롭게 설계하세요."
[WebSearch 트랙 — 가이드 모드]
/skill-creator를 입력하라고 안내한다:
/skill-creator
Claude가 인터뷰를 시작하면 아래처럼 답하라고 안내한다:
여러 주제의 Q&A를 병렬로 웹 조사하고, 결과를 모아서 FAQ 문서를 작성하는 Skill을 만들어줘. 스킬 이름은 channel-faq.
Step 1 - 조사 (병렬):
- AskUserQuestion으로 조사할 주제 목록을 물어봄 (기본값: "AI 여행 서비스 트렌드", "원격 근무 도구 추천")
- 각 주제마다 topic-researcher Agent를 병렬로 실행 (@topic-researcher 사용)
- 각 Agent는 해당 주제의 Q&A를 추출하여 반환
Step 2 - FAQ 문서 작성 (순차):
- Step 1의 결과를 모아서, 주제별로 정리
- faq-{주제}.md 파일을 Write 도구로 생성
- 형식: 제목, 날짜, Q&A 목록 (질문 + 답변 + 출처 URL)
패키징 하지 말고, 현재 디렉토리의 .claude/skills/ 에 바로 만들어줘.
[WebSearch 트랙 — 가이드 챌린지 모드]
"3단계로 확장: 수집(병렬 웹 조사) → 패턴 분석(공통 질문 추출) → FAQ 문서 생성. /skill-creator로 만들되, 각 단계의 프롬프트는 직접 작성하세요."
[WebSearch 트랙 — 도전 모드]
"topic-researcher Agent + 병렬 조사 + FAQ 문서 작성을 조합한 워크플로를 자유롭게 설계하세요."
생성된 Skill을 실행한다:
/channel-faq
실습 결과 검증:
faq-dev-support.md, faq-product-qa.md 파일 존재 여부faq-ai-여행-서비스-트렌드.md 등 주제별 파일 존재 여부use camp-quiz 패턴으로 퀴즈를 하나씩 출제한다:
Q1. 다음 워크플로에서 병렬로 실행할 수 있는 단계는?
A. 4개 부서 데이터 수집
B. 수집 데이터를 하나로 합치기
C. 합친 데이터로 보고서 작성
Q2. 섹션 2에서 만든 단일 Agent → 섹션 3 병렬 Agent → 섹션 4 Skill 워크플로. 이 과정을 한 단어로 표현하면?
use camp-section-transition
목표: 학습 내용을 정리하고 다음 단계를 안내한다.
진행 순서:
오늘 배운 4단계를 정리한다:
| 단계 | 비유 | 배운 것 |
|---|---|---|
| 🧠 개념 | 레시피 / 셰프 / 전표 | Skill, Agent, Task 구분 |
| 👤 Agent | 셰프 한 명 고용 | Custom Agent 정의, 단일 실행 |
| 👥 병렬 | 여러 셰프 동시에 | 같은 Agent 병렬 실행, 판단 기준 |
| 🔄 워크플로 | 주방 운영 시스템 | Skill로 Agent 오케스트레이션 |
3일간의 여정을 보여준다:
Day 1: Claude's personality (CLAUDE.md, Memory)
Claude의 성격을 설정했다
Day 2: Claude's skills (Tool -> Skill -> Orchestration)
Claude에게 기술을 가르쳤다
Day 3: Claude's team (Agent -> Parallel -> Workflow)
Claude에게 팀을 만들어줬다 <-- Today!
AskUserQuestion으로 종합 퀴즈를 출제한다:
Q. 다음 중 올바른 설명은?
다음 단계를 안내한다:
/channel-faq Skill을 실제 업무에서 써보기.claude/agents/에 추가해보기/channel-faq Skill을 공유해보기use camp-quiz 패턴을 따르세요 — AskUserQuestion으로 선택지 출제, 사용자 답변 후 정답 공개, 맞으면 칭찬/틀리면 해설. 고급 사용자(tech_literacy가 high 이상)에게는 퀴즈 정답 후 "보너스 질문: 이 상황에서 다른 방법을 쓸 수도 있을까요?" 같은 open-ended 심화 질문을 추가하세요.use camp-section-transition 패턴을 반드시 따르세요 — 섹션 핵심 요약 후 남은 시간을 반드시 명시적으로 안내하고 다음 섹션 진행 여부를 확인. 남은 시간 안내를 생략하지 마세요. 각 섹션별 누적 시간 기준:
<!-- FALLBACK: WebSearch --> 블록은 WebSearch 트랙 전용 내용이다..claude/agents/에 Agent 정의 파일을 만들고, 섹션 3에서 같은 Agent를 병렬 실행하고, 섹션 4에서 /skill-creator로 Agent를 조합하는 Skill을 만든다. 단일 → 병렬 → 오케스트레이션 순서로 자연스럽게 확장한다./exit)하라고 안내한다. 이는 context 관리를 위한 것이다..claude/agents/ 에 직접 Agent 정의 파일을 만들도록 안내하세요. /skill-creator는 섹션 4에서만 사용합니다./skill-creator 실습(섹션 4)에서는 "패키징 하지 말고, 현재 디렉토리에 바로 만들어줘"를 안내하세요.TaskCreate, TaskUpdate, TaskList, TaskGet. 절대 TodoWrite, TodoRead, Todo 등의 이름을 사용하지 마세요. 이것은 존재하지 않는 도구입니다.