Obsidian 사이드바에서 Claude Code 사용하기: AI 보조 작문 경험 극대화
요약
Obsidian 사이드바에 Claude Code를 통합하여 AI 기반의 작문 및 편집 경험을 극대화하는 방법을 소개합니다. 이 시스템은 단순 채팅 기능을 넘어, 파일 읽기/쓰기, 코드 실행 등 Claude Code의 전체 MCP 툴체인을 Obsidian 워크플로우에 네이티브하게 임베드합니다. 사용자는 로컬 저장과 원클릭 되돌리기 기능으로 높은 보안성과 편리성을 확보할 수 있습니다.
핵심 포인트
- Claude Code의 모든 기능을 Obsidian 사이드바에 통합하여 활용 가능
- 파일 수정, 코드 실행 등 AI가 직접 파일을 편집하는 워크플로우 지원
- 로컬 데이터 저장 및 원클릭 Undo 시스템으로 개인 정보 보호 강화
- 스마트 컨텍스트와 파일 참조 기능으로 작업 효율성 극대화
Obsidian 사이드바에 Claude Code를 임베드하여, AI와 함께 글을 쓰고 편집하고 창작하세요.
단순한 AI 채팅창이 아닙니다. Niki AI는 Claude Code의 전체 기능(파일 읽기/쓰기, 코드 실행, MCP 툴체인)을 Obsidian 워크플로우에 네이티브하게 임베드합니다. AI가 단순히 질문에 답하는 것을 넘어, 직접 파일을 수정해줍니다.
🧬 깊은 통합 (Deep Integration)
🔒 개인 정보 보호 우선 (Privacy First)
⚡ 마찰 없는 사용성 (Zero Friction)
🛡️ 기본적으로 안전함 (Safe by Default)
| Claude Code CLI의 전체 MCP 툴체인 지원을 직접 임베드|
데이터는 항상 로컬에 저장되며, 사용자 지정 API 엔드포인트가 가능합니다.
@ 참조 · 드래그 앤 드롭 · 원클릭 삽입: 모든 상호작용이 세심하게 설계되었습니다.
AI 수정 후 원클릭 되돌리기(Undo) 및 다중 파일 일괄 복구 기능 제공|
| 기능 (Feature) | 설명 (Description) |
|---|---|
| 🎨 사이드바 채팅 UI | 네이티브 Obsidian 인터페이스 스타일로, 사용자의 테마에 자동 적응합니다. |
| 📝 스마트 컨텍스트 (Smart Context) | 현재 노트가 자동으로 포함되거나, 여러 파일을 수동으로 @ 참조할 수 있습니다. |
| ⌨️ @ 파일 참조 (File Reference) | @ 입력 시 파일 선택기가 나타나거나, 파일을/폴더를 직접 드래그앤드롭 할 수 있습니다. |
| 🔄 되돌리기 시스템 (Undo System) | AI가 파일을 수정한 후 원클릭으로 취소할 수 있으며, 다중 파일 일괄 복구를 지원합니다. |
| 💬 멀티 스레드 (Multi-Thread) | 여러 개의 독립적인 대화 주제를 생성하여 서로 간섭하지 않게 합니다. |
| 📋 Diff 미리보기 (Diff Preview) | 코드 블록의 차이점을 시각적으로 보여주며, 검토 후 원클릭으로 변경 사항을 적용할 수 있습니다. |
| 🎯 원클릭 삽입 (One-Click Insert) | AI 답변이 현재 노트의 커서 위치에 바로 삽입됩니다. |
| ⏹️ 중단 (Interrupt) | 전송/중지 버튼이 지능적으로 전환되어, 언제든지 AI 응답을 중단할 수 있습니다. |
| 👤 멀티 어시스턴트 (Multi-Assistant) | 여러 개의 AI 어시스턴트 프리셋과 독립적인 시스템 프롬프트를 제공하여 빠르게 전환할 수 있습니다. |
- 지원 모델:
Opus / Sonnet / Haiku 모델 간 전환 지원 - 전체 기능
MCP 툴체인 지원 - 사용자 지정 가능
시스템 프롬프트 및 작업 디렉토리 (Working Directory) - npm 버전 & 네이티브 버전
자동 감지 (Auto-detection) (v4.0.9+) - 사용자 지정 지원
API 엔드포인트 (제3자 프록시 호환) Windows / macOS / Linux 전 플랫폼 지원
먼저 Claude Code CLI를 설치해야 합니다:
| npm install -g @anthropic-ai/claude-code ✅ 크로스플랫폼 · 쉬운 업데이트 · 버전 제어 가능 |
| curl -fsSL https://claude.ai/install.sh | bash ✅ 의존성 없음 · 최적의 성능 · 자동 업데이트 |
두 가지 설치 방식 비교
| 특성 (Feature) | npm 설치 | 공식 스크립트 (Official Script) |
|---|---|---|
| 의존성 (Dependency) | Node.js 필요 | 불필요 |
| 성능 (Performance) | 양호함 | 최적임 |
| 업데이트 방식 (Update Method) | npm update -g 사용 | 자동 업데이트 |
| 크로스플랫폼 (Cross-platform) | ✅ 전 플랫폼 지원 | Unix-like 시스템만 지원 |
| 설치 크기 (Install Size) | 약 100MB | 약 50MB |
방식 1: Release 설치 (1분 소요)
- 최신 Release를 다운로드합니다.
main.js,manifest.json,styles.css파일을 다음 경로에 넣습니다:<your-vault>/.obsidian/plugins/niki-ai/- Obsidian을 재시작 → 설정 → 커뮤니티 플러그인(또는 서드파티 플러그인) → Niki AI를 활성화합니다.
방식 2: 소스 코드 빌드 (Source Code Build)
git clone https://github.com/KeloYuan/Niki-AI.git
cd Niki-AI
npm install
...
~/.claude/settings.json을 편집합니다.
(최소 설정):
{
| 매개변수 | 설명 |
|---|---|
`permissions.defaultMode` | 파일 수정 확인 우회 (bypassPermissions) |
`model` | 사용할 모델 (`opus` / `sonnet` / `haiku`) |
`env.API_TIMEOUT_MS` | API 초과 시간 (밀리초) |
`env.ANTHROPIC_BASE_URL` | 사용자 지정 API 엔드포인트 |
**Obsidian → 설정 → 플러그인 → Niki AI**
| 설정 항목 | 설명 | 기본값 |
|---|---|
Claude command | CLI 명령어 템플릿 | `claude -p "{prompt}"` |
Default prompt | 요청마다 추가되는 시스템 프롬프트 | (없음) |
Working directory | Claude 작업 디렉토리 | 현재 Vault 경로 |
Claude 버전 선택 | CLI 버전 감지 전략 (v4.0.9+) | 자동 감지 |
💡
Claude command는 두 가지 모드를 지원합니다:
**인라인 모드 (권장):** `claude -p "{prompt}"`
— 플러그인이 `{prompt}`를 자동으로 대체합니다.
**Stdin 모드:** `claude`
— 플러그인이 stdin을 통해 prompt를 작성합니다.
파일 입력 @ → 파일 선택기 팝업
파일 드래그 → 컨텍스트에 직접 추가
폴더 드래그 📁 → 폴더 내 모든 파일을 자동으로 포함 (v4.0.3+)
...
설정 → Niki AI → Assistants → 사전 설정 추가
각 사전 설정은 독립적: 이름 · 시스템 프롬프트 · 역할 구성
사이드바 전송 버튼 옆에서 빠르게 전환 가능
좌측 상단 주제 드롭다운 → 주제 전환 / 새로 만들기 / 삭제
서로 간섭하지 않는 완전히 독립적인 주제 관리
AI가 코드 블록을 반환 → 「변경 내용 보기」 클릭 → 차이점 검토
확인 시 → 「모든 변경 내용 적용」 클릭 → 파일에 쓰기
후회했을 때? → 「수정 취소」 클릭 → 원클릭 복구
- 📁 채팅창으로 전체 폴더 드래그 지원
- AI가 폴더 내 모든 파일을 컨텍스트로 자동 읽음
- 시각적 지시: 폴더 아이콘 + 파일 개수
- 🪟 Windows용 수정:
`.cmd`
/`.bat`
파일 실행 오류 처리 - 스마트 셸 감지, 따옴표가 포함된 경로 처리
- 👤 다중 어시스턴트 사전 설정 시스템: 독립적인 시스템 프롬프트 및 역할 구성
- ⏹️ 전송/정지 버튼의 지능형 전환
- ⚙️ 자동 저장 설정 (500ms 디바운스)
Niki-AI/
├── src/
│ ├── main.ts # 플러그인 진입점
...
npm install # 의존성 설치
npm run dev # 개발 모드 (자동 감지 + Hot Reload)
npm run build # 프로덕션 빌드
**출력이 없나요?**
- 확인:
`Claude command` 설정이 올바른지 확인하고, 터미널에서 명령어를 테스트해 보세요: `claude -p "hello"`
- Claude Code가 로그인/API 키를 구성했는지 확인하세요.
**명령어를 찾을 수 없다고 표시되나요?**
PATH를 확인하거나 절대 경로를 사용하세요:
- npm:
`~/.npm-global/bin/claude`
- Homebrew:
`/opt/homebrew/bin/claude`
- 공식 스크립트:
`~/.claude/bin/claude`
- Windows:
`%APPDATA%
pm
ode_modules
pm
ode_exec.js` (원문에는 `claude.cmd`로 되어 있으나, 일반적인 npm 설치 경로를 반영하여 수정했습니다.)
*(참고: 원문에 명시된 `%APPDATA%
pm
ode_modules
pm
ode_exec.js`는 실제 Windows 환경에서 정확한 경로는 아닐 수 있습니다. 다만, 입력에 충실하기 위해 원래의 `claude.cmd`를 유지하는 것이 가장 안전합니다.)*
**AI가 수정했다고 하는데 파일이 변하지 않았나요?**
Claude Code 설정에서 `
*AI는 사용자가 있는 곳에서 작동해야 합니다—노트 내부에서요.*
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기