notion-knowledgelisted
Install: claude install-skill gagip/gagip-dev
# Search Knowledge 스킬
Notion Knowledge DB에서 도메인 지식을 검색해 작업에 활용한다.
Knowledge DB가 비어있거나 결과가 없으면 Obsidian 볼트를 대안으로 검색한다.
## Knowledge DB 정보
- **Data Source ID**: 환경변수 `$NOTION_KNOWLEDGE_DS_ID`에서 읽음
- **위치**: 회사 Notion 워크스페이스 > 워크플로우 > Knowledge
## Obsidian 볼트 대안 경로
- `$HOME/personal/gagip-obsidian/wiki/`
- 하위 폴더 예시: `topics/android/`, `topics/architecture/`, `topics/basic/`, `topics/ai/`, `concepts/` 등
---
## 실행 절차
### Step 1: Data Source ID 결정
```bash
DS_ID="$NOTION_KNOWLEDGE_DS_ID"
echo $DS_ID
```
### Step 2: 검색 키워드 파악
인자로 키워드가 주어지면 그것을 사용한다.
없으면 현재 대화 맥락에서 검색할 키워드를 추출한다.
예: Android 코드 작업 중이면 "android kotlin conventions", 테스트 작성 중이면 "test guidelines"
### Step 3: Knowledge DB 검색
`mcp__claude_ai_Notion__notion-search`로 키워드를 검색한다.
결과 중 Knowledge DB(`$NOTION_KNOWLEDGE_DS_ID`) 하위 페이지만 필터링한다.
관련도 높은 항목을 최대 5개까지 추린다.
### Step 4: 결과 처리
**결과 있음 → Step 5 (Notion 내용 확인)**
**결과 없음 → Step 6 (볼트 대안 검색)**
### Step 5: Notion 내용 확인 및 요약
`mcp__claude_ai_Notion__notion-fetch`로 각 항목의 내용을 읽는다.
현재 작업에 직접 관련된 핵심 내용만 추출해 요약한다.
관련 없는 항목은 포함하지 않는다.
### Step 6: Obsidian 볼트 대안 검색
Knowledge DB에 결과가 없으면 Obsidian 볼트 wiki 폴더를 검색한다.
```bash
grep -r "<키워드>" "$HOME/personal/gagip-obsidian/wiki/" -l --include="*.md"
```
관련 파일이 있으면 `Read`로 내용을 읽어 요약한다.
없으면 해당 지식이 없다고 사용자에게 알린다.
---
## 결과 출력 형식
```
📚 Knowledge 검색 결과: "<키워드>"
출처: Notion Knowledge DB / Obsidian 볼트
[항목명]
- 핵심 내용 요약
- 현재 작업 적용 포인트
```
결과가 없을 때:
```
"<키워드>" 관련 항목이 없습니다.
Knowledge DB에 추가하시겠습니까?
```
---
## 행