Claude에게 간단한 질문을 던졌고, 그 결과 매우 유용한 설정을 얻었습니다.
요약
Claude code의 세션 간 메모리 손실 문제를 해결하기 위해 복잡한 워크플로우 최적화 방안을 제시합니다. 핵심은 '지식 기반(Knowledge Base)' 구축과 상세한 '세션 인계 파일' 작성입니다. 이를 통해 AI가 매번 재발견하는 과정을 생략하고 일관된 컨텍스트를 유지하여 효율성을 극대화할 수 있습니다.
핵심 포인트
- Claude code 메모리 및 프로젝트 메모리를 비활성화합니다.
- 글로벌 지식 기반과 로컬 프로젝트별 지식 기반을 구축하는 것이 핵심입니다.
- 세션 인계 파일을 작성하여 컨텍스트를 유지하고 작업을 끊김 없이 이어갑니다.
- 모노레포 구조와 전담 서브 에이전트 체계를 활용해 역할을 분리합니다.
저는 Claude code가 세션 간에 무언가를 잊어버리는 것에 지쳐 있었습니다. 그래서 '왜 매번 세션이 시작될 때마다 새로운 것을 재발견하며 시간과 토큰을 낭비하나요?'라는 질문을 던졌습니다. Claude code는 문자 그대로 /clear를 사용하지 말라고 답했고, 이는 제가 다시 무언가를 재발견하게 만듭니다. 또한 Claude code는 /compact를 사용해도 안 된다고 했으며, 이 역시 사소한 세부 사항들을 잊게 만듭니다.
Claude code와 오랜 논의 끝에, 우리는 하나의 해결책을 함께 찾았습니다.
- claude code 메모리 기능을 끕니다.
- 프로젝트 메모리인
.remember폴더를 끕니다. - 글로벌 지식 기반(제가 좋아하는 것, 원하는 방식, 전역 규칙 등 각 프로젝트가 상속받기를 바라는 모든 것)을 구축합니다.
- 각 로컬 프로젝트에 대한 지식 기반을 구축합니다.
- 세션 컨텍스트를 추적합니다.
- 자동 세션 압축 기능을 끕니다.
- 상세한 세션 인계 파일(session handoff file)을 작성하고, 현재 세션을 80% 정도 남았을 때 종료하고 새로운 세션을 시작하여 작업을 계속합니다. 참고로, 80%가 남았을 때는 몇 시간 동안 작업할 수 있었으며, 대부분의 작업은 서브 에이전트(subagents)에 의해 수행되었습니다. 각 서브 에이전트는 자체 컨텍스트를 가지고 있습니다.
- 모든 세션 시작 시 실행되는 '훅(hook)'이 세션 인계 파일을 읽어 들이기 때문에, Claude는 다시 재발견할 필요가 없어지고 새로운 세션에서 무엇을 해야 할지 정확히 알게 됩니다. 지식 기반(프로젝트용 로컬 지식)은 다음과 같은 몇 가지 항목으로 구성되어 있습니다:
이것이 요약된 제 지식 기반의 모습입니다.
저는 프로젝트에 모노레포(monorepos)만 사용합니다. 왜냐하면 다음과 같이 전담 에이전트들을 두기 때문입니다:
-
메인 에이전트(main agent): 계획을 세우고 저와 직접 협업합니다.
-
디자이너(designer): 계획 수립 후, 메인 에이전트가 Figma로 디자이너를 보냅니다.
-
developer: 디자이너의 디자인을 기반으로 작업하며, 웹 앱과 사이트에만 작동합니다. - mobile-developer: expo+rn에서만 작동합니다. - db-architect: 개발자가 DB에 직접 상호작용하지 않도록 DB 관련 모든 것을 준비합니다. - advisor: 사실에 근거하여 자신만의 강력한 의견을 제시합니다. - analyst: 매일 아침 실행됩니다. 모든 소셜 미디어(socials), 분석 자료(analytics)를 확인하고 수치와 통계를 가져옵니다. - researcher: 심층 연구원입니다 (deep dive researcher). - content-reviewer: 냉정한 검토(cold read) 역할을 합니다. 제가 스크립트 작가 에이전트와 블로그 작가 에이전트를 갖기 전에, Claude 코드가 글쓰기와 관련된 모든 것을 처리하도록 제안했습니다. 왜냐하면 제가 어떤 취향을 가졌는지(이는 사용자 레벨 지식 기반에 저장되어 모든 프로젝트가 공유함) 어떻게 원하는지 알기 때문입니다. 메인 에이전트가 작성한 내용은 콘텐츠 검토자에게 보내져, 마치 이 내용을 온라인에서 발견한 낯선 사람의 시각으로 읽게 됩니다. 우리는 이것을 '콜드 리드(cold reads)'라고 부릅니다. - producer: 프로듀서가 비디오나 캐러셀 등을 만듭니다. 승인된 스크립트를 사용합니다. 계획(Plan): 이 부분은 백본(backbone) 역할도 하며 제가 많은 것을 달성하는 데 도움을 줍니다. - plans: 메인 폴더입니다. - plan.md: 프로젝트의 전체 계획이 단계별로 나뉘어 있습니다. - plan-phase-[n].md: N은 단계 번호이며, 각 단계에 대한 단계별 상세 계획입니다. 특정 단계에서 작업할 때만 해당 단계에 대한 상세 계획이 작성됩니다. 각 단계 또는 단계는 보류 중(pending), 진행 중(in progress), 완료됨(completed) 상태를 가집니다. 제 설정에 관한 것이 너무 많아서 모두 다 설명하기에는 시간이 부족합니다. 이것은 하룻밤 사이에 만든 것이 아니라 몇 달에 걸쳐 구축한 것입니다. 모든 것을 다룰 수는 없습니다: 회의(meetings) 폴더, 문서(docs) 폴더 등이 있습니다... 이 시점에서 저는 제 워크플로우에 만족하지만, 여전히 개선을 갈망하고 있다고 말할 수 있습니다. 당신은 무엇을 다르게 하시나요? 만약 어떤 제안, 팁 또는 다른 것이 있다면 알려주세요. 기꺼이 개선할 의향이 있습니다. 제출자: /u/Weird_Inevitable_199 [링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기