Created at : 2026-03-28 21:13
Auther: Soo.Y
📝메모
Context Meangment
-
Context 관리 : 작업(Task)은 매번 달라짐 → 최적의 Best Context 구성이 필수적
-
Context : Claude Code의 중요 참조 지식
-
Context의 “질적 우수함”이 곧 성공 코딩에 “결정적” 하지만 context는 제한적임
-
Oh-my-opencode : 23명 축구선수에서 11명을 선출해야 함
컨텍스트 최적화가 필요한 이유
- LL : 최대한 256K 안쪽으로 사용하도록 하자
- Opus 4.6 기준
- 256k → 정확도 93%
- 1M → 정확도 76%
- 무조건 컨텍스트가 길게 사용하면 안됨 → 정확도 하락 원인
Context의 구성은 매번 달라져야 하나?
- 공통으로 지켜야 할 RULE은 존재(=변하지 않는 RULE은 고정으로 Load)
결국 “고정된 지식”을 줄여야 함(단 내가 필요한 지식은 포함하면서)
고정된 지식
- System Pompt(3k tokens)
- System Tools(~11k tokens)
- Bash, 파일 편집, 검색 등 Claude code가 기본적으로 제공
- Memory Files(CLAUDE.md 계층 구조)
~/.claude/CLAUDE.md: 전역(모든 프로젝트) / 개인 선호 설정./CLAUDE.md: 프로젝트 루트 / Git으로 팀 공유./CLAUDE.local.md: 프로젝트(개인) /.gitignore처리 권장- 부모 디렉토리
CLAUDE.md: 상위 경로 전체 / 계층적으로 모두 로딩
/init : init를 하게 되면 CLAUDE.md를 재작성하게 된다.
- Skill 만들기 :
CLAUDE.md만들어주고 → 반영할 것이 있으면 구조화된CLAUDE.md를 재구성
.claude/rules/*.md : 조건부 로딩
- backend
- frontend
- db
- design
- git
- infra
- langchain
- security
- testing
- tools
Auto Memory(~/.claude/projects/…/MEMORY.md)
- 200줄 제한
- Why? → 명시적으로 클로드가 실수한 것들을 claude.md에 반영을 안한다. memory.md는 자동으로 클로드가 기록하는 메커니즘이다.
- 전역변수 메모리
- 프로젝트 메모리
claude.md = 전부서 공지사항
rules = 각 부서 공지사항
memory = 사고사례전파
그럼 저 세개가 충돌 나면 memory가 가장 우선순위로 동작하나요?
----> 일단 프롬프트가 오염되었다.
ADR : Architecture Decision Records
Custom Agent
.claude/agents/...
Memory
- Auto Memory 활성화
/memory를 열고 Auto-memoryon설정- 200줄 제한 ⇐- Root에 있는 Memory.md 파일
- 자동으로 저장하거나 memory.md 문설르 수정가능(OpenClaw의 SOUL.md 역할)
Subagnet Memory - Agent-memory(신규)
- Subagent 정의 파일에 memory 필드를 설정하면, scope에 따라 세 가지 위치 중 하나에 persistent 디렉토리가 생성
- frontmatter에 memory 설정
Plan 파일을 Review
headless 모드
brainstorming skill(superpowers) Interview skill 만들기
- AskUserQuestion 도구를 활용해서 나에게 질문 10개 물어봐줘