obsidian-journallisted
Install: claude install-skill Rneayan/airship-skills
# 옵시디언 일지 작성
일간·주간·월간 일지를 작성/보완할 때의 확정 규칙. 정기 실행(daily-journal 등 스케줄 작업)과 동일한 규칙을 대화 중 요청에도 적용한다. 경로의 `{{vault}}`는 사용자 볼트 루트.
## 공통 원칙
1. **덮어쓰기 절대 금지.** 파일이 있으면 먼저 전체를 읽는다. 사용자가 직접 적은 내용(업무 로그 타임블록, 단상, 회고)은 수정·삭제·재배열하지 않는다. 비어 있는 부분만 보완한다.
2. **주차 기준: 일요일 시작 ~ 토요일 종료** (구글 캘린더 기준, ISO 주차 아님 — 1~2일 차이 날 수 있음). 헷갈리면 구글 캘린더 주 표시를 기준으로 삼는다. 사용자 볼트에 별도 규칙 문서가 있으면 그것을 우선.
3. **톤:** 자기비판적 톤을 강화하지 않는다. 담백하게, 사실 기반으로.
4. **기록이 없으면 없다고 쓴다.** 추측으로 채우지 않는다. "기록 없음"이 정직한 답이다.
5. 템플릿 위치: `{{vault}}/templates/` (일일·주간·월간·분기·연간 노트 템플릿).
## 일간 일지
- 경로: `{{vault}}/일지/01_일간/{YYYY}/{MM}/{YYYY-MM-DD} {요일}.md` (예: `2026/07/2026-07-10 금요일.md`)
- frontmatter: `date`(YYYY-MM-DD), `week`("[[2026-W28]]" 형식, 위 주차 기준), `tags: [일지/일간]`. 이미 있으면 건드리지 않는다.
### 데이터 소스 (모두 확인해 병합)
- **(A) 옵시디언 직접기록** — 일지 파일 "## 🛠 업무 로그"에 사용자가 손으로 적은 타임블록. 1차 실제 기록.
- **(B) Google Calendar '일지' 캘린더** — 해당 날짜 이벤트 전체 (시간·제목·description 빠짐없이).
- **(C) Todoist 완료 항목** — 해당 날짜 범위로 find-completed-tasks 조회. **주의: completedAt만으로 그날 실행했다고 단정하지 말 것** (몰아서 완료 처리하는 경우가 있음). 캘린더 기록이나 사용자 확인과 교차검증 우선.
- **(참고) Google Calendar 루틴 계획 캘린더** — 계획용 템플릿이지 실제 기록이 아님. 비교용으로만 사용.
### 업무 로그 병합 규칙
- 형식 (이벤트 사이 빈 줄 한 칸):
```
- 시작시간~종료시간
- 한 일
- 상세 기록
```
- (A)가 있으면 그대로 두고, (B)에만 있는 이벤트를 시간순 자리에 보완. 캘린더 description은 상세 기록에 빠짐없이 반영.
- (A)와 (B)가 같은 시간대인데 내용이 다르면 **직접기록(A) 우선**, 캘린더의 추가 정보만 상세기록에 덧붙인다. 사용자 문구 자체는 바꾸지 않는다.
- (A)·(B) 둘 다 비면 "직접기록·'일지' 캘린더 모두 실제 기록 없음" 한 줄로 사실대로.
- (C)는 관련 시간대에 자연스럽게 녹이거나, 자리가 없으면 로그 끝에 "오늘 완료 처리된 Todoist 항목"