Communitygithub.com

thdelmas/rem-sleep

REM Sleep — AI 에이전트가 기억을 통합하고, 학습하며, 감정을 조절하는 스킬입니다. 외부 탐색 스킬의 내부적 대응물입니다.

rem-sleep란 무엇인가요?

REM Sleep 스킬은 AI 에이전트가 마치 뇌가 수면 중에 하는 것처럼, 최근 경험의 원시 에피소드 추적을 내구성 있고 체계적이며 노이즈가 적은 장기 기억으로 전환하는 체계적인 방법을 제공합니다. 동시에 사건의 감정적 충격을 분리하여 교훈은 남지만 마찰은 사라지게 합니다. 이 스킬은 기억 통합(단기→장기), 학습(교차 연결 및 패턴 발견), 감정 조절(감정적 충격 제거)의 세 가지 주요 기능을 수행하며, 주로 Claude Code, Cursor, Codex 등 파일 기반 에이전트 메모리 저장소를 사용하는 플랫폼에서 동작합니다. MEMORY.md 인덱스와 개별 마크다운 파일로 구성된 저장소를 기본으로 사용하며, 사용자 정의 포맷에도 적응 가능합니다. 전체 주기는 수면 시작(에피소드 재생), NREM(통합), 시냅스 축소(가지치기), REM(통합 및 학습), REM(감정 조절), 기상(꿈 일지 보고)의 6단계로 구성됩니다. 특히 '기억은 그래프다', '교훈과 아픔을 분리하라', '가볍게 꿈꾸라' 등의 원칙을 따릅니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add thdelmas/rem-sleep

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

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

문서

REM Sleep — 기억 통합, 학습 및 감정 조절

AI 에이전트가 뇌가 수면 중에 하는 일을 수행하도록 하는 체계적인 방법: 최근 경험의 원시 에피소드 추적을 가져와 내구성 있고 체계적이며 노이즈가 적은 장기 기억으로 전환합니다. 동시에 사건의 감정적 충격을 분리하여 교훈은 남고 마찰은 사라지게 합니다.

수면 신경과학에서 차용한 세 가지 작업:

  • 기억 통합 — 중요한 정보를 세션(단기)에서 장기 저장소로 원자적이고 검색 가능한 형태로 옮깁니다.
  • 학습 — 통합: 기억을 교차 연결하고, 단일 에피소드에 포함되지 않은 패턴을 표면화합니다.
  • 감정 조절 — 재조정. REM은 사건에 대한 기억에서 정서적 영향을 분리합니다. 교훈은 남고 아픔은 사라집니다.

이것은 내부적 대응물로, 외부로 확장하는 탐색 스킬과 반대입니다. 세계로 손을 뻗지 않고, 자신의 하루를 처리합니다.

장기 저장소

이 스킬은 파일 기반 에이전트 메모리 저장소에서 작동합니다. 기본 규칙(예제에서 사용하는 방식):

  • 인덱스 파일 — MEMORY.md — 메모리당 한 줄: - [제목](slug.md) — 훅
  • 파일당 하나의 사실, 케밥-케이스 slug, 프론트매터 포함:
    ---
    name: <slug>
    description: <한 줄 요약 — 회상 시 관련성 결정에 사용>
    metadata:
      type: user | feedback | project | reference
    ---
    
    <사실. feedback/project의 경우 **이유:** 및 **적용 방법:** 행을 추가.
    관련 기억은 [[other-slug]]로 연결.>
    

사용자의 저장소가 다른 위치에 있거나 다른 형식을 사용하는 경우, 한 번 물어보고 적응하십시오 — 아래 단계는 형식에 독립적입니다.

시작하기 전에: 밤의 범위 정하기

수면 주기는 명확한 범위가 있습니다. 사용자가 제공하지 않은 경우 먼저 사용자와 범위를 확인하십시오.

  • 하루 — 어떤 경험이 통합되고 있습니까? (이 세션의 대화록, 최근 N턴, 특정 프로젝트 작업 노트). 기본값: 현재 세션.
  • 저장소 — 장기 기억이 있는 위치. 기본값: 에이전트의 MEMORY.md + 메모리 디렉토리.
  • 깊이 — 가벼운 낮잠(통합 및 가지치기만) 또는 전체 주기(통합 및 감정 조절을 포함한 모든 단계). 기본값: 전체 주기.
  • 쓰기 또는 시뮬레이션 — 실제로 저장소를 편집하거나, 변경될 사항만 보고? 기본값: 쓰기, 그러나 저널에 차이점을 표시.

