episodic-memory은(는) 무엇을 하나요?
AI 코딩 어시스턴트를 위한 교차 도구 에피소드 메모리 — Claude Code, Cursor, Codex, Windsurf 간 자가 수정 의사 결정 저장소
개요
episodic-memory는 여러 AI 코딩 어시스턴트가 동일한 프로젝트에서 일관되게 작업할 수 있도록 설계된 메모리 시스템입니다. 각 세션에서 내린 결정, 발견한 버그, 선호하는 패턴을 구조화된 형태로 저장하고 필요할 때 자동으로 검색합니다.
주요 기능
- 교차 도구 호환: Claude Code, Cursor, Codex, Windsurf 모두에서 작동
- 자가 수정: AI가 잘못된 기억을 감지하고 수정할 수 있음
- 맥락 유지: 세션 간 결정 사항과 학습 내용을 유지
- 버전 관리: 메모리 변경 이력을 추적
사용 방법
설치
# 저장소 클론
$ git clone https://github.com/lantisprime/episodic-memory.git
# 메모리 디렉토리 초기화
$ mkdir -p .ai-memory
기본 명령어
/remember <내용>— 현재 결정 사항 저장/recall <주제>— 관련 메모리 검색/forget <ID>— 특정 메모리 삭제/amend <ID> <수정 내용>— 기존 메모리 수정
통합 방법
각 AI 코딩 어시스턴트에서 다음과 같이 에이전트 설정에 추가합니다:
# .cursorrules 또는 claude.md 예시
skills:
- lantisprime/episodic-memory
Claude Code
CLAUDE.md 파일에 다음을 추가:
## Memory System
이 프로젝트는 `.ai-memory/` 디렉토리에 저장되는 에피소드 메모리 시스템을 사용합니다.
중요한 결정 사항은 `/remember` 명령어로 저장하고, 필요 시 `/recall`로 검색하세요.
Cursor
.cursorrules에 추가한 후 @Memory 명령어로 접근:
@Memory 프로젝트 아키텍처 결정 사항 검색
메모리 구조
각 메모리 항목은 다음 필드를 포함합니다:
id: 고유 식별자timestamp: 생성 시간content: 메모리 내용 (마크다운)context: 관련 파일/모듈tags: 검색 태그source: 생성한 도구
예시
## 결정: 데이터베이스 ORM으로 Prisma 사용
- **날짜**: 2024-01-15
- **이유**: TypeScript 지원이 뛰어나고 마이그레이션이 용이함
- **영향**: 모든 DB 쿼리는 Prisma Client를 통해 수행
라이선스
MIT