notion-weekly-schedule

swkim0128's avatarfrom swkim0128

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

⭐0stars🔀0forks📁View on GitHub🕐Updated Jan 4, 2026⬇️1downloads

When & Why to Use This Skill

The Notion Weekly Schedule skill is an advanced automation tool designed to streamline personal and professional time management within Notion. It intelligently interacts with a 'Journal and Reflection' database to locate the current week's log and insert tasks using natural language processing. By automatically parsing dates, times, and intent, it categorizes entries into 'WORK' or 'LIFE' sections, ensuring your weekly planner remains organized and up-to-date without manual navigation or formatting.

Use Cases

  • Quickly add professional commitments: Simply type 'Add team meeting at 3 PM today' to have the skill automatically find the correct weekly page and insert the event into the WORK section.
  • Personal life scheduling: Use natural language like 'Gym at 7 PM tomorrow' to update your personal schedule in the LIFE section without opening the Notion app.
  • Automated weekly setup: If a log page for the current week hasn't been created yet, the skill can automatically generate a new page based on a structured template including daily sections.
  • Batch schedule processing: Input multiple tasks at once, such as 'Monday 10 AM client call and Wednesday 2 PM project review', and let the agent distribute them to their respective days and categories.
  • Context-aware categorization: The skill analyzes keywords like 'meeting', 'work', or 'study' to automatically decide whether a task belongs in the professional or personal category.
namenotion-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시 클라이언트 미팅"