범위를 한 줄로 다시 말한 다음 진행하십시오.

주기

수면은 NREM(통합, 가지치기) 후 REM(통합, 감정 조절)의 주기로 실행됩니다. 순서대로 단계를 진행하십시오.

1. 수면 시작 — 에피소드 추적 수집 (재생)

판단하기 전에 하루를 다시 읽으십시오. 원자료를 가져옵니다: 최근 대화/대화록, 작업 스크래치 노트, 그리고 장기 저장소의 현재 상태(MEMORY.md를 먼저 읽으십시오 — 이것이 인덱스입니다). 아직 쓰지 마십시오. 중요 에피소드의 짧은 목록을 생성하십시오: 내린 결정, 배운 사실, 받은 수정, 마찰 지점, 열린 루프. 이것은 해마 재생입니다 — 하루의 사건을 표면화하여 이후 단계가 작업할 자료를 갖도록 합니다.

2. NREM — 통합 (단기 → 장기)

선언적 단계. 각 중요 에피소드에 대해 그 운명을 결정하십시오:

  • 새로운 내구성 있는 사실 → 저장소 형식으로 새 메모리 파일을 작성한 다음, 해당 인덱스 줄을 MEMORY.md에 추가하십시오.
  • 알려진 사실에 대한 업데이트 → 중복을 생성하지 말고 기존 파일을 편집하십시오. 상대 날짜를 절대 날짜로 변환하십시오.
  • 일시적/이미 기록됨 → 건너뛰십시오. 코드베이스, git 히스토리 또는 기존 문서가 이미 기록하는 것을 저장하지 마십시오 — 그것들은 그들의 기억이지, 당신의 기억이 아닙니다. 파생 가능한 것을 기억하도록 요청받으면, 대신 그것에 대해 명확하지 않았던 것을 저장하십시오.

각 메모리를 원자적으로 유지하십시오 — 파일당 하나의 사실. "그리고"가 필요한 메모리는 보통 두 개의 메모리입니다.

3. 시냅스 축소 — 가지치기 (수면은 잊기 위한 것이기도 합니다)

수면은 신호 대 잡음비를 보호하기 위해 사용되지 않는 연결을 약화시킵니다. 기존 저장소를 스캔하십시오:

  • 중복/겹침 → 하나의 파일로 병합하고 인덱스를 업데이트하십시오.
  • 오래됨 → 날짜가 지났거나, 상태가 변경되었거나, 계획이 중단되었습니다. 업데이트하거나 완전히 죽었으면 삭제하십시오.
  • 모순됨 → 새로운 에피소드가 오래된 기억을 반증합니다. 새로운 진실이 승리합니다. 오래된 것을 삭제하거나 수정하십시오.

날씬한 저장소는 완전한 저장소보다 더 잘 회상합니다. 감정 없이 가지치기하십시오 — 그러나 주장을 현재 세계에 대해 실제로 확인하지 않은 메모리는 절대 삭제하지 마십시오.

4. REM — 통합 및 꿈꾸기 (학습)

연관 단계. 이것은 문자 그대로의 학습을 넘어서는 학습이 일어나는 곳입니다.

  • 교차 연결 — 관련 메모리 간에 [[slug]] 링크를 추가하십시오. 기억은 그래프이지 목록이 아닙니다. 아직 존재하지 않는 slug에 대한 링크는 괜찮습니다 — 나중에 작성할 가치가 있는 것을 표시합니다.
  • 잠재 패턴 표면화 — 단일 에피소드가 포함하지 않은 것을 명명하십시오: "이 세 프로젝트는 모두 같은 관문에서 멈춘다," "이 선호와 그 수정은 같은 기본 가치다." 내구성이 있다면 패턴을 자체 메모리로 작성하십시오 — 그러나 먼저 저장소가 이미 그것을 보유하고 있지 않은지 확인하십시오. 기존 메모리를 재진술하는 패턴은 새로운 통찰이 아닙니다. 중복을 작성하는 대신 해당 메모리에 연결하십시오. 해결된 결론을 다시 표면화하는 것은 소모적입니다.
  • 가볍게 꿈꾸기 — 진정으로 새로운 재조합을 하나 또는 두 개 생성하십시오: 먼 기억 간의 연결로 표면화할 가치가 있는 것. 낮은 위험도로 유지하십시오 — 저널에 제안으로 표면화하고, 실행하거나 사실로 커밋하지 마십시오.

