목차(클릭하세요)
Hermes Cron + Antigravity 이중 자동화로 내 Obsidian vault를 LLM이 직접 관리해주는 시스템 완성
[참고자료]
1. 양파고의 발칙한 상상
1-1. 내 폴더를 LLM이 직접 관리해준다면?
"매일 밤 자는 동안 LLM이 내 vault를 정리하고, 생각날때마다 실시간으로 MOC를 업데이트해준다면?"
지금까지의 흐름:
[My Agent 5] Hermes 설치 + 슬랙 연동
↓
[My Agent 6] Obsidian vault 연계
↓
[My Agent 7] 완전 자동화 (지금 여기)
Plain Text
복사
[현재의 한계]
→ 사람이 슬랙에서 요청
→ Hermes가 처리
→ 사람이 트리거 역할
→ 파일 추가/수정 감지
→ LLM이 자동 분석
→ MOC, HOME.md, Index.md 자동 업데이트
→ 사람 개입 최소화
1-2. 왜 자동화가 필요한가
수동 관리의 문제:
├── 노트 쌓일수록 MOC 업데이트 귀찮아짐
├── 새 주제 나와도 MOC 생성 잊어버림
├── HOME.md 업데이트 누락
└── 결국 지식 체계가 무너짐
자동화 할 수 있다면?
├── 파일만 추가하면 나머지는 LLM이 처리
├── MOC 없는 주제면 자동으로 새 MOC 제안
├── 매일 자정 일괄 정리
└── 지식 체계가 스스로 성장
2. Hermes Cron 자동화
2-1. Hermes Cron이 필요한 이유
•
Hermes Cron이란?
•
Hermes Agent의 크론 기능은 대화 중에 자동화 작업을 등록하고, 정해진 시간에 에이전트가 자동으로 실행하는 기능
[주의]
크론 시스템에 별도의 NLP 자연어 파서가 내장되어 있는 것이X
LLM이 사용자의 자연어를 해석하여 parse_schedule() 함수가 받아들이는 구조화된 형식으로 변환
즉, "매일 아침 9시"라고 말하면 LLM이 이를 0 9 * * *으로 변환하여 크론 작업을 등록
2-2. Hermes Cron 실행조건
•
크론 작업이 실행되려면 게이트웨이가 실행 중이여야 함!
◦
게이트웨이 실행 중이면 크론도 자동 실행된다는 이야기!
•
물론, 게이트웨이가 꺼진상태라면?
◦
게이트웨이 없이 수동으로 크론 틱을 트리거할 수 있음
hermes cron tick
YAML
복사
2-3. 슬랙에서 cron 작업 등록
•
슬랙에서 한 번만 등록하면 이후 자동 실행:
@hermes-bot 매일 자정에 다음 작업을 실행해줘:
1. Z:\5.obsidian\all_phago\ 에서
오늘 수정된 md 파일 목록 찾기
2. obsidian-yangphago 스킬로 각 파일 분석
3. 적합한 MOC에 링크 추가
→ 없으면 새 MOC 자동 생성 판단
4. HOME.md 업데이트
5. Index.md 업데이트
6. 완료 후 슬랙으로 변경 내역 보고
Plain Text
복사
2-4. 명령어로 생성 또는 CLI로 생성
•
Hermes cron 작업은 .hermes/cron/jobs.json 파일에 저장됨
•
이걸 직접 생성하거나, hermes cron create 명령어로 인터랙티브하게 생성하거나, CLI로 직접 생성하면 됨
•
파워셀에서 다음명령어 입력
hermes cron create "0 0 * * *" "Use obsidian-yangphago skill. Find all md files modified today in Z:\5.obsidian\all_phago\ For each file: 1. Scan MOC folder and add link to appropriate MOC 2. If no MOC exists, decide whether to create new MOC 3. Update HOME.md 4. Update Index.md Report results to Slack in Korean when done." --name "obsidian-daily-sync"
Bash
복사
•
파워셀에서 크론 리스트를 직접 확인
•
hermes cron list
Bash
복사
cron 표현식: "0 0 * * *" = 매일 자정 00:00 실행
원하는 시간으로 변경 가능 (예: "0 9 * * *" = 매일 오전 9시)
2-5. 새 MOC 자동 생성 판단 기준
•
LLM이 아래 기준으로 스스로 판단:
같은 주제 노트 2개 이상 + 기존 MOC 없음
→ 새 MOC 자동 생성
같은 주제 노트 1개 + 기존 MOC 없음
→ 가장 유사한 기존 MOC에 임시 연결
→ 슬랙으로 보고: "새 MOC 만들까요?"
기존 MOC 있음
→ 해당 MOC에 링크 추가
Plain Text
복사
2-16 Hermes Cron 테스트
•
크론이 잘 지정되었는지 확인하기 위해 다음 명령어를 슬랙에 넣어보기
@hermes-bot /cron list
YAML
복사
•
cron 즉시 실행 테스트 방법
@hermes-bot obsidian-daily-sync 작업 지금 바로 실행해줘
Plain Text
복사
3. Antigravity 실시간 자동화(로컬 작업시)
3-1. Cron만으로는 부족한 이유
Hermes Cron (하루 1번)
→ 자정에 일괄 처리
→ 코딩 중 만든 파일은 다음날 처리
→ 실시간 반영 안 됨
Antigravity (실시간)
→ 코딩할 때마다 즉각 적용
→ IDE 안에서 바로 확인
→ 파일 저장 순간 자동화
3-2. Antigravity Rules에 스킬 등록 또는 Agents.md추가
•
또는 Antigravity는 프로젝트 폴더를 열면 .antigravity/rules.md 파일을 자동으로 읽기 때문
•
Antigravity 설정에서 옵시디언 폴더에 AGENTS.md에 추가
◦
Antigravity v1.20.3부터 AGENTS.md도 지원
Agents.md란?
•
Antigravity, Cursor, Claude Code, GitHub Copilot, OpenAI Codex 등 여러 AI 도구가 공통으로 읽는 크로스툴 표준 파일
## Obsidian vault 자동화 규칙
새 md 파일 생성 또는 수정 시:
1. Z:\5.obsidian\all_phago\20_Meta\Policy.md 읽기
2. 파일 내용 분석 후 카테고리 파악
3. 관련 MOC 스캔 및 링크 추가
→ 없으면 새 MOC 생성 제안
4. HOME.md 업데이트
5. Index.md 업데이트
6. read-after-write 확인
vault 경로: Z:\5.obsidian\all_phago
스킬 참조: obsidian-yangphago
Markdown
복사
•
안티그래비티가 잘 분석했는지 확인
3-3. 실시간 vault 업데이트 구조
IDE에서 md 파일 생성·수정
↓
Antigravity Agent.md 자동 적용
↓
LLM이 파일 분석 (내장 LLM)
↓
MOC, HOME.md, Index.md 즉시 업데이트
↓
IDE 안에서 바로 확인 가능
Plain Text
복사
4. 이중 자동화 완성
4-1. Cron vs Antigravity 역할 분담
역할 | Hermes Cron | Antigravity |
실행 시점 | 매일 자정 | 파일 저장 즉시 |
대상 | 하루치 변경 파일 전체 | 현재 작업 파일 |
주요 용도 | 누락 파일 일괄 정리 | 실시간 즉각 반영 |
결과 보고 | 슬랙으로 자동 보고 | IDE 안에서 확인 |
PC 필요 | 24시간 켜진 동안 | 작업 중일 때만 |
4-2. 최종 자동화 구조도
평소 작업 중 (Antigravity)
IDE에서 md 파일 저장
↓
Antigravity 즉시 감지
↓
MOC, HOME.md, Index.md 실시간 업데이트
매일 자정 (Hermes Cron)
Gemini Flash-Lite 자동 호출
↓
오늘 변경된 파일 전체 스캔
↓
누락된 MOC 연결·생성
HOME.md, Index.md 최종 정리
↓
슬랙으로 일일 보고
Plain Text
복사
Antigravity = 실시간 자동화 요청(수동), Hermes Cron = 1일 1회 자동화












