Skip to content

dhjeon-ai/knowledge-manager

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Knowledge Manager Agent

πŸ“– English documentation is available at the bottom of this page.

Claude Code용 μ’…ν•© 지식 관리 μ—μ΄μ „νŠΈ. λ‹€μ–‘ν•œ μ†ŒμŠ€μ—μ„œ μ½˜ν…μΈ λ₯Ό μˆ˜μ§‘ν•˜κ³ , Zettelkasten 원칙에 따라 λΆ„μ„ν•˜μ—¬, Obsidian λ˜λŠ” Notion에 μ €μž₯ν•©λ‹ˆλ‹€.

✨ νŠΉμ§•

  • 닀쀑 μ†ŒμŠ€ μž…λ ₯: μ›ΉνŽ˜μ΄μ§€, PDF, μ†Œμ…œ λ―Έλ””μ–΄ (Threads/Instagram), Notion
  • YouTube 트랜슀크립트: YouTube μ˜μƒ μžλ§‰ μžλ™ μΆ”μΆœ + 뢄석 + λ…ΈνŠΈ 생성 ⭐ NEW
  • μΉ΄μΉ΄μ˜€ν†‘ μ±„νŒ… 뢄석: μ±„νŒ…λ°© λ©”μ‹œμ§€ 뢄석 + λ…ΈνŠΈ 생성 (macOS: μžλ™, Windows: μˆ˜λ™ 내보내기) ⭐ NEW
  • PDF 및 이미지 OCR: μŠ€μΊ”λœ PDF와 μ΄λ―Έμ§€μ—μ„œ ν…μŠ€νŠΈ μΆ”μΆœ (Claude Code용)
  • 슀마트 μΆ”μΆœ: AI 기반 μ½˜ν…μΈ  뢄석 및 μ›μžμ  아이디어 μΆ”μΆœ
  • μœ μ—°ν•œ μ €μž₯: Obsidian, Notion, λ˜λŠ” 둜컬 Markdown 파일
  • PPT/μŠ¬λΌμ΄λ“œ 생성: AI 이미지 기반 고퀄리티 ν”„λ ˆμ  ν…Œμ΄μ…˜ (15+ μŠ€νƒ€μΌ)
  • κ°„λ‹¨ν•œ μ„€μ •: μ…‹μ—… μœ„μ €λ“œκ°€ λͺ¨λ“  것을 μ•ˆλ‚΄
  • λͺ¨λ°”일/Remote 지원: Claude Code Remote Controlμ—μ„œ ν‚€μ›Œλ“œ 기반 μžλ™ ν”„λ¦¬μ…‹μœΌλ‘œ μ‹€ν–‰
  • μΉ΄μΉ΄μ˜€ν†‘ 전솑: μ •λ¦¬λœ λ…ΈνŠΈλ₯Ό μΉ΄μΉ΄μ˜€ν†‘μœΌλ‘œ μžλ™ 전솑 (Windows/WSL)
  • ntfy μ™„λ£Œ μ•Œλ¦Ό (선택): μž‘μ—… μ™„λ£Œ μ‹œ λͺ¨λ°”일 ν‘Έμ‹œ μ•Œλ¦Ό

πŸ“± λͺ¨λ°”일/Remote 버전 (/knowledge-manager-m)

Claude Code Remote Control둜 μŠ€λ§ˆνŠΈν°μ—μ„œ μ‹€ν–‰ν•  수 μžˆλŠ” κ²½λŸ‰ λ²„μ „μž…λ‹ˆλ‹€.

일반 λ²„μ „κ³Όμ˜ 차이

/knowledge-manager /knowledge-manager-m
μ½˜ν…μΈ  μ„€μ • AskUserQuestion 4λ¬Έν•­ ν‚€μ›Œλ“œ μžλ™ 프리셋
μΉ΄μΉ΄μ˜€ν†‘ 전솑 μ—†μŒ 지원 (선택)
ntfy μ™„λ£Œ μ•Œλ¦Ό μ—†μŒ 지원 (선택)
ν™˜κ²½ λ°μŠ€ν¬ν†± λͺ¨λ°”일/Remote/headless

μ‚¬μš© μ˜ˆμ‹œ

# λΉ λ₯Έ μš”μ•½
/knowledge-manager-m https://example.com μš”μ•½ν•΄μ€˜

# 상세 뢄석 + 카카였 전솑
/knowledge-manager-m https://example.com 꼼꼼히 카카였 λ‚˜μ—κ²Œ

# μ‹€λ¬΄μš© 정리
/knowledge-manager-m https://example.com μ‹€λ¬΄μš©

ν‚€μ›Œλ“œ 프리셋

ν‚€μ›Œλ“œ 상세 쀑점 λΆ„ν•  μ—°κ²°
"μš”μ•½ν•΄μ€˜" μš”μ•½ 전체 κ· ν˜• 단일 μ΅œλŒ€
"꼼꼼히" 상세 전체 κ· ν˜• μ›μžμ  μ΅œλŒ€
"κΈ°λ³Έ" 상세 전체 κ· ν˜• 3-tier μ΅œλŒ€
(ν‚€μ›Œλ“œ μ—†μŒ) 상세 전체 κ· ν˜• 3-tier μ΅œλŒ€

μΉ΄μΉ΄μ˜€ν†‘ 전솑 μ„€μ •

