본문 바로가기

IT

옵시디언(Obsidian) 소개(Codex,Claude Code 같은 AI 에이전트와 궁합이 좋은 이유)

728x90
반응형
728x170

옵시디언을 한 문장으로 요약하면 이렇습니다. 내 컴퓨터 폴더 안에 있는 마크다운 파일을 “검색·연결·확장 가능한 지식 시스템”으로 바꿔주는 앱.

그래서 메모 앱처럼 가볍게 시작했다가, 어느 순간부터는 업무 문서, 회의록, 개발 노트, 개인 기록까지 한 곳으로 빨려 들어갑니다.

 

그런데 2026년 2월 기준으로 더 흥미로운 변화가 생겼습니다. 옵시디언이 공식적으로 Obsidian CLI(커맨드라인 인터페이스)를 제공하기 시작했다는 점입니다. 이제는 “마우스와 GUI”만이 아니라 “터미널과 스크립트”로 옵시디언을 조종할 수 있게 됐죠. 자동화 좋아하는 사람들의 눈빛이 반짝이는 소리가 들립니다.

 

이 글은 아래 순서로 정리합니다.

  • 옵시디언의 핵심 개념을 처음 보는 사람도 이해할 수 있게 설명
  • 최근 공개된 Obsidian CLI가 무엇이고, 무엇이 달라졌는지
  • AI 시대 필수 용어(에이전트, 컨텍스트 윈도우, RAG, MCP 등)를 예시로 풀어서 설명
  • Obsidian CLI를 Codex CLI, Claude Code 같은 AI 에이전트와 같이 쓰면 왜 더 강력해지는지 실제 시나리오로 보여주기

옵시디언이 뭐가 그렇게 특별한가

1) 로컬 우선(Local-first): 내 노트는 내 폴더에 있다

옵시디언의 가장 큰 매력은 “노트가 특정 서비스 서버에 갇히지 않는다”는 점입니다. 기본 저장 형태가 마크다운(.md)이라서, 폴더 자체가 곧 데이터베이스입니다. 이게 왜 중요하냐면:

  • 백업이 쉽다: Git, 클라우드 드라이브, NAS, 뭐든 가능
  • 이사(마이그레이션)가 쉽다: 앱을 바꿔도 파일은 그대로 남는다
  • AI 도구와 결합이 쉽다: 텍스트 파일은 AI가 다루기 가장 좋은 재료

2) 연결형 지식: 링크가 쌓이면 ‘검색’이 아니라 ‘탐색’이 된다

옵시디언의 내부 링크(위키링크)와 백링크는 단순 기능이 아니라 사고방식 자체를 바꿉니다. 예를 들어 “장애 대응” 노트를 쓰다가, 관련된 “Redis 타임아웃”, “DB 커넥션 풀”, “재발 방지 체크리스트”로 링크를 걸어두면, 나중에 문제를 다시 만났을 때 검색창에 단어를 던지는 대신 “사고의 경로”를 따라가며 복기하게 됩니다.

3) 확장성: 플러그인과 커뮤니티가 ‘기능’이 아니라 ‘생태계’

옵시디언은 커뮤니티 플러그인으로 워크플로가 크게 달라집니다. 작업 관리, 캘린더, 코드 스니펫, 문서 발행, 팀 위키 등등. “내가 원하는 방식으로 노트를 쓴다”가 진짜 됩니다.


최근 화제: Obsidian CLI란 무엇인가

CLI와 TUI부터 간단히 정리

  • CLI(Command Line Interface): 명령을 텍스트로 입력해서 실행하는 방식
  • TUI(Terminal User Interface): 터미널 안에서 자동완성/히스토리/메뉴를 제공하는 인터랙티브 UI

Obsidian CLI는 둘 다 지원합니다. 한 번만 실행하고 끝내는 단발 명령도 되고, obsidian만 입력해서 TUI로 들어간 다음 연속 입력도 됩니다.

Obsidian CLI가 의미 있는 이유

기존에는 “옵시디언 안에서만” 할 수 있던 일을 이제 “터미널·스크립트·외부 도구”로 연결할 수 있습니다. 즉:

  • 일정 시간마다 오늘의 데일리 노트에 자동으로 로그를 쌓고
  • 특정 키워드가 포함된 노트를 검색해
  • 결과를 클립보드로 복사해서
  • AI 에이전트(Codex/Claude Code)에게 요약·정리·태깅을 맡기고
  • 다시 옵시디언에 반영하는 흐름이 자연스럽게 만들어집니다

