Claude Code Plugins

Community-maintained marketplace

Feedback

notion-weekly-schedule

@swkim0128/PARA
0
0

노션 '일지 및 회고' 데이터베이스에서 이번 주 일정 페이지를 찾아 조회하고, 사용자가 입력한 일정 내용을 해당 페이지의 적절한 위치에 추가합니다. 자연어 입력을 분석하여 날짜, 시간, 카테고리(WORK/LIFE)를 자동으로 판단하여 일정을 추가합니다.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name notion-weekly-schedule
description 노션 '일지 및 회고' 데이터베이스에서 이번 주 일정 페이지를 찾아 조회하고, 사용자가 입력한 일정 내용을 해당 페이지의 적절한 위치에 추가합니다. 자연어 입력을 분석하여 날짜, 시간, 카테고리(WORK/LIFE)를 자동으로 판단하여 일정을 추가합니다.

노션 주간 일정 관리 스킬

개요

'일지 및 회고' 데이터베이스에서 이번 주 일정 페이지를 찾아 조회하고, 사용자가 입력한 일정 내용을 해당 페이지의 적절한 위치에 추가하는 스킬입니다.

사용 시나리오

사용자: "오늘 오후 3시에 팀 미팅 추가해줘"
→ 이번 주 일정 페이지 찾기
→ 해당 날짜 섹션에 "팀 미팅" 추가

1단계: '일지 및 회고' 데이터베이스 정보

데이터베이스 기본 정보

데이터베이스 스키마

- Title (제목): 페이지 제목 (예: "[week 45] 11.04 ~ 11.10 일지")
- Year (연도): 2025, 2024, 2023, 2022, always
- Quarter (분기): 1분기, 2분기, 3분기, 4분기, 분기없음
- Tags (태그): 일상, 회고, OJT
- ID: 자동 증가 ID
- AI 요약: 텍스트
- 생성 일시: 자동 생성
- 최종 편집 일시: 자동 생성

주간 일정 페이지 명명 규칙

  • 형식: [week XX] MM.DD ~ MM.DD 일지
  • 예시: [week 45] 11.04 ~ 11.10 일지

2단계: 이번 주 일정 페이지 찾기

방법 1: 검색으로 찾기 (권장)

현재 날짜를 기준으로 이번 주의 주차를 계산하여 검색합니다.

1. 오늘 날짜 확인 (예: 2025-11-06)
2. 이번 주 주차 계산 (예: week 45)
3. 검색 쿼리 생성 (예: "week 45")

Notion Search 도구 사용:

{
  "query": "week 45",
  "query_type": "internal"
}

방법 2: 데이터베이스 Fetch로 확인

전체 데이터베이스를 조회하여 최신 일정 페이지를 확인합니다.

{
  "id": "aac8a84fa7c4416ab7c517f3ed6d7fca"
}

중요: 검색 결과에서 페이지 URL을 확인하고, 해당 페이지를 다시 fetch하여 전체 내용을 확인해야 합니다.


3단계: 일정 페이지 구조 이해

일반적인 주간 일정 페이지 구조

# [week XX] MM.DD ~ MM.DD 일지

## 📅 월요일 (MM/DD)
### WORK
- 업무 관련 일정

### LIFE
- 개인 일정

## 📅 화요일 (MM/DD)
### WORK
- 업무 관련 일정

### LIFE
- 개인 일정

...

## 📅 일요일 (MM/DD)
### WORK
- 업무 관련 일정

### LIFE
- 개인 일정

## Weekly Summary
### WORK
- 이번 주 업무 요약

### LIFE
- 이번 주 일상 요약

### MEMO
- 메모 사항

섹션 설명

  • WORK: 업무 관련 일정 및 작업
  • LIFE: 개인 일정, 운동, 학습 등
  • Weekly Summary: 주간 요약 (주말에 작성)
  • MEMO: 기타 메모 사항

4단계: 일정 추가 워크플로우

전체 프로세스

  1. 이번 주 페이지 찾기: Search 또는 Fetch로 현재 주차 페이지 검색
  2. 페이지 내용 조회: Fetch로 페이지 전체 내용 확인
  3. 적절한 섹션 찾기: 날짜와 카테고리(WORK/LIFE)에 맞는 위치 파악
  4. 내용 추가: insert_content_after로 해당 섹션에 일정 추가
  5. 결과 확인: 추가된 내용 확인

날짜 파싱 규칙

사용자 입력을 분석하여 날짜와 시간을 파악합니다:

  • "오늘" → 현재 날짜
  • "내일" → 현재 날짜 + 1일
  • "월요일", "화요일" 등 → 이번 주 해당 요일
  • "오전 9시", "오후 3시" → 시간 정보

