← ClaudeAtlas

notion-doctorlisted

Notion 워크플로우 생태계(Report/Context/Knowledge DB · 환경변수 · 볼트 폴백 경로)가 제대로 셋업됐는지 점검하고, 누락된 항목을 구성하는 스킬. notion-report·notion-context·notion-knowledge·draft-plan 스킬은 이 셋업에 의존한다. 다음 표현이 나오면 반드시 이 스킬을 사용할 것: "notion 셋업 점검", "notion doctor", "워크플로우 셋업 확인", "DS_ID 설정 확인", "notion 환경변수 점검", "notion 스킬이 안 돼", "Reports DB 연결 확인". 새 머신 셋업 시, 또는 notion-* 스킬이 DS_ID를 못 찾아 멈출 때 사용한다.
gagip/gagip-dev · ★ 0 · Data & Documents · score 63
Install: claude install-skill gagip/gagip-dev
# Notion Doctor 스킬 `notion-report`·`notion-context`·`notion-knowledge`·`draft-plan` 스킬은 Notion DB와 환경변수에 의존한다. 이 스킬은 그 셋업을 **점검(diagnose)** 하고 누락 시 **구성(fix)** 한다. ## 점검 대상 | 항목 | 기대값 | |------|--------| | env `NOTION_WORKFLOW_PAGE_ID` | 3종 DB를 담은 부모 페이지 id | | env `NOTION_REPORTS_DS_ID` | Report DB의 data source id | | env `NOTION_CONTEXT_DS_ID` | Context DB의 data source id | | env `NOTION_KNOWLEDGE_DS_ID` | Knowledge DB의 data source id | | Report DB 스키마 | `제목`(title)·`유형`(select)·`상태`(select)·`요약`(text)·`프로젝트`(multi_select)·`작성일`(date) | | Context DB 스키마 | `제목`(title)·`마지막 갱신`(date) | | Knowledge DB 스키마 | `제목`(title) | | 볼트 폴백 경로 | `$HOME/personal/gagip-obsidian/wiki/` 존재 | --- ## 실행 절차 ### Step 1: 환경변수 점검 ```bash echo "NOTION_WORKFLOW_PAGE_ID = ${NOTION_WORKFLOW_PAGE_ID:-<unset>}" echo "NOTION_REPORTS_DS_ID = ${NOTION_REPORTS_DS_ID:-<unset>}" echo "NOTION_CONTEXT_DS_ID = ${NOTION_CONTEXT_DS_ID:-<unset>}" echo "NOTION_KNOWLEDGE_DS_ID = ${NOTION_KNOWLEDGE_DS_ID:-<unset>}" ``` > 환경변수는 `~/.claude/settings.json`의 `env` 블록에 설정한다. 이 블록은 Bash 툴에 즉시 주입된다. ### Step 2: 부모 페이지에서 DB 찾기 (DS_ID 미설정 시) `NOTION_WORKFLOW_PAGE_ID`가 있으면 그 페이지를, 없으면 인자로 받은 URL(또는 사용자에게 요청)을 `notion-fetch`로 조회한다. 페이지 본문의 `<database ... data-source-url="collection://...">` 태그에서 Report/Context/Knowledge 각 DB의 data source id를 회수한다. ### Step 3: DB 존재·스키마 점검 env에 있거나 Step 2에서 회수한 각 DS_ID를 `notion-fetch`로 조회해 스키마를 확인한다. - **Report**: `제목`·`유형`·`상태`·`요약`·`프로젝트`·`작성일` 컬럼이 모두 있는가? - **Context**: `제목`·