SuperAPI AI Directory

my-meeting-digest

Office & productivity

View repository

Updated 10-15 21:38

About this skill

My Meeting Digest

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

  1. Extract decision/status-change items from the digest
  2. ~/.claude/projects/-Users-ash-Documents-eoash/memory/ match with existing files in
  3. If a matching file exists → propose a status update (add a line or change a checkbox)
  4. New topic with no match → ask the user "Shall I create a memory?"
  5. 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:

  1. Saved file paths (original + digest)
  2. 3-sentence key summary
  3. Seohyun action item list
  4. Memory update details (what was reflected in which file)
  5. 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:

  1. scripts/lib/notion.py의 NotionWriter use
  2. Find the corresponding week's page in the GHW Notion DB (collection://2c274768-ec37-81b9-a773-000b8a63f034)
  3. Add digest key summary + action items to the Seohyun section
  4. 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.local
  • SLACK_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