Memory cleanup and organization skill for AI employees. Provides guidelines for detecting duplicates, fixing misclassified files, and removing stale information from memory storage.
AI 직원의 메모리는 시간이 지남에 따라 중복, 오분류, 오래된 정보가 쌓입니다. 이 skill은 메모리를 체계적으로 정리하는 가이드와 도구를 제공합니다.
핵심 원칙:
slack-memory-store 스킬과의 연동:
slack-memory-store 스킬로 저장된 메모리를 정리합니다# 1. 분석만 (dry-run, 변경 없음)
python scripts/cleanup_memory.py {memories_path}
# 2. 결과 확인 후 실제 정리 실행
python scripts/cleanup_memory.py {memories_path} --execute
# 3. 정리 후 인덱스 업데이트
python scripts/update_index.py {memories_path}
이 skill은 정리 작업을 돕는 스크립트를 제공합니다.
메모리 폴더를 스캔하여 문제를 탐지합니다. 기본은 분석만 수행(dry-run)합니다.
# 전체 분석
python scripts/cleanup_memory.py {memories_path}
# 특정 폴더만 분석
python scripts/cleanup_memory.py {memories_path} --folder users
python scripts/cleanup_memory.py {memories_path} --folder channels
# 상세 디버그 출력
python scripts/cleanup_memory.py {memories_path} --verbose
# 실제 정리 실행 (오분류 파일 이동)
python scripts/cleanup_memory.py {memories_path} --execute
출력 예시:
============================================================
📊 메모리 정리 분석 결과
============================================================
## 🔴 중복 파일
### users/ 폴더 (동일인 중복)
email:[email protected]:
- 전지호 (Jiho Jeon).md (✅ 프로필)
- 전지호 (Jiho Jeon) - 이메일 분석.md (📝 작업기록)
- 전지호_외부플랫폼초대_2025-12-08.md (📝 작업기록)
## 🟡 오분류 파일
전지호 (Jiho Jeon) - 이메일 분석.md
현재: users/ → 권장: tasks/
이유: 파일명에 작업 키워드
Jira 티켓 조회 성공.md
현재: channels/ → 권장: tasks/
이유: type이 'task_completed'
## 📈 요약
- 중복 그룹: 3개
- 오분류 파일: 5개
주요 탐지 기능:
type 필드를 확인하여 폴더와 불일치 탐지정리 후 index.md를 갱신합니다.
python scripts/update_index.py {memories_path}
# 전체 메모리 구조 확인
ls -la {memories_path}/
# 각 폴더별 파일 수 확인
find {memories_path} -type f -name "*.md" | wc -l
# 폴더별 상세
ls -la {memories_path}/users/
ls -la {memories_path}/channels/
ls -la {memories_path}/tasks/
스크립트 또는 수동으로 다음 문제들을 탐지합니다:
탐지된 문제에 따라 적절한 조치:
정리 후 반드시 인덱스 갱신:
python scripts/update_index.py {memories_path}
정상 상태: 1인당 1파일 (프로필)
users/
└── 전지호 (Jiho Jeon).md ← 프로필 파일만
문제 상태: 1인이 여러 파일
users/
├── 전지호 (Jiho Jeon).md ← 프로필 (유지)
├── 전지호 (Jiho Jeon) - 이메일 분석.md ← tasks/로 이동
├── 전지호 - AI 보고서.md ← tasks/ 또는 misc/로 이동
└── Serin_Kim_김세린.md ← 기존 김세린 파일과 병합
판단 기준:
email 또는 user_id가 같으면 동일인정상 상태: 채널당 1파일 (채널 ID로 시작)
channels/
└── C08G76BB8JK_my-daily-scrum.md ← 채널 프로필
문제 상태: 채널 정보가 아닌 파일들
channels/
├── C08G76BB8JK_my-daily-scrum.md ← 유지
├── Jira 티켓 조회 성공.md ← tasks/로 이동
└── 메일 조회 작업 성공.md ← tasks/로 이동
판단 기준:
channel_id가 있고 채널 가이드라인/정보면 유지정상 상태: 작업별 1파일
tasks/
├── KIRA 프로젝트 작업 완료 - 2025-11-25.md
└── Tableau 데이터 조회 - 2025-12-09.md
문제 상태: 유사 내용 중복
tasks/
├── 7개_이메일_분석_2025-12-08.md ← 삭제 (더 완전한 버전 있음)
├── 8개_이메일_분석_2025-12-08.md ← 삭제
├── 9개_이메일_분석_2025-12-08.md ← 삭제
└── 10개_이메일_분석_2025-12-08.md ← 유지 (최종 버전)
판단 기준:
| 폴더 | 정리 기준 |
|---|---|
projects/ | 완료된 프로젝트 → archive/ 이동 가능 |
decisions/ | 중요, 장기 보존 |
meetings/ | 오래된 것 → 요약 후 삭제 가능 |
misc/ | 정리 1순위, 오래된 것 삭제 |
external/news/ | 시간 지나면 가치 하락, 삭제 가능 |
announcements/ | 오래된 공지 삭제 가능 |
하드코딩된 보존 기간 없이, LLM이 다음을 고려하여 판단합니다.
updated 메타데이터)related_to)요청: "users 폴더 정리해줘"
1. 현황 파악
- 전지호 관련 파일 6개 발견
- 김세린 관련 파일 2개 발견
2. 분석
- 전지호: 프로필 1개 + 작업 기록 5개
- 김세린: 같은 사람 다른 이름 2개
3. 실행
- 전지호 작업 기록 → tasks/로 이동
- 김세린 파일 → 병합 후 1개만 유지
4. 결과 보고
"users/ 정리 완료:
- 전지호: 5개 파일 tasks/로 이동
- 김세린: 2개 파일 1개로 병합"
요청: "메모리 전체 정리해줘"
1. 현황 파악
- 총 120개 파일
- users/: 47개 (중복 의심)
- tasks/: 40개 (중복 의심)
- channels/: 10개 (오분류 의심)
2. 폴더별 분석 및 정리
3. 결과 보고
"메모리 정리 완료:
- 삭제: 15개 (중복/중간결과)
- 이동: 8개 (오분류 수정)
- 병합: 5개 (동일인 중복)
- 현재 총: 97개 파일"
decisions/, projects/ 삭제 시 특히 주의cp -r {memories_path} {memories_path}_backup_{date}자세한 규칙은 다음 문서를 참고하세요: