Work Logger Skill
Purpose
모든 주요 작업을 자동으로 기록하는 시스템
- •Obsidian: 상세 문서 (변경 사항, 트러블슈팅, 검토)
- •Notion: 일일 타임라인 (시간순 요약)
When to Use
IMPORTANT: Claude는 다음 상황에서 자동으로 이 Skill을 사용해야 합니다:
- •기능 구현 완료 후
- •버그 수정 완료 후
- •디자인 변경 완료 후
- •문서 작성 완료 후
- •테스트 완료 후
자동 실행 조건:
- •사용자가 명시적으로 요청하지 않아도
- •의미 있는 작업이 완료되면
- •자동으로 기록
How It Works
1. 작업 분석
완료된 작업의 내용을 분석:
- •프로젝트명 (나라똔, 디자인, Claude 등)
- •타입 (feat, fix, docs, style, refactor, test 등)
- •범위 (컴포넌트명, 파일명 등)
- •변경 내용 요약
2. Obsidian 기록
프로젝트별 Obsidian 폴더에 상세 기록:
- •나라똔:
F:/obsidian/Pola/Projects/나라똔/ - •디자인:
F:/obsidian/Pola/Projects/디자인/ - •Claude:
F:/obsidian/Pola/Projects/Claude/
기록 내용:
- •변경 기록 (
01-변경기록/) - •트러블슈팅 (
02-트러블슈팅/) - •검토 기록 (
03-검토기록/)
3. Notion 타임라인 기록
동시에 Notion 일일 업무일지에 요약 추가:
code
• [HH:MM:SS] [프로젝트] type(scope): 작업 내용
Commands
수동 기록
bash
# Notion에만 기록 node scripts/notion-daily-log.js add [프로젝트] [타입] [범위] [메시지] # 예시 node scripts/notion-daily-log.js add 나라똔 feat Header "색상 변경"
자동 기록 (Claude가 수행)
작업 완료 시 Claude가 자동으로 다음 명령 실행:
javascript
// Claude가 내부적으로 실행하는 코드
const { autoLog } = require('./.claude/skills/work-logger/claude-auto-log');
await autoLog({
project: '나라똔', // 또는 '디자인', 'Claude'
type: 'feat', // feat/fix/docs/style/refactor/test
scope: 'Header', // 컴포넌트/기능명
message: '네온 그린 색상 적용', // 한 줄 요약
description: '상세 설명...', // 상세 내용
files: ['src/components/Header.tsx'] // 변경된 파일
});
결과:
- •Obsidian 문서 자동 생성
- •Notion 타임라인 자동 추가
- •페이지 요약 자동 업데이트
사용자 경험:
- •사용자는 아무것도 안 해도 됨
- •Claude가 작업 완료 메시지와 함께 자동 기록
- •"✅ 작업이 Obsidian과 Notion에 기록되었습니다" 메시지 표시
기록 형식
Conventional Commits
- •feat: 새 기능
- •fix: 버그 수정
- •docs: 문서 작성/수정
- •style: 디자인/스타일 변경
- •refactor: 리팩토링
- •test: 테스트 추가/수정
- •chore: 기타 작업
예시
code
feat(Header): 네온 그린 색상 적용 fix(auth): JWT 콜백 role undefined 해결 docs(README): 설치 가이드 추가 style(Button): SVG 아이콘으로 교체
Integration
Git Hooks (옵션)
자동 기록을 위한 Git Hooks:
bash
# 설치 node scripts/install-git-hooks.js # 커밋 시 자동 기록 git commit -m "feat(Header): 색상 변경" # → Notion에 자동 기록됨
Claude 자동 기록
Claude가 작업 완료 후 자동으로:
- •변경된 파일 확인
- •작업 내용 요약
- •Obsidian + Notion 동시 기록
Files
- •
scripts/notion-daily-log.js- Notion 로깅 핵심 - •
scripts/log-today-work.js- 일괄 기록 (세션 종료 시) - •
scripts/update-summary.js- 페이지 요약 업데이트 - •
scripts/clean-notion-pages.js- 페이지 정리 - •
.claude/obsidian-config.json- Obsidian 프로젝트 설정
Environment Variables
bash
NOTION_API_KEY=ntn_xxxxx NOTION_DAILY_LOG_DB=292d286a32098071870dd03585d03db9
Obsidian Projects
json
{
"naraddon": {
"name": "나라똔",
"path": "Projects/나라똔"
},
"design": {
"name": "디자인",
"path": "Projects/디자인"
},
"claude": {
"name": "Claude",
"path": "Projects/Claude"
}
}