카테고리 자동 분류

일정 내용을 분석하여 WORK/LIFE 자동 분류:

  • WORK: 회의, 미팅, 업무, 작업, 발표, 보고 등
  • LIFE: 운동, 스터디, 학습, 개인, 약속, 병원 등

5단계: 일정 추가 실행

예제 1: 특정 날짜 업무 일정 추가

사용자 입력: "목요일 오후 2시에 프로젝트 리뷰 미팅"

1. 이번 주 페이지 찾기

notion-search:
- query: "week 45"
- query_type: "internal"

2. 페이지 내용 확인

notion-fetch:
- id: "찾은-페이지-id"

3. 내용 추가

{
  "page_id": "찾은-페이지-id",
  "command": "insert_content_after",
  "selection_with_ellipsis": "## 📅 목요일...### WORK",
  "new_str": "\n- 오후 2시: 프로젝트 리뷰 미팅"
}

예제 2: 오늘 개인 일정 추가

사용자 입력: "오늘 저녁 7시 헬스장"

1-2단계: 이번 주 페이지 찾고 내용 확인

3. 내용 추가

{
  "page_id": "찾은-페이지-id",
  "command": "insert_content_after",
  "selection_with_ellipsis": "## 📅 수요일...### LIFE",
  "new_str": "\n- 저녁 7시: 헬스장"
}

예제 3: 여러 일정 한번에 추가

사용자 입력: "이번 주 월요일 오전 10시 팀 회의, 수요일 오후 3시 클라이언트 미팅"

각 일정을 개별적으로 적절한 섹션에 추가합니다.

월요일 일정 추가:

{
  "page_id": "찾은-페이지-id",
  "command": "insert_content_after",
  "selection_with_ellipsis": "## 📅 월요일...### WORK",
  "new_str": "\n- 오전 10시: 팀 회의"
}

수요일 일정 추가:

{
  "page_id": "찾은-페이지-id",
  "command": "insert_content_after",
  "selection_with_ellipsis": "## 📅 수요일...### WORK",
  "new_str": "\n- 오후 3시: 클라이언트 미팅"
}

6단계: 고급 활용

시나리오 1: 아직 생성되지 않은 주차 페이지

이번 주 페이지가 없는 경우:

1. 새 페이지 생성

{
  "parent": {
    "data_source_id": "d4c94e28-6040-45f4-a4ae-69b74a6b26b4"
  },
  "pages": [
    {
      "properties": {
        "Title": "[week 45] 11.04 ~ 11.10 일지",
        "Year": "2025",
        "Quarter": "4 분기",
        "Tags": "[\"일상\"]"
      },
      "content": "# [week 45] 11.04 ~ 11.10 일지\n\n## 📅 월요일 (11/04)\n### WORK\n\n### LIFE\n\n## 📅 화요일 (11/05)\n### WORK\n\n### LIFE\n\n## 📅 수요일 (11/06)\n### WORK\n\n### LIFE\n\n## 📅 목요일 (11/07)\n### WORK\n\n### LIFE\n\n## 📅 금요일 (11/08)\n### WORK\n\n### LIFE\n\n## 📅 토요일 (11/09)\n### WORK\n\n### LIFE\n\n## 📅 일요일 (11/10)\n### WORK\n\n### LIFE\n\n## Weekly Summary\n### WORK\n\n### LIFE\n\n### MEMO\n"
    }
  ]
}

2. 일정 추가 새로 생성된 페이지에 일정 추가

시나리오 2: 일정 수정

기존 일정을 수정해야 하는 경우:

1. 페이지 내용 확인

notion-fetch로 현재 내용 확인

2. 특정 일정 수정

{
  "page_id": "페이지-id",
  "command": "replace_content_range",
  "selection_with_ellipsis": "- 오후 2시: 팀 미팅",
  "new_str": "- 오후 3시: 팀 미팅 (시간 변경)"
}

시나리오 3: 일정 삭제

일정을 삭제하는 경우:

{
  "page_id": "페이지-id",
  "command": "replace_content_range",
  "selection_with_ellipsis": "- 오후 2시: 팀 미팅\n",
  "new_str": ""
}

베스트 프랙티스

1. 항상 페이지 내용을 먼저 확인

새로운 일정을 추가하기 전에 반드시 페이지를 fetch하여:

  • 현재 페이지 구조 파악
  • 중복 일정 확인
  • 적절한 삽입 위치 결정

