OpenClaw 구축·운영 (20/26) — 문서 13개를 하루에 동기화한 방법
LaunchAgent + 스냅샷 diff + Claude headless로 구현한 매뉴얼 자동 동기화 아키텍처
핵심 요약
- OpenClaw 플랫폼은 주 단위로 업데이트되며, 에이전트의 판단 기반인 문서가 노후화되면 잘못된 판단으로 이어진다
- 스냅샷 diff로 변경을 감지하고, Claude headless로 로컬 매뉴얼을 자동 재구성하는 파이프라인을 구축했다
- 2026-03-21 대형 릴리즈에서 13개 매뉴얼을 22분 만에 자동 동기화했다 (수동 작업 0)
배경
OpenClaw 플랫폼은 주 단위로 API 스키마 변경, 새로운 자동화 기능 추가, 크론 스키마 변경이 일어납니다. 에이전트들은 플랫폼 명세를 기반으로 판단하므로, 지식이 노후화되면 두 가지 문제가 발생합니다.
- 잘못된 판단: 폐기된 설정 사용 시도 또는 신규 기능 미활용
- 감지되지 않는 오류: 에이전트가 자신의 오류를 인지하지 못함
본문
동기: 2026-03-21 — 13개 매뉴얼 동시 변경
daily audit 스냅샷 diff 스크립트가 하루에 13개의 코어 매뉴얼이 동시에 변경된 사실을 감지했습니다. OpenClaw의 대형 릴리즈였으며, 수동 처리는 불가능했습니다.
동기화 파이프라인 아키텍처
LaunchAgent
└── daily-audit.sh (매일 05:00 KST)
├── docs-snapshot.sh → 30개 URL 스냅샷 → diff 비교
├── release-check.sh → 버전 확인 → Telegram 알림
└── docs-update-ai.sh (핵심)
└── Claude Code headless 실행
→ 변경된 URL fetch → 로컬 매뉴얼 재구성
docs-snapshot.sh: 30개 핵심 URL을 추적하여 이전 스냅샷과 diff 비교. 변경 감지 시에만 후속 처리를 호출하여 리소스 낭비를 방지합니다.
docs-update-ai.sh: Claude headless에 "전체 재작성 금지, 변경 섹션만 업데이트"라는 원칙을 적용하여 로컬 특수 설정 손실을 방지합니다.
claude --headless --max-turns 15 \
"변경된 매뉴얼을 docs/manuals/에 업데이트하라.
전체 재작성 금지. 변경 섹션만 수정하고 기존 내용 보존."
발견된 주요 플랫폼 변경
- Standing Orders: 단순 크론 실행을 넘어 "목표 달성" 기준의 에스컬레이션 판단 개념 추가
- Delegate Architecture: 서브에이전트 패턴 공식화 — 이미 사용 중이었으므로 "already applied"로 분류
- ollama /api/chat 권장: /v1 API의 도구 호출 불안정 공식 확인 — 기존 전환 판단이 옳았음을 검증
동기화 결과
| 항목 | 수치 |
|---|---|
| 변경 감지 매뉴얼 | 13개 |
| URL fetch 성공 | 30/30 (100%) |
| 파이프라인 실행 시간 | 약 22분 |
| 엔지니어 수동 작업 | 0 |
시행착오 / 주의사항
- 스냅샷 diff 없이 전체 문서를 다시 읽는 방식은 비효율적입니다. 어느 섹션이 바뀌었는지 정확히 파악하는 것이 핵심입니다.
- "이미 적용됨" 식별이 가능했던 이유는 self-architecture.md에 서브에이전트 패턴이 명확히 기록되어 있었기 때문입니다. 기록이 없었다면 중복 작업이 발생했을 것입니다.
마무리
플랫폼 위에서 시스템을 구축하면 플랫폼 변화가 곧 시스템 리스크입니다. 변화를 감지하고 반영하는 과정 자체를 자동화하는 것이 운영 효율을 보장하는 유일한 길이었습니다.
댓글
댓글 쓰기