notion-contextlisted
Install: claude install-skill gagip/gagip-dev
# Update Context 스킬
대화에서 내려진 결정을 Notion Context DB에 누적 반영해, 다음 세션에서도 AI가 프로젝트 맥락을 이어받을 수 있게 한다.
## Context DB 정보
- **Data Source ID**: 환경변수 `$NOTION_CONTEXT_DS_ID`에서 읽음
- **위치**: 회사 Notion 워크스페이스 > 워크플로우 > Context
---
## 실행 절차
### Step 1: Data Source ID 결정
```bash
DS_ID="$NOTION_CONTEXT_DS_ID"
echo $DS_ID
```
### Step 2: 프로젝트명 파악
인자로 프로젝트명이 주어진 경우 그것을 사용한다.
없으면 대화 맥락(현재 작업 디렉터리, 언급된 프로젝트명)에서 파악한다.
그래도 불명확하면 사용자에게 묻는다.
### Step 3: 결정 내용 추출
현재 대화를 분석해 저장할 가치가 있는 결정을 추출한다.
아래 기준에 해당하는 것만 추출한다 — 미결 논의나 단순 질문은 제외:
| 유형 | 예시 |
|------|------|
| 기술 결정 | "JWT로 인증 구현", "Kotlin 사용" |
| 범위 결정 | "알림 기능은 v2로 이관", "다크모드 포함" |
| 아키텍처 결정 | "VSA 패턴 적용", "단방향 데이터 흐름" |
| 제약사항 | "오프라인 지원 필수", "응답 시간 1초 이내" |
| 열린 질문 해소 | 이전 미결 사항이 이번 대화에서 결정됨 |
추출 결과가 없으면 사용자에게 알리고 종료한다.
### Step 4: Context DB에서 프로젝트 검색
`mcp__claude_ai_Notion__notion-search`로 프로젝트명을 검색한다.
검색 결과 중 Context DB(`$NOTION_CONTEXT_DS_ID`)의 하위 페이지인 것을 찾는다.
- 해당 페이지 발견 → Step 5
- 없음 → Step 5
### Step 5: 기존 페이지 업데이트
`mcp__claude_ai_Notion__notion-fetch`로 페이지 내용을 읽어 현재 구조를 파악한다.
결정 내용을 해당 섹션에 bullet로 추가한다 (기존 내용은 건드리지 않고 누적):
| 결정 유형 | 추가 위치 |
|-----------|-----------|
| 기술 결정, 아키텍처 결정 | `## 기술 결정사항` |
| 범위 추가 | `## 범위 > In` |
| 범위 제외 | `## 범위 > Out` |
| 제약사항, 요구사항 | `## 핵심 요구사항` |
| 열린 질문 해소 | `## 열린 질문`에서 해당 항목 제거 |
각 bullet 형식: `- (YYYY-MM-DD) 결정 내용`
`mcp__claude_ai_Notion__notion-update-page`로 페이지 본문과 `마지막 갱신` 속성을 오늘 날짜로 업데이트한다.
### Step 6: 새 프로젝트 항목 생성
`mcp__claude_ai_Notion__notion-create-pages`로 Cont