Obsidian 파일 기반으로 자동 생성되는 자가 조직형 AI 위키
Obsidian 폴더를 입력 데이터로 삼아 Claude Code 에이전트가 엔티티를 추출하고 크로스레퍼런스된 마크다운 위키를 자동 생성·유지하는 오픈소스 플러그인이다.
TL;DR
claude-obsidian은 Obsidian 볼트를 입력으로 받아 Claude Code 기반 에이전트가 문서를 읽고 엔티티와 개념을 추출해 크로스레퍼런스된 마크다운 위키를 자동으로 생성·유지하는 오픈소스 플러그인이다. 로컬 마크다운을 유지하므로 데이터 소유권을 지키면서도 자동 인제스트, 위키 정리, 링크 보강, 모순 표기, 세션 단위의 핫 캐시 등 운영적 기능을 제공한다. 초기 설치는 깃 클론과 제공된 setup 스크립트 또는 Claude Code 마켓플레이스 설치 경로 중 하나를 선택해 진행할 수 있다. 검색과 질의 흐름은 세 계층으로 구성되어 토큰 비용과 정확도 사이의 균형을 맞춘다. 기본은 BM25 희소 검색으로 후보를 추리고 선택적 컨텍스추얼 프리픽스(Anthropic API, opt-in)를 통해 후보를 보강하며 마지막으로 로컬 ollama 임베딩 기반 cosine rerank로 순위를 재정렬한다. README에 제시된 50쿼리 벤치마크는 v1.7에서 top-1 정확도가 +32 percentage points, 오류율이 41% 감소했다고 보고해 하이브리드 접근의 실효성을 뒷받침한다. 운영 측면에서는 병렬 ingest와 다중 작성 환경을 고려한 파일 단위 권고 잠금 메커니즘이 포함되어 있으며, Methodology Modes(LYT, PARA, Zettelkasten, Generic)를 통해 파일 네이밍과 배치 규칙을 선택할 수 있다. claude-canvas와 결합하면 시각적 허브와 자동 레이아웃, PDF·이미지 렌더링 등을 통해 위키를 탐색하고 프레젠테이션으로 변환할 수 있다. 제약은 Anthropic API나 ollama 같은 선택적 외부 의존이 opt-in으로 남아 있어 완전 로컬로 운영하면 일부 고급 검색 기능을 사용할 수 없다는 점이다, 또한 모드 전환은 자동 이관을 수행하지 않으므로 기존 파일 마이그레이션 작업이 필요할 수 있다. 결론적으로 이 레포는 단순한 질의형 Obsidian AI 플러그인이 아니라 입력부터 인제스트·정리·유지까지 전체 파이프라인을 제공하는 도구 모음으로, 로컬 우선의 오픈소스 PKM 솔루션을 원하며 자동화된 위키 구축을 필요로 하는 사용자에게 기술적으로 적합하다. 초기 설정과 외부 트랜스포트(REST MCP, ollama, Anthropic) 구성은 약간의 운영 노력이 필요하나, 일단 구성되면 지속적 지식 축적과 품질 관리에 유의미한 가치를 제공한다.
주요 기능
- 소스 파일을 .raw 폴더에 넣으면 wiki-ingest 에이전트가 문서를 파싱해 엔티티·개념·소스 페이지를 생성하고 index와 log, hot cache를 갱신한다.
- 질의 처리 시 Claude는 hot.md를 먼저 읽고 index.md를 참조한 뒤 관련 페이지로 드릴다운해 인용 가능한 페이지 수준의 응답을 산출하므로 출처 추적이 가능하다.
- 하이브리드 검색 파이프라인(BM25 sparse 검색 + 선택적 contextual-prefix + 로컬 ollama 기반 cosine rerank)을 제공해 검색 후보 선별과 재순위를 결합한다.
- 멀티라이터 안전성을 위해 파일 단위의 권고 잠금과 자동 커밋 훅을 적용해 병렬 ingest가 동일 파일을 손상시키지 않도록 설계되었다.
어떻게 동작하는가
소스는 .raw/에 놓이고 wiki-ingest 에이전트가 파일을 읽어 엔티티와 개념을 추출해 methodology mode에 따라 wiki 폴더 구조로 파일을 작성한다. 질의는 우선 hot.md(최근 컨텍스트)를 읽고 index.md로 후보 범위를 좁힌 뒤 개별 페이지를 드릴다운해 합성 응답을 만들며, 검색은 BM25를 기본으로 선택적 Anthropic 기반 contextual-prefix와 로컬 ollama rerank를 결합한 세 단계로 동작한다. 멀티라이터 환경에서는 scripts/wiki-lock.sh로 권고 잠금을 획득하고 PostToolUse 훅으로 커밋 타이밍을 조율해 충돌을 완화한다.
해결 문제
정형화된 수동 정리 없이 외부 소스들을 지속적이고 구조화된 마크다운 위키로 변환해 장기적인 지식 축적을 가능하게 한다. 이 과정에서 중복, 고립된 노트, 깨진 링크 같은 볼트 관리 문제를 자동 탐지·수정해 유지 비용을 줄인다. 또한 로컬 마크다운을 유지함으로써 데이터 소유권과 호환성을 보존한다.
지금 주목받는 이유
Anthropic의 contextual retrieval 연구와 Obsidian의 Bases 기능 같은 최근 기술 변화를 결합해 로컬-first AI 기반 개인 지식 관리에 실용적인 파이프라인을 제공하기 때문에 주목을 받고 있다.
차별점
- 자체 생성과 조직 기능을 갖춰 기존 Obsidian AI 플러그인처럼 단순 질의응답에만 머무르지 않고 위키 구조를 지속적으로 확장하는 점이 차별화된 핵심이다.
- 하이브리드 검색 계층을 통해 로컬 BM25 성능과 외부 contextual-prefix 보조를 결합하여 검색 정확도와 추적 가능성 사이의 균형을 제공한다.
- 파일 단위 권고 잠금과 병렬 ingest 아키텍처를 도입해 다중 작성 환경에서 파일 손상과 반쪽 기록 문제를 실무적으로 완화한다.
사용 사례
- 웹 페이지와 문서를 대량으로 수집해 사이트 맵과 콘텐츠 감사용으로 구조화된 위키를 자동 생성하는 용도로 활용할 수 있다.
- 코드베이스 문서화와 아키텍처 맵핑을 위해 소스 문서를 ingest하고 엔티티 중심의 크로스레퍼런스 위키를 만들어 프로젝트 문서로 활용할 수 있다.
- 연구 노트와 문헌 관리에서 논문·기사·개념을 자동으로 분류해 연결된 지식 그래프를 구축함으로써 조사·합성 반복 작업을 줄일 수 있다.
- 개인적 두뇌(second brain) 용도로 일상 메모·독서 노트·결정 로그를 구조화해 누적적 지식 성장을 지원할 수 있다.
시작하기
공개 빌드를 로컬에 클론한 뒤 제공된 설치 스크립트를 실행하면 미리 구성된 Obsidian 볼트가 생성된다. 구체적으로는 git clone https://github.com/AgriciDaniel/claude-obsidian 후 cd claude-obsidian && bash bin/setup-vault.sh 명령으로 초기 설정을 완료한 뒤 Obsidian에서 해당 폴더를 열고 Claude Code 세션에서 /wiki 명령을 호출하면 첫 스캐폴드가 생성된다. Claude Code 플러그인 방식 설치를 원하면 claude plugin marketplace add AgriciDaniel/claude-obsidian 및 claude plugin install 명령을 사용해 플러그인 카탈로그에서 설치할 수 있다.
요구사항
- Claude Code 최신 버전
- Obsidian v1.9.10 이상(요구되는 Bases 기능 때문에 권장)
- Python 3.10 이상(선택적 검색 파이프라인 및 테스트 실행용)
- Bash 4.0 이상 또는 zsh(설정 스크립트용)
- Git(볼트 자동 커밋 및 설치 스크립트용)
- 옵션: ollama(로컬 rerank), Anthropic API 키(컨텍스추얼 프리픽스, opt-in), Local REST API 플러그인(REST 기반 MCP)
벤치마크
| 벤치마크 | 지표 | 값 | 비교 |
|---|---|---|---|
| hybrid-retrieval 50-query benchmark | top-1 accuracy uplift | +32 percentage points | vs v1.6 baseline |
| hybrid-retrieval 50-query benchmark | error reduction | +41 percent | vs v1.6 baseline |
이미지 분석


9k
Stars
1k
Forks
+213
Trending
0
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.