notion-doctorlisted
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**: `제목`·