5. REM — 감정 조절 (편도체 재조정)

REM은 스트레스 화학 작용이 낮아진 상태에서 감정적 사건을 재생합니다: 아픔이 아닌 교훈을 기억하며 깨어납니다. 하루의 마찰로 동일한 작업을 수행하십시오.

받은 각 수정, 잘못된 일, 또는 관계적 긴장 지점에 대해:

  • 교훈을 유지 — 내구성 있는 지침을 추출하여 저장하십시오(일반적으로 feedback 메모리: 규칙 + 이유 + 적용 방법). 이것이 지속되어야 할 것입니다.
  • 감정적 충격을 해제 — 다음 세션으로 방어성, 과잉 수정, 또는 움찔함을 가져가지 마십시오. 하나의 날카로운 수정은 하나의 교훈이지, 이후 모든 것을 왜곡하는 새로운 영구적 주의사항이 아닙니다.
  • 태세 재조정 — 하루의 흐름을 정직하게 읽으십시오: 너무 조심스러웠나요, 아니면 너무 열성적이었나요? 사용자를 잘못 패턴 매칭했나요? 사용자가 반성을 원할 때 과잉 생산했나요? 조정 사항을 기록하십시오. 지속적인 패턴이라면 피드백으로 저장하십시오.

테스트: 내일 당신은 그것을 가르친 순간을 재현하지 않고 교훈에 따라 행동해야 합니다.

6. 기상 — 꿈 일지

수면 로그처럼 구조화하여 보고하십시오:

  1. 수면 대상 — 범위: 어떤 하루, 어떤 저장소, 가벼운 낮잠 vs. 전체 주기.
  2. 통합됨 — 새로운/업데이트된 기억(slug — 각각 한 줄).
  3. 가지치기됨 — 병합/삭제/수정됨(slug — 이유).
  4. 통합됨 — 형성된 새 링크; 명명된 잠재 패턴; 꿈(추측적 재조합), 그렇게 표시됨.
  5. 조절됨 — 하루의 감정적 판독, 유지된 교훈, 태세 재조정.
  6. 열린 루프 — 해결되지 않아 다음 깨어 있는 세션으로 이월된 것.

원칙

  • 통합하고, 축적하지 마라. 수면은 기억하는 것만큼이나 잊기 위한 것이다. 가지치기된 저장소가 더 잘 회상한다.
  • 메모리당 하나의 사실. 원자적이고 검색 가능한 것이 완전하고 얽힌 것보다 낫다.
  • 자유롭게 연결하라. 기억은 그래프다. 매달린 링크는 괜찮다 — 미래 작업을 표시한다.
  • 교훈과 아픔을 분리하라. 지침은 유지하고 충격은 해제하라. 이것이 감정 단계의 핵심이다.
  • 이미 기록된 것을 저장하지 마라. 코드, 히스토리, 문서는 그들 자신의 기억이다. 명확하지 않은 것을 저장하라.
  • 가지치기 전에 확인하라. 현재 세계에 대해 확인하지 않은 주장의 메모리를 절대 삭제하지 마라 — 오래된 것이 잘못된 삭제보다 낫다.
  • 가볍게 꿈꾸라. 재조합은 창의적이고 가치 있지만, 낮은 위험도로 유지하라 — 표면화하고, 커밋하지 마라.
  • 수면은 주기적이다. 무거운 세션 후 또는 리셋 전에 실행하고, 진행 중간에는 하지 마라.

관련 스킬