2. 날짜 형식 일관성 유지

  • 요일 표기: "월요일", "화요일" 등 한글로 통일
  • 날짜 표기: MM/DD 형식 사용
  • 시간 표기: "오전/오후 X시" 또는 "XX:XX" 형식

3. 카테고리 자동 분류

사용자가 카테고리를 명시하지 않으면:

  • 키워드 분석으로 WORK/LIFE 자동 분류
  • 애매한 경우 사용자에게 확인 요청

4. 시간 정보 처리

  • 시간이 명시되지 않은 경우: 하루 종일 일정으로 간주
  • "오전", "오후" 표현 그대로 유지
  • 24시간 형식(14:00)보다 12시간 형식(오후 2시) 선호

5. Selection 문자열 작성 요령

  • 고유한 문자열 선택: 중복되지 않도록 충분한 컨텍스트 포함
  • 너무 길지 않게: 앞 10자 + ... + 뒤 10자 정도가 적당
  • 공백과 줄바꿈 정확히: 실제 내용과 정확히 일치해야 함

에러 처리

일반적인 에러와 해결방법

에러: "페이지를 찾을 수 없습니다"

  • 원인: 해당 주차의 일정 페이지가 아직 생성되지 않음
  • 해결: 새 페이지 생성 후 일정 추가

에러: "Selection을 찾을 수 없습니다"

  • 원인: selection_with_ellipsis가 페이지 내용과 일치하지 않음
  • 해결: 페이지를 다시 fetch하여 정확한 내용 확인

에러: "권한이 없습니다"

  • 원인: 페이지 접근 권한 없음
  • 해결: 페이지 공유 설정 확인

에러: "중복된 일정"

  • 원인: 이미 같은 일정이 존재
  • 해결: 기존 일정 확인 후 수정 또는 건너뛰기

체크리스트

일정 추가 시 확인사항:

  • 이번 주 페이지가 존재하는지 확인
  • 페이지 내용을 fetch로 조회
  • 올바른 날짜 섹션을 찾음
  • 올바른 카테고리(WORK/LIFE) 선택
  • 시간 정보가 명확한지 확인
  • 중복 일정이 없는지 확인
  • 추가 후 결과 확인

실전 예제

전체 워크플로우 예제

사용자 요청: "목요일 오후 3시에 디자인 리뷰 미팅 추가해줘"

1단계: 현재 날짜 및 주차 확인

오늘: 2025년 11월 6일 (수요일)
이번 주: week 45 (11/04 ~ 11/10)
목표 날짜: 11월 7일 (목요일)

2단계: 이번 주 페이지 검색

notion-search:
- query: "week 45"
- query_type: "internal"

결과: [week 45] 11.04 ~ 11.10 일지 페이지 발견

3단계: 페이지 내용 확인

notion-fetch:
- id: "xxxxx"

4단계: 내용 분석

  • 일정 내용: "디자인 리뷰 미팅"
  • 카테고리: "미팅" → WORK로 분류
  • 날짜: 목요일
  • 시간: 오후 3시

5단계: 일정 추가

{
  "page_id": "xxxxx",
  "command": "insert_content_after",
  "selection_with_ellipsis": "## 📅 목요일 (11/07)\n### WORK",
  "new_str": "\n- 오후 3시: 디자인 리뷰 미팅"
}

6단계: 완료 메시지

✅ 목요일 오후 3시에 "디자인 리뷰 미팅"을 추가했습니다.

추가 기능 아이디어

1. 일정 조회

사용자: "이번 주 일정 알려줘"
→ 이번 주 페이지 fetch
→ 모든 일정 정리하여 표시

2. 특정 날짜 일정 조회

사용자: "목요일 일정 뭐야?"
→ 목요일 섹션만 추출하여 표시

3. 일정 요약

사용자: "이번 주 업무 일정 정리해줘"
→ WORK 섹션만 추출
→ 요일별로 정리하여 표시

4. 반복 일정 추가

사용자: "매일 오전 9시 30분에 데일리 스크럼 추가해줘"
→ 월~금 모든 날짜에 동일 일정 추가

마치며

이 스킬을 사용하면: ✅ '일지 및 회고' 데이터베이스에서 쉽게 일정 관리 ✅ 자연어 입력으로 간편한 일정 추가 ✅ WORK/LIFE 자동 분류로 체계적인 관리 ✅ 이번 주 일정을 한눈에 파악

시작하기:

  • "오늘 오후 3시에 팀 미팅 추가해줘"
  • "목요일 개인 운동 시간 추가"
  • "이번 주 금요일 오전 11시 클라이언트 미팅"