OpenClaw 구축·운영 (20/26) — 문서 13개를 하루에 동기화한 방법

플랫폼이 매주 바뀔 때 — OpenClaw 문서 13개를 하루에 동기화한 방법

LaunchAgent + 스냅샷 diff + Claude headless로 구현한 매뉴얼 자동 동기화 아키텍처


핵심 요약

  • OpenClaw 플랫폼은 주 단위로 업데이트되며, 에이전트의 판단 기반인 문서가 노후화되면 잘못된 판단으로 이어진다
  • 스냅샷 diff로 변경을 감지하고, Claude headless로 로컬 매뉴얼을 자동 재구성하는 파이프라인을 구축했다
  • 2026-03-21 대형 릴리즈에서 13개 매뉴얼을 22분 만에 자동 동기화했다 (수동 작업 0)

배경

OpenClaw 플랫폼은 주 단위로 API 스키마 변경, 새로운 자동화 기능 추가, 크론 스키마 변경이 일어납니다. 에이전트들은 플랫폼 명세를 기반으로 판단하므로, 지식이 노후화되면 두 가지 문제가 발생합니다.

  1. 잘못된 판단: 폐기된 설정 사용 시도 또는 신규 기능 미활용
  2. 감지되지 않는 오류: 에이전트가 자신의 오류를 인지하지 못함

본문

동기화 파이프라인 아키텍처

동기: 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에 서브에이전트 패턴이 명확히 기록되어 있었기 때문입니다. 기록이 없었다면 중복 작업이 발생했을 것입니다.

마무리

플랫폼 위에서 시스템을 구축하면 플랫폼 변화가 곧 시스템 리스크입니다. 변화를 감지하고 반영하는 과정 자체를 자동화하는 것이 운영 효율을 보장하는 유일한 길이었습니다.

댓글

이 블로그의 인기 게시물

"LLM 핵심 학습 (1/6) — 기본: 토큰화·임베딩·어텐션·위치 인코딩"

"LLM 핵심 학습 (2/6) — 파인튜닝: LoRA·QLoRA·증류·Adapter"

"ML 기초 학습 (1/9) — 머신러닝과 sklearn: 학습의 좌표계"