그리고 개발자라면 더 흥미로운 포인트가 하나 있습니다. Obsidian CLI에는 개발자용 명령(개발자 도구 열기, 플러그인 리로드, 스크린샷, 콘솔 실행 등)도 포함되어 “에이전트 기반 디버깅/테스트” 같은 그림이 가능해졌습니다.


Obsidian CLI 설치·활성화 핵심만 정리

Obsidian CLI는 2026년 2월 기준으로 얼리 액세스(early access) 성격이 강합니다. 그래서 설치 전에 조건을 한 번 확인해야 합니다.

  • Obsidian 1.12 이상이 필요하고, 이 버전은 얼리 액세스 채널에 속합니다.
  • Catalyst 라이선스가 필요할 수 있습니다.
  • Obsidian 앱이 실행 중이어야 CLI가 연결됩니다(첫 명령이 앱을 자동으로 띄우기도 함).

활성화 흐름은 대략 다음과 같습니다.

  1. 옵시디언 설치 버전을 최신으로 업데이트
  2. 옵시디언 설정(Settings)에서 General로 이동
  3. Command line interface 항목을 켜고 안내에 따라 등록
  4. 터미널을 재시작해서 PATH 반영 확인
  5. obsidian help로 동작 확인

운영체제별로도 차이가 있는데, 예를 들어 macOS는 ~/.zprofile에 PATH가 추가되고, zsh가 아닌 쉘을 쓰면 수동 설정이 필요할 수 있습니다. Linux는 심볼릭 링크를 만드는 방식이 사용되고, Windows는 터미널 입출력을 위한 별도 리다이렉터가 필요한 경우가 안내됩니다.


Obsidian CLI 자주 쓰는 명령어 예시

일상용: 데일리 노트, 검색, 태스크, 태그

# 오늘의 데일리 노트 열기
obsidian daily

# 데일리 노트에 할 일 추가(append)
obsidian daily:append content="- [ ] Buy groceries"

# 볼트에서 검색
obsidian search query="meeting notes"

# 현재 활성 파일 읽기
obsidian read

# 데일리 노트의 모든 태스크 나열
obsidian tasks daily

# 템플릿으로 새 노트 만들기
obsidian create name="Trip to Paris" template=Travel

# 태그 목록과 개수
obsidian tags counts

# 파일 버전 비교(예시)
obsidian diff file=README from=1 to=3

여기서 팁 하나. 어떤 명령이든 --copy를 붙이면 출력 결과를 클립보드로 복사할 수 있습니다. “검색 결과를 AI에 붙여넣기” 같은 흐름이 정말 빨라집니다.

볼트와 파일 타겟팅: 자동화할 때 특히 중요

# 현재 터미널 위치가 볼트 폴더가 아니라면 vault= 로 지정
obsidian vault="My Vault" search query="test"

# 특정 파일을 file= 또는 path= 로 지정
obsidian read file=Recipe
obsidian read path="Templates/Recipe.md"

주의할 점도 있습니다. 최근 데스크톱 1.12.1 얼리 액세스 변경 사항 중 “vault 파라미터를 쓸 때는 첫 번째 인자로 와야 한다” 같은 룰이 명시되어 있으니, 스크립트 작성 시 이 순서를 습관처럼 지키는 게 안전합니다.

개발자용: 플러그인 개발/디버깅 자동화의 씨앗

# 개발자 도구 열기
obsidian dev:open

# 커뮤니티 플러그인 리로드
obsidian plugin:reload id=my-plugin

# 앱 스크린샷 저장
obsidian dev:screenshot path=screenshot.png

# 앱 콘솔에서 JS 실행
obsidian dev:eval code="app.vault.getFiles().length"

AI 시대에 꼭 알아야 할 핵심 용어 7개 (예시로 이해하기)

1) 에이전트(Agent)

사람 대신 목표를 달성하기 위해 스스로 계획을 세우고, 파일을 읽고, 수정하고, 명령을 실행하는 형태의 도구를 말합니다. 단순히 “답변만 하는 챗봇”과 다르게, 실행까지 이어지는 게 포인트입니다.

예시: “이 오류 고쳐줘”라고 하면 코드 수정, 테스트 실행, 커밋까지 이어질 수 있음.

2) 컨텍스트 윈도우(Context window)

AI가 한 번에 참고할 수 있는 정보의 범위입니다. 아무리 똑똑해도 한 번에 들고 있을 수 있는 자료량에는 제한이 있습니다. 그래서 “무엇을 얼마나 넣어줄 것인가”가 생산성을 좌우합니다.

예시: 회의록 10개를 통째로 넣는 대신, Obsidian CLI로 검색해 관련 부분만 뽑아서 넣으면 훨씬 정확해짐.

3) RAG(Retrieval-Augmented Generation)

AI가 답을 만들기 전에 “검색(리트리벌)”로 근거 자료를 먼저 가져오고, 그걸 바탕으로 생성하는 방식입니다. 쉽게 말해 “기억력 보정 + 근거 기반 답변”입니다.

예시: Obsidian CLI로 search query="장애 대응 체크리스트" 결과를 가져오고, 그 결과를 기반으로 AI가 대응 절차를 요약.

4) 임베딩(Embedding)

텍스트를 숫자 벡터로 바꿔서 “의미가 비슷한 문장”을 찾게 해주는 기술입니다. 검색을 키워드 매칭이 아니라 의미 기반으로 강화할 때 자주 나옵니다.

예시: “배포 실패”와 “릴리스 오류”가 같은 맥락으로 묶이게 도와줌.

5) 도구 호출(Tool use)

AI가 텍스트로만 답하지 않고, 실제 도구(명령어, API, 스크립트)를 호출해 결과를 얻는 방식입니다.

예시: AI가 obsidian tags counts를 실행해 태그 정리를 제안.

6) 워크플로 자동화(Workflow automation)

반복 작업을 사람이 매번 하지 않도록 “트리거 → 실행 → 기록” 흐름으로 자동화하는 겁니다.

예시: PR 머지 후 변경 요약을 자동으로 생성해 옵시디언에 저장.

7) MCP(Model Context Protocol)

AI 도구가 외부 데이터/도구에 안전하고 표준화된 방식으로 연결되게 해주는 개념(프로토콜)입니다. Codex CLI나 Claude Code 같은 에이전트형 도구들이 “내 로컬/내 서비스”와 통합될 때 자주 언급됩니다.


Obsidian CLI + Codex/Claude Code 조합이 좋은 이유

여기서부터가 진짜 핵심입니다. Obsidian CLI는 “노트를 잘 쓰는 기능”이라기보다, AI 에이전트가 일을 잘하게 만드는 연결 고리입니다.

이유 1) 옵시디언 볼트는 AI에게 가장 다루기 쉬운 지식 저장소다

옵시디언 노트는 결국 텍스트 파일입니다. AI 에이전트가 파일을 읽고 요약하고 비교하고 분류하기에 최적입니다.
그리고 CLI가 생기면서, “읽기/검색/태그/태스크 추출” 같은 준비 작업을 사람이 하지 않아도 됩니다.

이유 2) AI의 약점(컨텍스트 한계)을 CLI 검색으로 보완한다

AI에게 모든 노트를 다 던지는 건 비효율적입니다. 대신:

  1. Obsidian CLI로 필요한 부분만 검색/추출
  2. 결과를 --copy로 복사
  3. 에이전트에게 요약/정리/행동계획 생성
  4. 결과를 다시 데일리 노트에 append

이 흐름은 RAG의 로컬 버전처럼 동작합니다. 내 지식이 곧 근거가 되고, 근거를 가져오는 역할을 CLI가 합니다.

이유 3) “기록”이 자동화되면, 지식이 쌓이는 속도가 달라진다

많은 사람이 기록을 못 하는 이유는 의지가 약해서가 아니라 귀찮아서입니다.
그런데 작업이 끝나는 순간 자동으로 로그가 남으면 어떨까요?

  • 오늘 해결한 버그 요약
  • 의사결정 근거
  • 내일 할 일
  • 새로 알게 된 명령어

이게 매일 3줄만 쌓여도 3개월 뒤에는 팀의 운영 지식이 됩니다.


실전 시나리오 3가지: “이렇게 쓰면 체감이 온다”

시나리오 1) 회의록을 행동으로 바꾸기: 회의 끝나자마자 데일리 노트에 태스크 자동 등록

  1. 회의록을 옵시디언에 작성(또는 붙여넣기)
  2. CLI로 회의 키워드 검색
  3. 결과를 AI 에이전트에게 전달해서 “액션 아이템”으로 변환
  4. 변환 결과를 데일리 노트에 append

예시 흐름(개념):

# 회의 관련 메모를 찾아서 클립보드로 복사
obsidian search query="프로젝트A 회의" --copy

