Update Notion project pages from daily logs and session context. Use when user says '/notion-update <project>', 'notion update', '노션 업데이트'. Supports multiple projects via registry.
세션의 daily log와 작업 컨텍스트를 기반으로 프로젝트의 Notion 페이지들을 업데이트합니다.
/notion-update <project-alias>
Examples:
/notion-update haru — TODO APP Haru 프로젝트 업데이트/notion-update building — 건물관리 프로젝트 업데이트/notion-update maple — 하자서버 프로젝트 업데이트~/.claude/skills/notion-update/projects.json에서 프로젝트 설정을 읽습니다.
경로 규칙:
project_dir은 ~로 시작 (머신 간 이식성 보장)memory_dir은 JSON에 없음 — 에서 자동 생성:
project_dir~를 $HOME으로 확장/ → -로 치환~/.claude/projects/{치환된경로}/memory{
"<alias>": {
"name": "프로젝트 표시명",
"project_dir": "~/path/to/project",
"notion_pages": {
"main": "메인 페이지 ID (대시보드)",
"log": "작업 일지 페이지 ID (날짜별 하위페이지 허브)",
"reference": "참조 문서 페이지 ID (optional)",
"archive": "아카이브 페이지 ID (optional)"
},
"update_sections": ["progress", "log"]
}
}
아래 소스에서 업데이트할 내용을 수집합니다:
memory/daily/YYYY-MM-DD.md) — 오늘 작업 내역git log --oneline -10)log)날짜별 하위페이지 구조:
📝 작업 일지
├── 2026-03-01 (토) ← 날짜 페이지
│ ├── 오늘의 요약 (callout)
│ ├── 작은 작업 ✅ (인라인)
│ ├── [큰 작업 ✅] (하위페이지)
│ └── 의사결정/버그 (인라인)
└── ...
notion-fetch로 작업 일지 페이지를 읽어 오늘 날짜 하위페이지 존재 여부 확인notion-create-pages로 날짜 페이지 생성 (parent: log 페이지)각 작업을 아래 기준으로 인라인/하위페이지로 분류:
하위페이지 생성 기준 (하나라도 충족):
인라인 작업 포맷:
### 작업 제목 ✅
**요약**: 한 줄 설명
**주요 변경**:
- 변경사항 1
- 변경사항 2
**커밋**: `해시` — N파일, +N줄
**검증**: 테스트 결과
하위페이지 포맷:
(페이지 제목: "작업 제목 ✅")
**요약**: 한 줄 설명
**주요 변경**:
- 변경사항 (상세)
**리뷰 수정 반영**: (있는 경우)
- CRITICAL/HIGH/MEDIUM 항목
**커밋**: `해시` — N파일, +N줄
**검증**: 테스트 결과
main)업데이트 완료 후 변경 요약을 표시합니다:
Notion 업데이트 완료:
- [log] 날짜 페이지 생성 + 인라인 2건 + 하위페이지 1건
- [main] 상태 테이블 2개 항목 업데이트
~/.claude/skills/notion-update/projects.json to find the project configmemory/daily/YYYY-MM-DD.md)git log --oneline -10 in the project directory서브에이전트에 위임 (general-purpose, model=sonnet):
프롬프트에 포함할 정보:
- projects.json의 page ID들 (search 호출 생략)
- Phase 1에서 준비한 마크다운 콘텐츠
- 작업일지 기록 지침 (아래 섹션)
- 구체적 Notion MCP 호출 순서
서브에이전트 작업:
notion-fetch log 페이지 (page ID 직접 사용) → 오늘 날짜 하위페이지 존재 여부 확인notion-create-pages로 생성 (parent: log page ID)
YYYY-MM-DD (요일)notion-create-pages로 하위페이지 생성 (parent: 날짜 페이지)insert_content_after로 인라인 섹션 추가notion-fetch main page ID → replace_content_range로 업데이트서브에이전트 결과를 사용자에게 요약 보고.
| 기법 | 절약량 | 설명 |
|---|---|---|
| 서브에이전트 위임 | ~10K tokens | Notion 페이지 원시 데이터가 메인 컨텍스트에 안 들어옴 |
| Page ID 직접 사용 | ~2K tokens/회 | search 호출 + 응답 생략 |
| 콘텐츠 사전 준비 | ~3K tokens | 서브에이전트가 판단할 필요 없이 준비된 마크다운만 전달 |
replace_content_range 또는 insert_content_after 사용, replace_content 금지<page url="..."> 태그를 반드시 포함하여 하위 페이지 보존참조: AI 작업일지 기록 지침
| 변경 대상 | 기록 위치 | 비고 |
|---|---|---|
| 일일 작업 내용 | 📝 작업 일지 → 날짜 페이지 | 인라인 or 하위페이지 |
| 기능 완료/상태 변경 | 메인 페이지 상태 테이블 | 해당 행만 업데이트 |
| Phase 항목 완료 | 메인 페이지 남은 항목 테이블 | 완료 행 삭제 |
✅ 완료로 변경, 비고는 핵심 키워드만 (1줄)