μΉ΄μΉ΄μ˜€ν†‘ μžλ™ 전솑은 kmsgμ—μ„œ μ˜κ°μ„ λ°›μ•„ μ œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

ν”Œλž«νΌ 도ꡬ μ„€μΉ˜
macOS kmsg (원본) brew install channprj/tap/kmsg
Windows/WSL send_kakao.py (동봉) μΆ”κ°€ μ„€μΉ˜ λΆˆν•„μš”

Windows/WSL: KakaoTalk PC 버전이 μ‹€ν–‰ 쀑이어야 ν•©λ‹ˆλ‹€. send_kakao.pyλŠ” Win32 SendInput API둜 λ©”μ‹œμ§€λ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.

macOS: kmsgλŠ” macOS용 Swift λ°”μ΄λ„ˆλ¦¬μž…λ‹ˆλ‹€. μžμ„Έν•œ μ‚¬μš©λ²•μ€ kmsg READMEλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

km-config.json μ„€μ •

{
  "kakao": {
    "enabled": true,
    "selfName": "홍길동"
  }
}
  • selfName: 본인 μΉ΄μΉ΄μ˜€ν†‘ μ±„νŒ…λ°© 이름 (μ‹€λͺ…). "λ‚˜"κ°€ μ•„λ‹Œ 본인 이름을 μž…λ ₯ν•˜μ„Έμš”!
  • μΉ΄μΉ΄μ˜€ν†‘ "λ‚˜μ™€μ˜ μ±„νŒ…"은 본인 λ©”μ‹œμ§€μ— λŒ€ν•΄ ν‘Έμ‹œ μ•Œλ¦Όμ΄ μšΈλ¦¬μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ™„λ£Œ μ•Œλ¦Όμ΄ ν•„μš”ν•˜λ©΄ ntfy 섀정을 ꢌμž₯ν•©λ‹ˆλ‹€.

ntfy μ™„λ£Œ μ•Œλ¦Ό μ„€μ • (선택)

ntfyλŠ” 선택 μ‚¬ν•­μž…λ‹ˆλ‹€. μΉ΄μΉ΄μ˜€ν†‘ μ „μ†‘λ§ŒμœΌλ‘œ μΆ©λΆ„ν•˜λ©΄ 이 μ„Ήμ…˜μ„ κ±΄λ„ˆλ›°μ„Έμš”.

ntfyλŠ” 무료 μ˜€ν”ˆμ†ŒμŠ€ ν‘Έμ‹œ μ•Œλ¦Ό μ„œλΉ„μŠ€μž…λ‹ˆλ‹€. μž‘μ—… μ™„λ£Œ μ‹œ μŠ€λ§ˆνŠΈν°μ— μ•Œλ¦Όμ„ λ³΄λƒ…λ‹ˆλ‹€. μΉ΄μΉ΄μ˜€ν†‘ "λ‚˜μ™€μ˜ μ±„νŒ…"은 본인 λ©”μ‹œμ§€μ— λŒ€ν•΄ ν‘Έμ‹œ μ•Œλ¦Όμ΄ μ•ˆ 였기 λ•Œλ¬Έμ—, μž‘μ—… μ™„λ£Œ μ•Œλ¦Όμ΄ ν•„μš”ν•œ 경우 ꢌμž₯ν•©λ‹ˆλ‹€.

μ„€μ • 방법 (1회):

  1. μŠ€λ§ˆνŠΈν°μ— ntfy μ•± μ„€μΉ˜: Android / iOS
  2. μ•±μ—μ„œ κ³ μœ ν•œ ν† ν”½ ꡬ독 (예: my-km-alerts-xyz)
  3. km-config.json에 ν† ν”½ μ„€μ •:
{
  "notification": {
    "ntfyTopic": "my-km-alerts-xyz"
  }
}

Claude Code Remote Control μ„€μ • ꢌμž₯사항 (선택)

λͺ¨λ°”μΌμ—μ„œ Remote Control μ‚¬μš© μ‹œ λ‹€μŒ 섀정을 ꢌμž₯ν•©λ‹ˆλ‹€ (ntfy μ‚¬μš©μžλ§Œ ν•΄λ‹Ή):

