一键导入
til-tagger
Use when user says "TIL 태그", "태그 업데이트", "tag TIL", "새 TIL 태그", or when Wiki has untagged files. Do NOT use for general Obsidian note tagging.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when user says "TIL 태그", "태그 업데이트", "tag TIL", "새 TIL 태그", or when Wiki has untagged files. Do NOT use for general Obsidian note tagging.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when GenOS 작업에서 얻은 재사용 가능한 지식(플랫폼 패턴·함정·고객사 결정)을 개인 Obsidian vault(Projects/GenonAI)에 기록할 가치가 생겼거나, GenOS 작업 맥락에서 사용자가 "지식 캡처", "vault에 정리/기록", "MOC", "읽는 순서", "field note", "/genos-knowledge-capture"를 요청할 때 사용. Do NOT use for: GenOS와 무관한 노트, 웹 리서치 기반 일반 개념 노트, 단순 진행상황·세션 상태.
Use when user says "wiki compile", "위키 컴파일", "raw 정리", "지식 컴파일", "소스 컴파일", or wants to compile raw sources into a structured wiki. Do NOT use for individual note creation (use obsidian-note) or vault maintenance (use vault-linter).
Use when user says "vault lint", "노트 점검", "vault 정리", "orphan notes", "링크 점검", or wants to check Obsidian vault health. Do NOT use for individual note creation (use obsidian-note) or tag management (use til-tagger).
Create Excalidraw diagram JSON files that make visual arguments. Use when the user wants to visualize workflows, architectures, or concepts. Use when user says "다이어그램", "diagram", "excalidraw", "시각화", "아키텍처 그려". Do NOT use for Mermaid diagrams or draw.io.
Use when user mentions "Obsidian", "옵시디언", "write as note", "save to notes", "노트로 저장", or /obsidian-note command. Do NOT use for TIL (use til), YouTube notes (use youtube-summarizer), GenOS 작업 지식 캡처 (use genos-knowledge-capture), or deep/team/multi-angle note research (use agentic-notes).
Use when the user asks to create an Obsidian note with an agent team, deep research, strict verification, multiple angles, or phrases like "팀으로 조사해서 노트", "깊게 조사해서 옵시디언 노트", "/agentic-notes", "--team", "--verify strict", or "--deep". Do NOT use for a simple one-shot Obsidian note; use obsidian-note instead.
| name | til-tagger |
| description | Use when user says "TIL 태그", "태그 업데이트", "tag TIL", "새 TIL 태그", or when Wiki has untagged files. Do NOT use for general Obsidian note tagging. |
Classify new TIL files into domain/topic tags and update tag-mapping.json.
{
"파일명-without-extension": ["domain/topic"],
"LangGraph-LLM-애플리케이션을-위한-상태-머신": ["ai/langgraph"],
"Python-GIL-왜-존재할까": ["python/concurrency"]
}
~/dev/TIL/~/dev/TIL/tag-mapping.json~/Library/Mobile Documents/iCloud~md~obsidian/Documents/Note/Wiki/~/dev/TIL/.githooks/sync-to-obsidian.pydigraph til_tagger {
rankdir=TB;
load [label="Load tag-mapping.json" shape=box];
list [label="List ~/dev/TIL/*/*.md" shape=box];
diff [label="Find files NOT in mapping" shape=box];
check [label="New files exist?" shape=diamond];
done_early [label="Report: all tagged" shape=doublecircle];
read [label="Read each file (title + first 20 lines)" shape=box];
classify [label="Determine domain/topic tag" shape=box];
update [label="Update tag-mapping.json" shape=box];
sync [label="Run sync-to-obsidian.py" shape=box];
verify [label="Verify sample frontmatter" shape=box];
done [label="Report results" shape=doublecircle];
load -> list -> diff -> check;
check -> done_early [label="no"];
check -> read [label="yes"];
read -> classify -> update -> sync -> verify -> done;
}
# List all TIL source files
find ~/dev/TIL -name "*.md" -not -path "*/.*" -not -name "README.md" -not -name "CLAUDE.md" -not -name "GEMINI.md" -not -path "*/scripts/*" | sort
# Compare against tag-mapping.json keys to find new entries
Read each untagged file's title and first 20 lines. Determine tag using:
| Signal | Example | Tag |
|---|---|---|
| Directory name | python/ | domain = python |
| Technology in title | FastAPI-왜... | python/fastapi |
| Library name | LangGraph-... | ai/langgraph |
| Concept keyword | 데이터베이스-인덱스-기초 | database/index |
Tag format: domain/topic (all lowercase, hyphen for multi-word)
Existing domain examples: ai, python, java, spring, database, kubernetes, docker, devops, network, cs, frontend, backend, security, testing, web, infra, aws, redis, kafka, react, nodejs, javascript, design-pattern, economics
# After updating tag-mapping.json:
cd ~/dev/TIL && python .githooks/sync-to-obsidian.py
Check 2-3 updated files to confirm tags: field has domain/topic format.
database/index)oop, asyncio, intro, ssh — not full descriptions