| name | notion-weekly-schedule |
| description | 노션 '일지 및 회고' 데이터베이스에서 이번 주 일정 페이지를 찾아 조회하고, 사용자가 입력한 일정 내용을 해당 페이지의 적절한 위치에 추가합니다. 자연어 입력을 분석하여 날짜, 시간, 카테고리(WORK/LIFE)를 자동으로 판단하여 일정을 추가합니다. |
노션 주간 일정 관리 스킬
개요
'일지 및 회고' 데이터베이스에서 이번 주 일정 페이지를 찾아 조회하고, 사용자가 입력한 일정 내용을 해당 페이지의 적절한 위치에 추가하는 스킬입니다.
사용 시나리오
사용자: "오늘 오후 3시에 팀 미팅 추가해줘"
→ 이번 주 일정 페이지 찾기
→ 해당 날짜 섹션에 "팀 미팅" 추가
1단계: '일지 및 회고' 데이터베이스 정보
데이터베이스 기본 정보
- 데이터베이스 이름: 일지 및 회고
- 데이터베이스 URL: https://www.notion.so/aac8a84fa7c4416ab7c517f3ed6d7fca
- Data Source ID:
d4c94e28-6040-45f4-a4ae-69b74a6b26b4
데이터베이스 스키마
- 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단계: 일정 추가 워크플로우
전체 프로세스
- 이번 주 페이지 찾기: Search 또는 Fetch로 현재 주차 페이지 검색
- 페이지 내용 조회: Fetch로 페이지 전체 내용 확인
- 적절한 섹션 찾기: 날짜와 카테고리(WORK/LIFE)에 맞는 위치 파악
- 내용 추가:
insert_content_after로 해당 섹션에 일정 추가 - 결과 확인: 추가된 내용 확인
날짜 파싱 규칙
사용자 입력을 분석하여 날짜와 시간을 파악합니다:
- "오늘" → 현재 날짜
- "내일" → 현재 날짜 + 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 일지 페이지 발견
- URL: https://www.notion.so/xxxxx
- ID: xxxxx
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시 클라이언트 미팅"