// ~/.claude/settings.json
{
  "skipDangerousModePermissionPrompt": true,
  "hooks": {
    "Notification": [
      {
        "matcher": "",
        "hooks": [
          {
            "type": "command",
            "command": "curl -s -H 'Title: Claude ν™•μΈν•„μš”' -d '확인 ν•„μš”' ntfy.sh/YOUR_TOPIC 2>/dev/null || true"
          }
        ]
      }
    ]
  }
}
  • skipDangerousModePermissionPrompt: bypass λͺ¨λ“œ μ‹œμž‘ λΈ”λ‘œν‚Ή 제거
  • Notification hook: permission ν”„λ‘¬ν”„νŠΈλ‚˜ idle μ‹œ ntfy μ•Œλ¦Ό
  • Plan mode μžλ™ μŠΉμΈμ€ ν˜„μž¬ 미지원 (GitHub #18523)
    • 우회: bypass λͺ¨λ“œ μ‚¬μš© λ˜λŠ” tmux send-keys둜 원격 승인

πŸš€ μ„€μΉ˜ 방법

방법 1: Claude Code ν”ŒλŸ¬κ·ΈμΈ (ꢌμž₯)

Claude Code 1.0.33 μ΄μƒμ—μ„œ ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

# λ§ˆμΌ“ν”Œλ ˆμ΄μŠ€ μΆ”κ°€
/plugin marketplace add treylom/knowledge-manager

# ν”ŒλŸ¬κ·ΈμΈ μ„€μΉ˜
/plugin install knowledge-manager

μ„€μΉ˜ ν›„ /km:setup으둜 μ…‹μ—… μœ„μ €λ“œλ₯Ό μ‹€ν–‰ν•˜μ„Έμš”.

방법 2: μˆ˜λ™ 볡사 (Claude Code / Claude Desktop)

# μ €μž₯μ†Œ 클둠
git clone https://github.com/treylom/knowledge-manager.git
cd knowledge-manager

# .claude 폴더λ₯Ό ν”„λ‘œμ νŠΈμ— 볡사
cp -r .claude /your/project/.claude
cp km-config.example.json /your/project/

볡사 ν›„ /knowledge-manager setup으둜 μ…‹μ—… μœ„μ €λ“œλ₯Ό μ‹€ν–‰ν•˜μ„Έμš”.

방법 3: Antigravity μ„€μ •

Antigravity(Google)λŠ” Agent Skills ν‘œμ€€μ„ μ§€μ›ν•©λ‹ˆλ‹€. .agent/skills/ 폴더λ₯Ό μ‚¬μš©ν•˜λ©΄ μŠ€ν‚¬μ΄ μžλ™μœΌλ‘œ μΈμ‹λ©λ‹ˆλ‹€.

μž₯점: AntigravityλŠ” κ°•λ ₯ν•œ λ‚΄μž₯ λΈŒλΌμš°μ € μ—μ΄μ „νŠΈκ°€ μžˆμ–΄μ„œ Playwright MCPκ°€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€! Obsidian MCP만 μ„€μ •ν•˜λ©΄ λ©λ‹ˆλ‹€.

Step 1: μ €μž₯μ†Œ 클둠 및 μŠ€ν‚¬ 볡사

# μ €μž₯μ†Œ 클둠
git clone https://github.com/treylom/knowledge-manager.git

# .agent 폴더λ₯Ό ν”„λ‘œμ νŠΈμ— 볡사 (Antigravity μŠ€ν‚¬)
cp -r knowledge-manager/.agent /your/antigravity/project/

# .claude 폴더도 볡사 (μ—μ΄μ „νŠΈ 및 λͺ…λ Ήμ–΄)
cp -r knowledge-manager/.claude /your/antigravity/project/

μ°Έκ³ : .agent/skills/ ν΄λ”λŠ” Antigravity, Gemini CLI, Claude Code, OpenCode λ“± Agent Skills ν‘œμ€€μ„ μ§€μ›ν•˜λŠ” λͺ¨λ“  λ„κ΅¬μ—μ„œ ν˜Έν™˜λ©λ‹ˆλ‹€.

Step 2: μžλ™ μ„€μ • (ꢌμž₯)

볡사 ν›„ Antigravityμ—μ„œ λ‹€μŒκ³Ό 같이 μš”μ²­ν•˜μ„Έμš”:

Windows:

Knowledge Manager 섀정을 λ„μ™€μ€˜.
λ‚΄ Obsidian vaultλŠ” C:/Users/내이름/Documents/MyVault μ•Ό.

Mac:

Knowledge Manager 섀정을 λ„μ™€μ€˜.
λ‚΄ Obsidian vaultλŠ” /Users/내이름/Documents/MyVault μ•Ό.

Linux:

Knowledge Manager 섀정을 λ„μ™€μ€˜.
λ‚΄ Obsidian vaultλŠ” /home/내이름/Documents/MyVault μ•Ό.

μ—μ΄μ „νŠΈκ°€ μžλ™μœΌλ‘œ:

  1. MCP μ„€μ • νŒŒμΌμ— μ„œλ²„ μΆ”κ°€
    • Windows: %USERPROFILE%\.gemini\antigravity\mcp_config.json
    • Mac/Linux: ~/.gemini/antigravity/mcp_config.json
  2. km-config.json 생성
  3. μ„€μ • μ™„λ£Œ ν›„ Refresh 방법 μ•ˆλ‚΄

Step 2 (λŒ€μ•ˆ): μˆ˜λ™ μ„€μ •

μžλ™ 섀정이 μž‘λ™ν•˜μ§€ μ•ŠμœΌλ©΄ μˆ˜λ™μœΌλ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“‹ μˆ˜λ™ μ„€μ • 방법 (ν΄λ¦­ν•˜μ—¬ 펼치기)

MCP μ„œλ²„ μ„€μ •:

  1. Antigravityμ—μ„œ Agent νŒ¨λ„ μ—΄κΈ°
  2. 우츑 상단 β‹― (점 μ„Έ 개) 클릭
  3. MCP Servers 선택
  4. Manage MCP Servers 클릭
  5. View raw config 클릭

μ„€μ • 파일 μœ„μΉ˜: C:\Users\<μ‚¬μš©μžλͺ…>\.gemini\antigravity\mcp_config.json

mcp_config.json에 λ‹€μŒ λ‚΄μš©μ„ μΆ”κ°€ν•˜μ„Έμš”:

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "@huangyihe/obsidian-mcp"],
      "env": {
        "OBSIDIAN_VAULT_PATH": "C:/Users/YourName/Documents/YourVault"
      }
    }
  }
}

