vault 전체 검색 (decisions, lessons, areas, resources, projects). sessions는 /vault-recall 사용.
VAULT_DIR: $CLAUDE_VAULT_DIR (미설정 시 ~/Documents/vault)
vault가 없으면 사용자에게 setup.sh --with-vault로 생성하라고 안내하고 종료.
주의: sessions/는 검색하지 않는다. 세션 복원은 /vault-recall 사용.
검색 전에 vault를 최신 상태로 맞춘다. unstaged 변경이 있으면 git pull --rebase가 실패하므로 stash 처리 필수:
cd $VAULT_DIR && git stash && git pull --rebase && git stash pop
git stash에 stash할 내용이 없으면 (clean 상태) stash pop도 생략$ARGUMENTS에서 다음을 추출:
project 태그와 매칭| --type 값 | 디렉토리 | glob 패턴 |
|---|---|---|
| decision | $VAULT_DIR/decisions/ | *.md |
| lesson | $VAULT_DIR/lessons/ | *.md |
| resource | $VAULT_DIR/resources/ | *.md |
| area | $VAULT_DIR/areas/ | **/*.md |
| project | $VAULT_DIR/projects/ | **/*.md |
| (미지정) | 위 5개 전부 | **/*.md |
검색에서 제외: .gitkeep, CLAUDE.md, templates/
우선순위:
mcp__vault__search 사용 (mode: "keyword". mcp__vault__stats에서 semantic_search_available이 true이면 "hybrid". folder로 대상 디렉토리 스코프)*.md 파일)keyword가 빈 문자열이고 --type만 지정된 경우 → 해당 디렉토리의 파일 목록을 Glob으로 조회 (브라우징 모드)
--project 필터가 있으면: 검색 결과 중 프론트매터에 project: <name>이 포함된 것만 남긴다.
결과를 날짜 기준 최신순 정렬, --recent N개로 제한.
각 결과 파일에서 추출:
# 헤딩date 필드tags 필드[[파일명-확장자제외]]표시 형식:
## 검색 결과: "keyword" (N건)
1. **[[0001-vault-integration-pattern-b]]** (decision, 2026-03-28)
tags: decision, adr | project: pimp-my-claude
> Vault 통합은 패턴 B (agent → summary 반환 → skill이 /note 호출)
2. **[[2026-03-28-stop-hook-runs-every-turn]]** (lesson, 2026-03-28)
tags: lesson, claude-code, hooks
> Stop hook은 매 턴마다 실행된다 — SessionEnd가 아님
결과가 없으면:
/vault-note로 기록부터 시작하라고 안내"번호를 선택하면 전체 내용을 보여드립니다." 라고 안내.
사용자가 번호를 선택하면:
## 관련 섹션의 wikilink가 있으면 연결된 노트도 안내세션 히스토리 복원은 /vault-recall을 사용하라.