From obsidian-wiki
Obsidian 기반 LLM Knowledge Base 관리. 대화형 증분 컴파일, 소스 타입별 추출, 백링크 감사, 모순 감지, 환각 방지, lint-and-heal을 수행한다. "/wiki compile", "/wiki qna", "/wiki lint", "/wiki ingest", "/wiki index", "/wiki status", "/wiki file", "/wiki overview" 등으로 호출.
npx claudepluginhub hoyuo/hoyuo-cc-plugin --plugin obsidian-wikiThis skill is limited to using the following tools:
Obsidian vault 내에서 LLM이 개인 지식 베이스를 **증분적으로 구축·관리**하는 스킬.
Creates new Angular apps using Angular CLI with flags for routing, SSR, SCSS, prefixes, and AI config. Follows best practices for modern TypeScript/Angular development. Use when starting Angular projects.
Generates Angular code and provides architectural guidance for projects, components, services, reactivity with signals, forms, dependency injection, routing, SSR, ARIA accessibility, animations, Tailwind styling, testing, and CLI tooling.
Executes ctx7 CLI to fetch up-to-date library documentation, manage AI coding skills (install/search/generate/remove/suggest), and configure Context7 MCP. Useful for current API refs, skill handling, or agent setup.
Obsidian vault 내에서 LLM이 개인 지식 베이스를 증분적으로 구축·관리하는 스킬. RAG처럼 매번 원본에서 재검색하는 것이 아니라, 소스가 추가될 때마다 지속적으로 축적되는 위키를 유지한다. 모든 문서는 Obsidian Flavored Markdown으로 작성하며, wikilink/frontmatter/callout/tags를 활용한다.
raw/ ← 원본 소스 (사용자가 넣음, 불변)
raw/images/ ← 클리핑 이미지
wiki/
index.md ← 자동 관리 인덱스 (콘텐츠 카탈로그)
log.md ← 시간순 작업 기록 (append-only)
overview.md ← 전체 지식베이스 종합 문서 (진화형)
sources/ ← 소스별 요약 페이지 (raw↔wiki 연결 계층)
concepts/ ← 단일 개념 문서
topics/ ← 여러 개념을 아우르는 주제 문서
output/ ← Q&A 결과, 린트 리포트
grep "^## \[" wiki/log.md | tail -5 같은 명령으로 조회 가능./wiki compile [path]raw/ 소스를 읽고 wiki/ 에 Obsidian 마크다운 문서를 생성/업데이트한다. 하나의 소스가 10~15개 wiki 페이지에 영향을 줄 수 있는 증분 컴파일.
wiki/sources/에 소스 요약 페이지 생성 (raw 파일과 1:1 대응, 소스 타입별 추출 템플릿 적용)> [!warning] 모순 감지 callout으로 플래깅wiki/log.md에 작업 기록 append문서 생성 규칙:
wiki/sources/소스명.md (type: source, source_type: article|paper|...)wiki/concepts/개념명.md (type: concept)wiki/topics/주제명.md (type: topic)> [!summary] callout으로 요약 포함([[sources/소스명]]) 형태로 명시[[wikilink]]로 연결/wiki ingest <url>웹 페이지를 클리핑하여 raw/ 에 저장하고, 선택적으로 compile까지 수행한다.
raw/YYYY-MM-DD-제목.md 로 저장/wiki compile 워크플로우 실행wiki/log.md에 ingest 기록 append/wiki indexwiki/ 전체를 스캔하여 index.md를 재생성한다. wiki-indexer 에이전트에 위임.
index.md 포맷:
---
title: Wiki Index
updated: YYYY-MM-DD
total_articles: N
total_sources: N
total_concepts: N
total_topics: N
---
# Wiki Index
## Sources
- [[소스명]] — 한줄 요약 `#article` #tag1
## Concepts
- [[개념명]] — 한줄 요약 #tag1 #tag2
## Topics
- [[주제명]] — 한줄 요약 #tag1 #tag2
## Recent Updates
| 날짜 | 문서 | 유형 |
|------|------|------|
/wiki qna <질문>wiki를 대상으로 질문에 답변한다. 위키에서만 답변한다 — LLM의 일반 지식으로 답변하지 않는다.
[[wikilink]] 출처를 명시한다.output/qna-YYYY-MM-DD-제목.md 로 저장/wiki file로 wiki에 통합할 것을 제안답변 형식은 질문 유형에 맞춘다:
[[wikilink]] 출처/wiki lintwiki 전체 데이터 정합성을 체크하고 수정을 제안한다. wiki-linter 에이전트에 위임.
체크 항목 (11가지):
[[wikilink]] — HIGH — 유사 문서 추천 또는 새 문서 생성 권고수정 제안:
output/lint-report-YYYY-MM-DD.md 에 저장wiki/log.md에 린트 기록 append/wiki overview전체 지식베이스의 종합 문서(overview.md)를 생성하거나 갱신한다.
wiki/log.md에 overview 갱신 기록 appendoverview.md 포맷:
---
title: Knowledge Base Overview
updated: YYYY-MM-DD
total_sources: N
---
# Knowledge Base Overview
> [!summary]
> 이 지식베이스의 전체 범위와 핵심 통찰을 요약.
## 핵심 주제
주요 주제와 그 관계를 서술.
## 주요 발견
소스들을 종합하여 도출된 핵심 통찰.
## 반론 및 논쟁점
소스 간 의견이 갈리는 주제와 양측 입장.
## 미해결 질문
추가 조사가 필요한 열린 질문들.
## 지식 격차
부족한 영역, 추가로 필요한 소스 방향.
/wiki statusKnowledge Base 현황을 표시한다.
/wiki file [path]output/ 의 Q&A 결과를 wiki에 축적한다. 좋은 답변은 사라지지 않고 지식베이스에 환류(promote)된다.
wiki/log.md에 환류 기록 append (promote 태그)raw 소스를 처리할 때 먼저 타입을 분류하고, 타입에 맞는 추출 전략을 적용한다.
| 타입 | source_type | 추출 중점 |
|---|---|---|
| 학술 논문 | paper | 연구 질문, 방법론, 결과, 한계점, 인용 |
| 웹 기사/블로그 | article | 핵심 주장, 근거, 저자 관점 |
| 기술 문서 | documentation | API/설정, 사용법, 아키텍처 |
| 영상/팟캐스트 | media | 핵심 발언, 타임스탬프, 화자별 주장 |
| 서적 챕터 | book-chapter | 챕터 요약, 등장인물/개념, 논증 구조 |
| 데이터/리포트 | data-report | 수치, 트렌드, 방법론, 결론 |
| 토론/스레드 | discussion | 합의점, 논쟁점, 주요 참여자 |
---
title: "소스 제목"
tags:
- source
- tag1
type: source
source_type: article | paper | documentation | media | book-chapter | data-report | discussion
created: YYYY-MM-DD
updated: YYYY-MM-DD
raw: "[[raw/원본파일명]]"
source_url: "https://..."
author: "저자명"
---
# 소스 제목
> [!summary]
> 이 소스의 핵심 내용을 2-3문장으로 요약.
## 핵심 내용
소스의 주요 내용을 구조화하여 정리. [[wikilink]]로 연결.
## 주요 주장
- 주장 1
- 주장 2
## 반론 및 한계
소스 자체가 인정한 한계점이나 반론. 없으면 생략.
## 관련 문서
- [[관련개념1]]
---
title: 문서 제목
tags:
- tag1
- tag2
type: concept | topic
created: YYYY-MM-DD
updated: YYYY-MM-DD
sources:
- "[[sources/소스요약페이지]]"
aliases:
- 별칭
---
# 문서 제목
> [!summary]
> 한두 문장으로 핵심 요약.
## 내용
본문 내용. [[다른문서]]로 링크하며 지식을 연결한다.
모든 주장에 출처를 ([[sources/소스명]]) 형태로 명시.
## 반론 및 데이터 격차
이 개념에 대한 알려진 반론, 한계, 부족한 데이터.
소스가 하나뿐일 때 특히 중요 — 편향을 방지한다.
## 관련 문서
- [[관련개념1]]
- [[관련주제1]]
wiki/log.md는 append-only 시간순 기록이다. 모든 커맨드 실행 시 기록한다.
grep "^## \[" wiki/log.md | tail -10 으로 최근 작업 조회 가능.
# Wiki Log
## [YYYY-MM-DD] compile | 소스 제목
- 처리 소스: [[sources/소스파일]]
- 소스 타입: article
- 생성: [[concepts/새문서1]], [[topics/새문서2]]
- 수정: [[concepts/기존문서1]]
- 백링크 추가: N건
- 모순 감지: N건
## [YYYY-MM-DD] ingest | URL 제목
- URL: https://...
- 소스 타입: article
- 저장: [[raw/YYYY-MM-DD-제목]]
## [YYYY-MM-DD] lint
- 검사 문서: N개
- HIGH: N, MEDIUM: N, LOW: N, INFO: N
- 자동 수정: N건
- 리포트: [[output/lint-report-YYYY-MM-DD]]
## [YYYY-MM-DD] overview
- 반영 소스: N개
- 신규 통찰: N건
## [YYYY-MM-DD] file | 환류 문서 제목
- 원본: [[output/qna-파일]]
- 통합: [[concepts/문서명]] (업데이트)
[[wikilink]] 형식을 사용한다[[sources/...]] 출처를 명시한다.