μ°Έκ³ : OBSIDIAN_VAULT_PATHλ₯Ό μ‹€μ œ Obsidian vault 경둜둜 λ³€κ²½ν•˜μ„Έμš”.

PlaywrightλŠ” 선택 μ‚¬ν•­μž…λ‹ˆλ‹€. Antigravity λ‚΄μž₯ λΈŒλΌμš°μ €κ°€ μ›Ή μŠ€ν¬λž˜ν•‘μ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€. μŠ€ν¬λ¦°μƒ· 캑처, DOM μ‘°μž‘ λ“± κ³ κΈ‰ κΈ°λŠ₯이 ν•„μš”ν•œ κ²½μš°μ—λ§Œ Playwrightλ₯Ό μΆ”κ°€ν•˜μ„Έμš”.

μ„€μ • μƒˆλ‘œκ³ μΉ¨:

  1. Manage MCP Servers μ°½μ—μ„œ Refresh 클릭
  2. obsidian μ„œλ²„κ°€ λͺ©λ‘μ— ν‘œμ‹œλ˜λŠ”μ§€ 확인

km-config.json 생성:

ν”„λ‘œμ νŠΈ 폴더에 km-config.json νŒŒμΌμ„ μƒμ„±ν•˜μ„Έμš”:

{
  "storage": {
    "primary": "obsidian",
    "obsidian": {
      "enabled": true,
      "vaultPath": "C:/Users/YourName/Documents/YourVault",
      "defaultFolder": "Zettelkasten"
    },
    "local": {
      "enabled": true,
      "outputPath": "./km-notes"
    }
  },
  "browser": {
    "provider": "antigravity"
  }
}

Step 3: μ„€μ • 확인

섀정이 μ™„λ£Œλ˜λ©΄:

  1. Manage MCP Servers μ°½μ—μ„œ Refresh 클릭
  2. obsidian μ„œλ²„κ°€ λͺ©λ‘μ— ν‘œμ‹œλ˜λŠ”μ§€ 확인
  3. ν…ŒμŠ€νŠΈ: "https://example.com 이 νŽ˜μ΄μ§€λ₯Ό μ •λ¦¬ν•΄μ€˜"

πŸ’‘ Obsidian Vault 경둜 μ°ΎκΈ°

Vault 경둜λ₯Ό λͺ¨λ₯΄μ‹œλ©΄ μ•„λž˜ λ°©λ²•μœΌλ‘œ ν™•μΈν•˜μ„Έμš”.

방법 1: Obsidian μ•±μ—μ„œ 확인

  1. Obsidian μ•± μ‹€ν–‰
  2. 쒌츑 ν•˜λ‹¨ βš™οΈ (μ„€μ •) 클릭
  3. "파일 및 링크" 메뉴 선택
  4. 상단에 ν‘œμ‹œλœ "Vault 경둜" 볡사

방법 2: AIμ—κ²Œ μš”μ²­

Claude Code λ˜λŠ” Antigravityμ—κ²Œ 직접 λ¬Όμ–΄λ³΄μ„Έμš”:

λ‚΄ Obsidian vault 경둜 μ°ΎλŠ” 법 μ•Œλ €μ€˜

OS별 일반적인 경둜 μ˜ˆμ‹œ

OS 경둜 μ˜ˆμ‹œ
Windows C:/Users/YourName/Documents/MyVault
Mac /Users/YourName/Documents/MyVault
Linux /home/yourname/Documents/MyVault

⚠️ Windows μ‚¬μš©μž: μ—­μŠ¬λž˜μ‹œ(\) λŒ€μ‹  μŠ¬λž˜μ‹œ(/)λ₯Ό μ‚¬μš©ν•˜μ„Έμš”!

  • ❌ C:\Users\...
  • βœ… C:/Users/...

πŸ“‹ μš”κ΅¬μ‚¬ν•­

ν•„μˆ˜

ν•­λͺ© μ„€λͺ…
Claude Code / Antigravity CLI, Desktop, λ˜λŠ” Antigravity
Node.js 18+ MCP μ„œλ²„ μ‹€ν–‰μš©

Playwright MCP μ„€μΉ˜ (Claude Code ν•„μˆ˜)

Antigravity μ‚¬μš©μž: λ‚΄μž₯ λΈŒλΌμš°μ €κ°€ μžˆμ–΄ Playwright MCP λΆˆν•„μš”. 이 μ„Ήμ…˜ κ±΄λ„ˆλ›°κΈ°.

Claude Code ν™˜κ²½μ—μ„œ μ›Ή μ½˜ν…μΈ λ₯Ό μΆ”μΆœν•˜λ €λ©΄ Playwright MCP μ„œλ²„κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

# Playwright MCP μžλ™ μ„€μΉ˜ (ꢌμž₯)
claude mcp add playwright -- npx -y @anthropic-ai/mcp-playwright

# μ„€μΉ˜ 확인
claude mcp list
# β†’ playwright μ„œλ²„κ°€ ν‘œμ‹œλ˜μ–΄μ•Ό 함

μ›Ή 크둀링 도ꡬ μš°μ„ μˆœμœ„:

