A skill that takes meeting notes generated by ClickUp AI Notetaker,
converts them into Korean structured Markdown, and saves them eo-wiki/meetings/as assets in .
Pipeline
ClickUp AI Notetaker (자체 녹음+요약)
→ scripts/tools/clickup_meeting_notes.py
→ Claude가 한국어 변환 + 인사이트 추출
→ eo-wiki/meetings/YYYY-MM-DD_미팅명.md 저장
Execution flow
Step 1: Select meeting notes
If the user provides a ClickUp URL:
python3 scripts/tools/clickup_meeting_notes.py url "{URL}"
If run without a URL — select from the list:
python3 scripts/tools/clickup_meeting_notes.py list 15
Ask the user for a number and have them select.
Step 2: Save original
Save the selected meeting notes as-is:
python3 scripts/tools/clickup_meeting_notes.py save {DOC_ID}
Save path: ~/Documents/eo-wiki/meetings/YYYY-MM-DD_미팅명.md
Step 3: Generate Korean digest
Read the original file and save the Korean digestwith the structure below in the same directory.
Filename: YYYY-MM-DD_미팅명_digest.md
Digest template
---
title: "{미팅명} — 다이제스트"
date: YYYY-MM-DD
source: clickup
doc_id: {DOC_ID}
type: meeting-digest
original: "{원본 파일명}.md"
---
# {미팅명}
**일시**: YYYY-MM-DD HH:MM
**참석자**: 이름1, 이름2, ...
## 핵심 요약 (3-5문장)
미팅의 핵심 내용을 한국어로 요약한다.
## 주요 결정사항
- **[결정1]**: 구체적 내용
- **[결정2]**: 구체적 내용
## 액션 아이템
| 담당자 | 할 일 | 기한 |
|--------|-------|------|
| 이름 | 구체적 액션 | 날짜/미정 |
## 인사이트
### 핵심 메시지
이 미팅에서 가장 중요한 한 가지.
### 시사점
EO Studio 운영 관점에서의 의미.
### 서현 액션
서현(나)이 후속으로 해야 할 구체적 행동.
## 원본 요약 (영→한 번역)
ClickUp AI Notetaker가 생성한 Overview, Key Takeaways, Next Steps를 한국어로 번역.
Topic별 상세 내용도 핵심만 한국어로 정리.
Step 4: Reflect memory context
Compare the key decisionsin the digest against existing memory files.
Rules
- No creating new files (without user confirmation)
- Only update existing memory files performed automatically
- If a new project/topic appears → confirm "Shall I create a memory file?"
Process
- Extract decision/status-change items from the digest
~/.claude/projects/-Users-ash-Documents-eoash/memory/match with existing files in- If a matching file exists → propose a status update (add a line or change a checkbox)
- New topic with no match → ask the user "Shall I create a memory?"
- Temporary discussion (not a decision) → do not reflect in memory (preserve only in the eo-wiki digest)
Criteria: memory reflection O vs X
| Reflect O (status change) | Reflect X (temporary discussion) |
|---|---|
| "Decision to unify agents" | "Hiring came up" |
| "Set April automation goal" | "Discussion comparing content performance" |
| "Began reviewing office relocation" | "Shared budget concerns" |
| "Decision to hold invoices" | "Let's talk more next time" |
Key: "decided to ~" = memory, "talked about ~" = digest only
Step 5: Completion report
To the user:
- Saved file paths (original + digest)
- 3-sentence key summary
- Seohyun action item list
- Memory update details (what was reflected in which file)
- Confirm "Shall I also reflect it in Notion?" (if GHW)
Step 6 (optional): Reflect in Notion GHW page
If it is a GHW (Global Heads Weekly) meeting, after the digest is complete, confirm "Shall I also reflect it in Notion?"
If the user approves:
scripts/lib/notion.py의NotionWriteruse- Find the corresponding week's page in the GHW Notion DB (collection://2c274768-ec37-81b9-a773-000b8a63f034)
- Add digest key summary + action items to the Seohyun section
- Must be after user confirmation API call (feedback_notion_confirm rule)
Automatic notification (polling)
scripts/tools/meeting_digest_poll.pyWhen detects a new meeting note, notify via Slack DM.
# 수동 실행
python3 scripts/tools/meeting_digest_poll.py
# 테스트 (알림 없이)
python3 scripts/tools/meeting_digest_poll.py --dry-run
Can be set to run automatically at 15-minute intervals via launchd. Notification target: Seohyun DM (SLACK_USER_ID: U04PJRXKM1Y)
Precautions
- The original is generated in English by ClickUp AI Notetaker → the digest must be in Korean
- Convert attendee names to Korean (Taeyong Kim → 김태용, etc.)
- User confirmation is required when applying to Notion (feedback_notion_confirm rule)
- The Transcript (full text) section is not included in the digest (preserved only in the original file)
Environment requirements
CLICKUP_API_KEY: Set in eo-portal/.env.localSLACK_BOT_TOKEN: Set in .env (Ash Bot app)- Save path:
~/Documents/eo-wiki/meetings/ - ClickUp Workspace ID:
90181381526 - Notion GHW DB:
2c274768-ec37-81b9-a773-000b8a63f034