Use when user mentions "TIL", "write TIL", "TIL 작성", "learning note", or /til command. Do NOT use for Obsidian notes (use obsidian-note) or blog posts (use tech-blog-writer).
TIL 저장소에 "왜(Why)" 중심의 스토리텔링 기술 문서를 작성합니다.
/til "주제" # 주제로 바로 문서 작성 시작
/til # 대화형으로 주제/카테고리 선택
| 파일 | 내용 |
|---|---|
| mermaid-style-guide.md | mermaid 다이어그램 스타일 규칙 (색상, sequenceDiagram, subgraph) |
| writing-style-guide.md | 작성 철학, 스토리텔링, Bold, LaTeX, 출처 |
| category-guide.md |
| 카테고리별 작성 특성 |
| til-template.md | TIL 문서 템플릿 |
인자가 있는 경우 (/til "주제"):
인자가 없는 경우 (/til):
작성 전 tavily_search 또는 WebSearch로 주제를 검색하여 최신 정보와 공식 문서 URL을 확보한다. 할루시네이션 방지와 정확한 출처 확보를 위해 항상 실행한다.
til-template.md의 템플릿을 기반으로 작성.
필수 섹션:
# 제목 (호기심 유발)## 결론부터 말하면 (핵심 요약 2-3문장 + 다이어그램/코드 비교)## 1. 왜 ...? (배경, 문제 상황)## 2. 핵심 개념 설명## 3. 실제 사례 / 코드 예시## 4. 정리## 출처writing-style-guide.md를 읽고 아래 원칙을 적용:
mermaid-style-guide.md를 읽고 아래 규칙을 적용:
style Node fill:#1565C0,color:#fff<br> 사용 (\n 아님)style 대신 rect rgba() 사용mcp__mermaid-mcp__validate_and_render_mermaid_diagram으로 검증writing-style-guide.md의 스타일 규칙 섹션을 참조:
** 다음에 반드시 띄어쓰기$...$, $$...$$)## 출처 섹션에 공식 문서 최상단 배치파일명 = 제목에서 공백을 하이픈으로 변환:
| 제목 | 파일명 |
|---|---|
# Python의 f-string | Python의-f-string.md |
# Node.js가 싱글스레드라는 미신 | Node.js가-싱글스레드라는-미신.md |
# 왜 Spring은 CGLIB을 선택했을까? | 왜-Spring은-CGLIB을-선택했을까.md |
특수문자 처리: /, ?, :, * 등은 제거 후 하이픈 변환
저장 위치: /Users/sskim/dev/TIL/{category}/
문서 작성 완료 후 아래 항목 점검:
\n 대신 <br> 사용했는가?rect rgba() 사용했는가?mcp__mermaid-mcp__validate_and_render_mermaid_diagram으로 렌더링 검증했는가?** 다음에 띄어쓰기가 있는가?mcp__mermaid-mcp__validate_and_render_mermaid_diagram으로 렌더링 검증\n 사용 → <br> 사용해야 함style 사용 → rect rgba() 사용/, ?, : 특수문자 포함 → 제거 후 하이픈 변환git add/commit/push 자동 실행 → 사용자가 명시적으로 요청할 때만| 문제 | 원인 | 해결 |
|---|---|---|
| mermaid 렌더링 깨짐 | \n 사용 또는 color 누락 | <br> 사용, style에 color 명시 |
| Bold 뒤 텍스트 붙음 | ** 뒤 띄어쓰기 누락 | **텍스트** 뒤 형태로 수정 |
| sequenceDiagram 스타일 무시됨 | style 미지원 | rect rgba() 사용 |
| 카테고리 미결정 | 주제가 여러 카테고리에 걸침 | 가장 핵심적인 기술 기준으로 선택 |
| 파일명 특수문자 에러 | 제목에 /, ?, : 등 포함 | 특수문자 제거 후 하이픈 변환 |