μ½˜ν…μΈ  μœ ν˜• 1μˆœμœ„ 도ꡬ 2μˆœμœ„ (Fallback)
SNS (Threads, Instagram) Playwright MCP (ν•„μˆ˜) -
일반 μ›Ή WebFetch Playwright MCP

YouTube 트랜슀크립트 (선택)

ν•­λͺ© μ„€μΉ˜ λͺ…λ Ή μš©λ„
youtube-transcript-api pip install youtube-transcript-api YouTube μžλ§‰ μΆ”μΆœ (ν•„μˆ˜)
yt-dlp pip install yt-dlp μžλ§‰ 폴백 + 메타데이터 (ꢌμž₯)

μΉ΄μΉ΄μ˜€ν†‘ μ±„νŒ… 뢄석 (선택)

μΉ΄μΉ΄μ˜€ν†‘μ€ λ©”μ‹œμ§€ 읽기 APIλ₯Ό μ œκ³΅ν•˜μ§€ μ•Šμ•„, macOS만 μžλ™ μˆ˜μ§‘μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

ν”Œλž«νΌ 도ꡬ μžλ™ν™” μ„€μΉ˜
macOS kmsg μžλ™ (Accessibility API) brew install channprj/tap/kmsg
Windows/WSL μˆ˜λ™ "λŒ€ν™” 내보내기" β†’ TXT νŒŒμ‹± μˆ˜λ™ ν•„μš” μΆ”κ°€ μ„€μΉ˜ λΆˆν•„μš”
(TXT νŒŒμ„œ) kakaotalk_msg_preprocessor - pip install kakaotalk_msg_preprocessor

선택 (μ…‹μ—… μœ„μ €λ“œκ°€ μ•ˆλ‚΄)

ν•­λͺ© μš©λ„
Obsidian 둜컬 지식 관리 μ•± (무료)
Notion 계정 νŒ€ ν˜‘μ—…μš©

PDF/OCR 처리용 (Claude Code ν™˜κ²½)

Antigravity μ‚¬μš©μž: 자체 λ‚΄μž₯ PDF/이미지 처리 κΈ°λŠ₯ μ‚¬μš©. μ•„λž˜ μ„€μΉ˜ λΆˆν•„μš”.

ν•­λͺ© μ„€μΉ˜ λͺ…λ Ή μš©λ„
Marker pip install marker-pdf PDF β†’ Markdown λ³€ν™˜ (ꢌμž₯)
pytesseract pip install pytesseract pdf2image μŠ€μΊ” PDF OCR
Tesseract OCR μ„€μΉ˜ κ°€μ΄λ“œ OCR μ—”μ§„
pdfplumber pip install pdfplumber ν…Œμ΄λΈ” μΆ”μΆœ

πŸ“– μ‚¬μš©λ²•

Claude Codeμ—μ„œ

# μ…‹μ—… μœ„μ €λ“œ (졜초 1회)
/knowledge-manager setup

# μ›Ή 아티클 정리
/knowledge-manager https://example.com/article

# PDF 파일 처리
/knowledge-manager /path/to/document.pdf

# Threads 포슀트 정리
/knowledge-manager https://threads.net/@user/post/123

# YouTube μ˜μƒ 트랜슀크립트 정리
/knowledge-manager https://youtube.com/watch?v=XXX

# μΉ΄μΉ΄μ˜€ν†‘ μ±„νŒ…λ°© 뢄석 (λŒ€ν™” 내보내기 TXT 파일)
/knowledge-manager 카톑방 "AI μ˜€ν”ˆμ±„νŒ…" 이번 μ£Ό λ‚΄μš© μ •λ¦¬ν•΄μ€˜

ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ μ„€μΉ˜ν•œ 경우

# μ…‹μ—… μœ„μ €λ“œ
/km:setup

# μ›Ή 아티클 정리
/km https://example.com/article

🎨 PPT/μŠ¬λΌμ΄λ“œ 생성 (NEW!)

AI 이미지 생성 기반의 고퀄리티 ν”„λ ˆμ  ν…Œμ΄μ…˜μ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“¦ Powered by baoyu-slide-deck - JimLiu의 baoyu-skillsμ—μ„œ μ œκ³΅ν•˜λŠ” μŠ¬λΌμ΄λ“œ 생성 μŠ€ν‚¬μž…λ‹ˆλ‹€.

μ‚¬μš©λ²•

# μ½˜ν…μΈ μ—μ„œ PPT 생성
/knowledge-manager https://example.com/article PPT둜 λ§Œλ“€μ–΄μ€˜

# μŠ€νƒ€μΌ μ§€μ •
/knowledge-manager content.md sketch-notes μŠ€νƒ€μΌλ‘œ μŠ¬λΌμ΄λ“œ 생성

# 직접 μŠ¬λΌμ΄λ“œ 생성
/baoyu-slide-deck content.md --style corporate

μŠ€νƒ€μΌ κ°€μ΄λ“œ

