Community코딩 & 개발github.com

TheElephantCoder/memory-sync

메모리를 따뜻하고 작게 유지합니다. 시작 시 불러오고, 종료 시 정리합니다.

memory-sync란 무엇인가요?

이 스킬은 AI 에이전트 세션이 항상 최신 컨텍스트로 시작되도록 돕는 메모리 동기화 도구입니다. 세션이 시작될 때 `MEMORY.md`와 `tiers/hot.md`를 먼저 읽어 이전 대화의 핵심 내용을 복원하고, 세션이 종료될 때는 `harness memory sync` 명령어를 통해 현재 세션의 로그를 정리하여 `MEMORY.md`에 요약합니다. 이를 통해 에이전트는 매번 처음부터 컨텍스트를 다시 쌓는 비효율을 피하고, 결정 사항은 `decisions/` 디렉토리에 ADR(Architecture Decision Record) 형태로 보존합니다. Claude Code, Cursor, Codex 등 다양한 에이전트 플랫폼에서 사용할 수 있으며, 메모리 사용량을 8K 토큰 이하로 유지하도록 설계되어 리소스를 절약합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TheElephantCoder/agent-harness/tree/main/skills/memory-sync

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

메모리 동기화

세션이 빈 상태로 시작되지 않도록 합니다.

구조

memory/
  MEMORY.md        # 선별된, 항상 로드됨, 8k 이하 유지
  SOUL.md          # 에이전트의 정체성
  USER.md          # 사용자 정보
  sessions/        # 원시 세션별 노트, 약 30일 후 정리됨
  decisions/       # 짧은 ADR들
  tiers/
    hot.md         # 항상 로드됨
    warm.md        # 키워드가 일치하면 로드됨
    cold/          # 명시적으로 읽기 전용

생명주기

시작: MEMORY.md와 tiers/hot.md를 읽습니다. 작업이 일치하면 warm.md도 읽습니다. 기록을 깊이 파지 않는 한 sessions/는 읽지 않습니다. 총 15초 이내여야 합니다.

종료: harness memory sync를 실행하거나 종료 훅이 이를 수행하도록 합니다. 세션 로그를 MEMORY.md로 정리하고, 오래된 내용을 가지치기하며, 실제 결정을 내렸다면 ADR을 추가합니다.

팁

  • MEMORY.md는 선별 저장소이며, 단순 추가 전용이 아닙니다. 8k 토큰 미만으로 유지하고, 외과적으로 편집하세요.
  • 두 가지 이상의 접근 방식을 고려하고 하나를 선택했다면 decisions/ADR-###.md를 짧게 작성하세요.
  • 메모리에 비밀 정보를 저장하지 마세요. 어차피 삭제 처리됩니다.

명령어:

harness memory show
harness memory edit
harness memory prune --dry-run
harness memory sync --auto

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

관련 스킬