# 복사한 내용을 Codex/Claude Code에 붙여넣고
# "할 일 목록으로 바꾸고 담당/기한을 표 형태로 만들어줘" 같은 지시

# 결과를 다시 데일리 노트에 추가
obsidian daily:append content="- [ ] (담당:홍길동) API 스펙 확정 (D-3)\n- [ ] (담당:나) DB 인덱스 검토 (D-2)"

포인트는 “회의록이 기록으로 끝나지 않고, 바로 작업으로 변환된다”는 겁니다.

시나리오 2) 장애 대응 런북(runbook)과 함께 쓰기: 재발 방지가 자동으로 남는다

장애 대응은 끝나면 기억이 휘발됩니다. 그래서 런북이 필요한데, 런북도 업데이트가 귀찮으면 안 합니다.
이럴 때 에이전트에게 “지금 장애 대응 과정을 요약해서 런북에 반영해줘”를 맡기고, CLI로 검색/삽입을 자동화하면 업데이트 장벽이 확 낮아집니다.

  • Obsidian: 런북, 체크리스트, 장애 타임라인 노트 보관
  • AI 에이전트: 로그/PR/커밋 기반 요약, 재발 방지 항목 제안
  • Obsidian CLI: 특정 섹션에 prepend/append로 반영

시나리오 3) 개발 노트와 코드 작업을 하나의 흐름으로: “코드 바꾼 이유”가 남는다

코드 리뷰에서 자주 나오는 질문은 이겁니다. “왜 이렇게 바꿨죠?”
AI 에이전트는 코드 변경과 테스트까지는 잘하지만, “의사결정 기록”은 사람이 놓치기 쉽습니다.

그래서 추천하는 습관은 하나입니다.
작업 전/후로 데일리 노트에 2줄만 남기게 만들기.

  • 작업 전: 목표와 가설
  • 작업 후: 결과와 다음 행동

이걸 CLI로 쉽게 박아 넣으면, 나중에 내가 봐도 “내가 왜 이 코드를 썼는지” 이해가 됩니다. 미래의 내가 과거의 나를 미워하지 않게 되는 흔치 않은 길입니다.


한눈에 비교: 옵시디언 GUI, Obsidian CLI, AI 에이전트 역할 분담

구성요소 잘하는 일 특히 좋은 활용법 주의할점
옵시디언 GUI 쓰기, 링크, 탐색, 시각화 사고 정리, 지식 연결 손이 바쁠 때 기록이 밀림
Obsidian CLI 검색, 생성, 삽입, 자동화, 외부 연동 반복 작업, 로그 쌓기, 스크립트 얼리 액세스라 명령/규칙 변경 가능
Codex CLI 로컬 폴더에서 코드 읽기/수정/실행 리팩터링, 테스트, 스크립팅 권한 모드/승인 설정을 신중히
Claude Code 코드베이스 이해, 파일 편집, 명령 실행, 훅으로 자동화 탐색+수정+검증의 반복 훅/자동 실행은 “결정적 규칙”에만

바로 시작하는 체크리스트

  • 옵시디언 볼트를 “업무/개인”으로 최소 2개 분리(권장)
  • 데일리 노트 템플릿에 고정 섹션 3개만 만들기: 오늘 할 일 / 오늘 배운 것 / 결정 로그
  • Obsidian CLI로 daily:append, search, read, tags 정도부터 익히기
  • AI 에이전트에는 “검색 결과만” 넣어서 요약시키는 습관 만들기(컨텍스트 절약)
  • 자동화는 작은 것부터: 회의 요약 5줄 자동 등록 같은 가벼운 성공 경험부터

참고 자료

  • Obsidian CLI 공식 문서 (Obsidian Help)
  • Obsidian 데스크톱 1.12.1 얼리 액세스 변경 사항(예: vault 인자 순서, daily:prepend 동작) (Obsidian)
  • Obsidian 공식 변경 로그(CLI 추가 안내) (Obsidian)
  • Codex CLI 공식 문서(설치, 개요, 플랫폼 지원) (OpenAI 개발자 포털)
  • Codex CLI 기능 문서(승인 모드, exec로 스크립팅, 웹 검색 모드 등) (OpenAI 개발자 포털)
  • Claude Code 개요(코드 읽기/편집/명령 실행, MCP 통합) (Claude Code)
  • Claude Code Hooks 가이드(라이프사이클 기반 셸 명령 자동 실행) (Claude Code)
728x90
반응형
그리드형