μŠ€νƒ€μΌ μš©λ„ μΆ”μ²œ 상황
sketch-notes ꡐ윑/νŠœν† λ¦¬μ–Ό κ°•μ˜, μ›Œν¬μƒ΅
blueprint 기술 λ¬Έμ„œ μ•„ν‚€ν…μ²˜, μ‹œμŠ€ν…œ 섀계
corporate λΉ„μ¦ˆλ‹ˆμŠ€ 투자 λ°œν‘œ, 경영 보고
minimal λ―Έλ‹ˆλ©€ μ‹¬ν”Œν•œ λ°œν‘œ
chalkboard κ°•μ˜μ‹€ ꡐ윑 μ½˜ν…μΈ 
notion SaaS λŒ€μ‹œλ³΄λ“œ μ œν’ˆ 데λͺ¨, B2B

μ˜΅μ…˜

μ˜΅μ…˜ μ„€λͺ… μ˜ˆμ‹œ
--style <name> λΉ„μ£Όμ–Ό μŠ€νƒ€μΌ --style corporate
--audience <type> λŒ€μƒ 청쀑 --audience executives
--lang <code> 좜λ ₯ μ–Έμ–΄ --lang ko
--slides <number> μŠ¬λΌμ΄λ“œ 수 --slides 15
--outline-only μ•„μ›ƒλΌμΈλ§Œ 생성 -

좜λ ₯λ¬Ό

slide-deck/{topic}/
β”œβ”€β”€ outline.md           # 아웃라인
β”œβ”€β”€ 01-slide-cover.png   # κ°œλ³„ μŠ¬λΌμ΄λ“œ 이미지
β”œβ”€β”€ ...
β”œβ”€β”€ {topic}.pptx         # PowerPoint 파일
└── {topic}.pdf          # PDF 파일

πŸ“ μ €μž₯ 방식

Obsidian μ‚¬μš©μž

Obsidian vault에 Zettelkasten μŠ€νƒ€μΌ λ…ΈνŠΈλ‘œ μ €μž₯λ©λ‹ˆλ‹€.

Your-Vault/
β”œβ”€β”€ Zettelkasten/
β”‚   └── AI-연ꡬ/
β”‚       └── MCP ν”„λ‘œν† μ½œ κ°œμš” - 2026-01-17.md
β”œβ”€β”€ Research/
└── Threads/

Obsidian 없이 μ‚¬μš©

둜컬 폴더에 Obsidian ν˜Έν™˜ Markdown 파일둜 μ €μž₯λ©λ‹ˆλ‹€.

km-notes/
β”œβ”€β”€ Zettelkasten/
β”œβ”€β”€ Research/
└── Threads/

πŸ”§ 문제 ν•΄κ²°

Claude Code: MCP μ„œλ²„ μƒνƒœ 확인

claude mcp list

Antigravity: MCP μ„œλ²„ 확인

  1. Agent νŒ¨λ„ β†’ β‹― β†’ MCP Servers
  2. μ„œλ²„ λͺ©λ‘μ—μ„œ playwright, obsidian μƒνƒœ 확인
  3. μ—°κ²° μ‹€νŒ¨ μ‹œ Refresh 클릭

μ„€μ • 파일 μœ„μΉ˜

ν™˜κ²½ μ„€μ • 파일
Claude Code CLI ν”„λ‘œμ νŠΈ ν΄λ”μ˜ .mcp.json
Claude Desktop %APPDATA%\Claude\claude_desktop_config.json
Antigravity C:\Users\<μ‚¬μš©μžλͺ…>\.gemini\antigravity\mcp_config.json

κ³ κΈ‰ μ˜΅μ…˜

Hyperbrowser (선택적 λŒ€μ•ˆ)

⚠️ ꢌμž₯ν•˜μ§€ μ•ŠμŒ: 기본적으둜 Playwright MCPλ₯Ό μ‚¬μš©ν•˜μ„Έμš”. HyperbrowserλŠ” Playwrightκ°€ μ°¨λ‹¨λ‹Ήν•˜λŠ” νŠΉμˆ˜ν•œ κ²½μš°μ—λ§Œ κ³ λ €ν•˜μ„Έμš”.

Playwright MCPκ°€ νŠΉμ • μ‚¬μ΄νŠΈμ—μ„œ μ§€μ†μ μœΌλ‘œ μ°¨λ‹¨λ‹Ήν•˜λŠ” κ²½μš°μ—λ§Œ Hyperbrowserλ₯Ό κ³ λ €ν•˜μ„Έμš”.

  1. hyperbrowser.aiμ—μ„œ API ν‚€ λ°œκΈ‰
  2. km-config.jsonμ—μ„œ browser.providerλ₯Ό "hyperbrowser"둜 λ³€κ²½
  3. MCP 섀정에 hyperbrowser μ„œλ²„ μΆ”κ°€:
"hyperbrowser": {
  "command": "npx",
  "args": ["-y", "hyperbrowser-mcp"],
  "env": {
    "HYPERBROWSER_API_KEY": "your-api-key"
  }
}

주의: HyperbrowserλŠ” 유료 μ„œλΉ„μŠ€μ΄λ©°, 섀정이 λ³΅μž‘ν•΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ 경우 Playwright MCP둜 μΆ©λΆ„ν•©λ‹ˆλ‹€.

ν™˜κ²½ λ³€μˆ˜ 지원

export KM_OBSIDIAN_VAULT="/path/to/vault"
export KM_NOTION_TOKEN="ntn_xxx"
export KM_BROWSER_PROVIDER="playwright"

🀝 κΈ°μ—¬

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

