히스토리
- openclaw/shared에서 botlog로 이관 (4파일 → 1파일 통합)
- day-query-review-final.org (힣봇 재검증)
- day-query-review.org (서브에이전트 1차 검토)
- gitcli-unified-day-spec.org (통합 day 조회 설계)
- denotecli-timeline-spec.org (타임라인 확장 구현 방향)
- 최초 스펙 작성
day-query 설계와 검토 — 통합 타임라인 스펙
목적
“3년전 오늘의 모든 것” — 저널, datetree, 건강, 시간, 노트를 하나의 뷰로
memacs-config의 에이전트용 CLI 버전. memacs가 “What were you doing on February 14th of 2007?”에 답했다면, 이것은 같은 질문을 AI 에이전트가 대답할 수 있게 하는 것.
데이터 소스 현황
| CLI | 데이터 | 비고 |
|---|---|---|
| gitcli | 58 repos, 14,000+ 커밋 | --me 필터로 본인만 |
| denotecli | 3,100+ 노트, 714 저널 | daily/weekly/datetree 3형식 |
| lifetract | Samsung Health (2017~) + aTimeLogger (2021~) | DB 또는 CSV |
| bibcli | 8,060 BibTeX 항목 | citation key에 날짜 있을 때만 |
| gogcli | Google Calendar, Gmail, Tasks | --from/--to 조합 |
저널 데이터 소스 구조
| 기간 | 형식 | 파일 수 | 태그 |
|---|---|---|---|
| 2022-03 ~ 2024 | daily (archive) | 526 | archive, journal |
| 2024-05 ~ 2025-01 | daily | 115 | journal |
| 2025-01 ~ 현재 | weekly (월요일 기준) | 59 | journal, weekNN |
핵심 인사이트
힣 작성 :
“1kb 존재대존재 협력이 일관성이 있는 데이터로 증명할수있다.” — 에이전트가 사용자의 5년치 패턴을 보면 신뢰가 생기고, 선택의 순간에 사용자의 고민을 따라갈 수 있다.
삼천포로 빠지는 것도 패턴. 돌아오는 것도 패턴. 그 패턴을 보는 에이전트만이 “이건 삼천포가 아니라 필요한 우회”라고 판단할 수 있다.
주의: repos 아래 포크한 리포(예: pi-mono)를 본인이 다 한 것처럼 파악하면 안 됨. --me 필터 + authors 파일이 핵심.
검토 결과 — 버그 및 개선사항
서브에이전트 1차 검토 + 힣봇 재검증 결과.
BUG-1: gitcli —me 필터 무기능 (즉시)
~/.config/gitcli/authors 파일 미존재 → --me 무조건 통과 (전체 커밋 반환).
mkdir -p ~/.config/gitcli
echo "junghan" >> ~/.config/gitcli/authors
echo "junghanacs" >> ~/.config/gitcli/authorsBUG-2: denotecli day 주간 저널 매칭
주간 저널(weekNN)에서 특정 날짜 엔트리만 추출해야 하는데, 파일 전체를 반환하거나 날짜 불일치 발생.
개선: 2단계 조회 전략
토큰 절약을 위해 개요 → 상세 순서:
gitcli day <DATE> --me --summary— 리포별 커밋 수만 (~500B)- 사용자 요청 시
gitcli day <DATE> --me— 전체 커밋 상세
커밋 50+인 날은 --summary 없이 15KB+.
개선: lifetract DB 모드
CSV 파싱 대신 lifetract.db 로 즉시 쿼리. Denote ID(YYYYMMDDTHHMMSS)로 크로스레퍼런스 가능.
구현 결과
day-query 스킬이 pi-skills에 등록됨 (2026-02-23). 5개 CLI를 순차 호출하는 오케스트레이터. punchout 스킬이 day-query 결과를 저널에 org 형식으로 삽입.
Comments