AgriciDaniel/claude-obsidian
Python12 / 0
Obsidian과 Claude Code를 연결해 근거 기반의 연결형 마크다운 지식베이스를 자동으로 생성하고 관리하는 로컬-퍼스트 툴
TL;DR
claude-obsidian은 Obsidian을 전면으로 활용하는 로컬-퍼스트 AI 지식베이스로, 입력 소스를 콘텐츠-주소화해 근거 추적 가능한 마크다운 노트와 연결 인덱스를 생성합니다. 모든 쓰기 작업은 미리 생성된 JSON 계획과 승인 해시(approved_plan_sha256)를 통해 적용되며 병렬 워커의 초안은 오케스트레이터가 단일 회복 가능한 트랜잭션으로 병합해 충돌과 데이터 손실을 줄입니다. 검색 파이프라인은 로컬 BM25를 기본으로 하고 외부 임베딩·OCR·웹 추출은 명시적 동의를 통해 활성화되므로 로컬 보유와 명시적 egress 통제를 중시하는 사용자에게 적합합니다.
핵심 포인트
- claude-obsidian은 Obsidian과 Claude Code(및 Agent Skills 호환 런타임)를 결합해 로컬 파일 기반의 지식 그래프를 만드는 제품으로, 소스 파일을 불변의 콘텐츠 주소화 복사본으로 캡처하고 연결된 마크다운 노트와 근거 레저를 생성합니다. 초기 입력에서 캡처→증거 보존→초안 생성(병렬 워커)→오케스트레이터가 번들 병합 및 적용이라는 트랜잭션 계약을 통해 단일 복구 가능한 작업으로 기록되도록 설계되어 데이터 소유권과 일관성을 유지합니다. 이 구조는 외부 업로드 없이 로컬에서 연구·검색·유지보수를 수행하면서 출처 기반의 근거 추적과 충돌 감지를 보장하므로 개인 지식 관리(PKM)용으로 안전하게 통합할 수 있습니다.
- 신뢰와 안전 경계가 아키텍처의 중심이며, 볼트 선택은 명시적 환경 변수나 근접한 .claude-obsidian.json로 결정되고 불확실하면 쓰기를 중단하도록 구현되어 있습니다. 모든 변이 작업은 사전 계획(JSON)과 approved_plan_sha256 해시 검토를 요구하며, 적용 전후에 예상 SHA-256과 변경 경로를 기록해 되돌리기와 감사를 가능하게 만듭니다. 결과적으로 병행 작업의 레이스 컨디션을 방지하고 부분 실패 시 이전 상태 복구가 수월해져 로컬 중심 워크플로우에서 안전한 운영을 기대할 수 있습니다.
- 기능은 작은 'skills' 단위로 나뉘어 wiki-ingest, wiki-query, wiki-lint 같은 핵심 워크플로우와 autoresearch·canvas·wiki-retrieve 같은 확장 기능으로 구성됩니다. 검색 파이프라인은 기본적으로 로컬 BM25를 사용하고 임베딩/재정렬 단계는 선택적으로 외부 egress 동의를 통해 활성화되며, OCR·YouTube·웹 추출 같은 고위험 입력은 별도 실행기와 명시적 동의를 필요로 합니다. 이런 제어 흐름은 자동 생성된 주장의 근거를 보존하고 불충분하거나 모순되는 증거는 투명하게 남겨두어 잘못된 인용이나 은폐를 줄이는 목적을 갖고 있습니다.
- 개발자 경험은 파이썬 3.11 기반의 포터블 코어와 스크립트형 CLI를 중심으로 이루어지며, 초기화(init)/adopt/transaction apply 같은 명령들이 변경 계획을 미리 보여주고 사용자가 승인한 해시로만 실제 쓰기를 허용합니다. 네이티브 Windows에서는 쓰기 작업이 WSL을 요구하도록 안전 장치를 두었고, CI·테스트·바이트-재현 가능한 릴리스 빌드 체인을 통해 로컬에서 빌드와 감사를 실행할 수 있도록 구성되어 있습니다. 따라서 프로덕션 볼트와 분리된 샌드박스에서 먼저 시험 운영하고, 승인 해시 기반 워크플로우로 점진 적용하는 방식이 권장됩니다.
이미지 분석


14.3k
STARS
1.4k
FORKS
+221
TRENDING
12
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.