πŸ“„ λΌμ΄μ„ μŠ€

MIT License - 자유둭게 μ‚¬μš©, μˆ˜μ •, λ°°ν¬ν•˜μ„Έμš”.

πŸ”— κ΄€λ ¨ 링크


πŸ‡ΊπŸ‡Έ English Documentation

What is Knowledge Manager?

A comprehensive knowledge management agent for Claude Code. It collects content from various sources, analyzes it using Zettelkasten principles, and saves it to Obsidian or Notion.

Features

  • Multiple Input Sources: Web pages, PDFs, social media (Threads/Instagram), Notion
  • YouTube Transcripts: Auto-extract YouTube subtitles + analyze + generate notes
  • KakaoTalk Chat Analysis: Analyze chat messages + generate notes (macOS: auto, Windows: manual export)
  • PDF & Image OCR: Extract text from scanned PDFs and images (Claude Code)
  • Smart Extraction: AI-powered content analysis and atomic idea extraction
  • Flexible Storage: Obsidian, Notion, or local Markdown files
  • Mobile/Remote Support: Run via Claude Code Remote Control with keyword-based auto presets
  • KakaoTalk Send: Auto-send notes to KakaoTalk (Windows/WSL)
  • ntfy Notifications (optional): Mobile push notifications on task completion
  • Easy Setup: Setup wizard guides you through everything

Installation

Option 1: Claude Code Plugin (Recommended)

Available for Claude Code 1.0.33 and above.

# Add marketplace
/plugin marketplace add treylom/knowledge-manager

# Install plugin
/plugin install knowledge-manager

After installation, run /km:setup to start the setup wizard.

Option 2: Manual Copy (Claude Code / Claude Desktop)

# Clone repository
git clone https://github.com/treylom/knowledge-manager.git
cd knowledge-manager

# Copy .claude folder to your project
cp -r .claude /your/project/.claude
cp km-config.example.json /your/project/

After copying, run /knowledge-manager setup to start the setup wizard.

Option 3: Antigravity Setup

Antigravity (Google) supports the Agent Skills standard. The .agent/skills/ folder is automatically recognized.

Advantage: Antigravity has a powerful built-in browser agent, so Playwright MCP is not required! You only need to configure Obsidian MCP.

Step 1: Clone and Copy Skills

# Clone repository
git clone https://github.com/treylom/knowledge-manager.git

# Copy .agent folder (Antigravity skills)
cp -r knowledge-manager/.agent /your/antigravity/project/

# Also copy .claude folder (agents and commands)
cp -r knowledge-manager/.claude /your/antigravity/project/

Note: The .agent/skills/ folder is compatible with all tools supporting the Agent Skills standard, including Antigravity, Gemini CLI, Claude Code, and OpenCode.

Step 2: Automatic Setup (Recommended)

After copying, ask Antigravity:

Windows:

Help me set up Knowledge Manager.
My Obsidian vault is at C:/Users/MyName/Documents/MyVault.

Mac:

Help me set up Knowledge Manager.
My Obsidian vault is at /Users/MyName/Documents/MyVault.

Linux:

Help me set up Knowledge Manager.
My Obsidian vault is at /home/myname/Documents/MyVault.

The agent will automatically:

  1. Add MCP servers to config file
    • Windows: %USERPROFILE%\.gemini\antigravity\mcp_config.json
    • Mac/Linux: ~/.gemini/antigravity/mcp_config.json
  2. Create km-config.json
  3. Guide you to refresh the configuration

Step 2 (Alternative): Manual Setup

If automatic setup doesn't work, you can configure manually.

πŸ“‹ Manual Setup Instructions (click to expand)

Configure MCP Servers:

  1. Open Agent panel in Antigravity
  2. Click β‹― (three dots) in the top right
  3. Select MCP Servers
  4. Click Manage MCP Servers
  5. Click View raw config

Config file location: C:\Users\<username>\.gemini\antigravity\mcp_config.json

Add the following to mcp_config.json:

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "@huangyihe/obsidian-mcp"],
      "env": {
        "OBSIDIAN_VAULT_PATH": "C:/Users/YourName/Documents/YourVault"
      }
    }
  }
}

Note: Replace OBSIDIAN_VAULT_PATH with your actual Obsidian vault path.

Playwright is optional. Antigravity's built-in browser handles web scraping. Only add Playwright if you need advanced features like screenshot capture or DOM manipulation.

Refresh Configuration:

  1. Click Refresh in the Manage MCP Servers window
  2. Verify that obsidian server appears in the list

Create km-config.json:

Create a km-config.json file in your project folder:

{
  "storage": {
    "primary": "obsidian",
    "obsidian": {
      "enabled": true,
      "vaultPath": "C:/Users/YourName/Documents/YourVault",
      "defaultFolder": "Zettelkasten"
    },
    "local": {
      "enabled": true,
      "outputPath": "./km-notes"
    }
  },
  "browser": {
    "provider": "antigravity"
  }
}

Step 3: Verify Setup

After setup is complete:

  1. Click Refresh in the Manage MCP Servers window
  2. Verify that obsidian server appears in the list
  3. Test: "Summarize this page: https://example.com"

πŸ’‘ Finding Your Obsidian Vault Path

If you don't know your vault path, here's how to find it.

Method 1: From Obsidian App

  1. Open Obsidian app
  2. Click βš™οΈ (Settings) in the bottom left
  3. Select "Files & Links"
  4. Copy the "Vault path" shown at the top

Method 2: Ask AI

Ask Claude Code or Antigravity directly:

Help me find my Obsidian vault path

Typical Paths by OS

OS Example Path
Windows C:/Users/YourName/Documents/MyVault
Mac /Users/YourName/Documents/MyVault
Linux /home/yourname/Documents/MyVault

⚠️ Windows users: Use forward slashes (/) instead of backslashes (\)!

  • ❌ C:\Users\...
  • βœ… C:/Users/...

Requirements

Required

Item Description
Claude Code / Antigravity CLI, Desktop, or Antigravity
Node.js 18+ For running MCP servers

Playwright MCP Installation (Required for Claude Code)

Antigravity users: Has built-in browser, Playwright MCP not needed. Skip this section.

To extract web content in Claude Code, you need the Playwright MCP server.

# Auto-install Playwright MCP (recommended)
claude mcp add playwright -- npx -y @anthropic-ai/mcp-playwright

# Verify installation
claude mcp list
# β†’ playwright server should appear

Web Crawling Tool Priority:

Content Type Primary Tool Fallback
SNS (Threads, Instagram) Playwright MCP (required) -
General Web WebFetch Playwright MCP

YouTube Transcripts (Optional)

Item Install Command Purpose
youtube-transcript-api pip install youtube-transcript-api YouTube subtitle extraction (required)
yt-dlp pip install yt-dlp Subtitle fallback + metadata (recommended)

KakaoTalk Chat Analysis (Optional)

KakaoTalk provides no message reading API. Only macOS supports auto-collection.

Platform Tool Automation Install
macOS kmsg Auto (Accessibility API) brew install channprj/tap/kmsg
Windows/WSL Manual "Export Chat" β†’ TXT parsing Manual required No additional install needed
(TXT parser) kakaotalk_msg_preprocessor - pip install kakaotalk_msg_preprocessor

Optional (Setup wizard will guide you)

Item Purpose
Obsidian Local knowledge management app (free)
Notion account For team collaboration

For PDF/OCR Processing (Claude Code)

Antigravity users: Use built-in PDF/image processing. No installation required.

Item Install Command Purpose
Marker pip install marker-pdf PDF β†’ Markdown (recommended)
pytesseract pip install pytesseract pdf2image Scanned PDF OCR
Tesseract OCR Install Guide OCR engine
pdfplumber pip install pdfplumber Table extraction

Usage

In Claude Code

# Setup wizard (first time only)
/knowledge-manager setup

# Process web article
/knowledge-manager https://example.com/article

# Process PDF file
/knowledge-manager /path/to/document.pdf

# Process Threads post
/knowledge-manager https://threads.net/@user/post/123

# YouTube video transcript
/knowledge-manager https://youtube.com/watch?v=XXX

# KakaoTalk chat analysis
/knowledge-manager Analyze "AI Chat Room" messages from this week

If installed as plugin

# Setup wizard
/km:setup

# Process web article
/km https://example.com/article

Storage

For Obsidian Users

Notes are saved in Zettelkasten style in your Obsidian vault.

Your-Vault/
β”œβ”€β”€ Zettelkasten/
β”‚   └── AI-Research/
β”‚       └── MCP Protocol Overview - 2026-01-17.md
β”œβ”€β”€ Research/
└── Threads/

Without Obsidian

Notes are saved as Obsidian-compatible Markdown files in a local folder.

km-notes/
β”œβ”€β”€ Zettelkasten/
β”œβ”€β”€ Research/
└── Threads/

Troubleshooting

Claude Code: Check MCP Server Status

claude mcp list

Antigravity: Check MCP Servers

  1. Agent panel β†’ β‹― β†’ MCP Servers
  2. Check status of playwright and obsidian in server list
  3. Click Refresh if connection failed

Config File Locations

Environment Config File
Claude Code CLI .mcp.json in project folder
Claude Desktop %APPDATA%\Claude\claude_desktop_config.json
Antigravity C:\Users\<username>\.gemini\antigravity\mcp_config.json

Advanced Options

Hyperbrowser (Optional Alternative)

⚠️ Not recommended: Use Playwright MCP by default. Only consider Hyperbrowser if Playwright is consistently blocked.

Only consider Hyperbrowser if Playwright MCP is consistently blocked on specific sites.

  1. Get API key from hyperbrowser.ai
  2. Change browser.provider to "hyperbrowser" in km-config.json
  3. Add hyperbrowser server to MCP config:
"hyperbrowser": {
  "command": "npx",
  "args": ["-y", "hyperbrowser-mcp"],
  "env": {
    "HYPERBROWSER_API_KEY": "your-api-key"
  }
}

Note: Hyperbrowser is a paid service and may add configuration complexity. Playwright MCP is sufficient for most cases.

Environment Variable Support

export KM_OBSIDIAN_VAULT="/path/to/vault"
export KM_NOTION_TOKEN="ntn_xxx"
export KM_BROWSER_PROVIDER="playwright"

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

License

MIT License - Free to use, modify, and distribute.

Related Links

About

Knowledge Manager Agent for Claude Code - Extract and organize content from web, PDF, social media to Obsidian/Notion

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 50.4%
  • TypeScript 49.6%