온라인강의

[인프런 챌린지] Claude Code Context 관리 (5일차)

AI강선생 2026. 1. 2. 14:30

context를 사용했들 때 의문점

왜 새로운 프로젝트로 연다음 /context를 입력했을 때 아래와 같이 나타납니다. context 많이 차지해서 mcp도 다 비활성화하고, 아무 것도 안했는데 무려 40%의 컨텍스트가 채워져 있는데요... 아래 상세한 내용들이 많이 있는데요. 그래서 claude code에게 물어봤습니다. 

  Memory files · /memory
     └ ~\.claude\CLAUDE.md: 124 tokens
     └ ~\.claude\BUSINESS_PANEL_EXAMPLES.md: 2.2k tokens
     └ ~\.claude\BUSINESS_SYMBOLS.md: 2.1k tokens
     └ ~\.claude\FLAGS.md: 1.3k tokens
     └ ~\.claude\PRINCIPLES.md: 575 tokens
     └ ~\.claude\RESEARCH_CONFIG.md: 2.8k tokens
     └ ~\.claude\RULES.md: 3.9k tokens

     Skills and slash commands · /skills

     User
     └ sc:pm: 4.9k tokens
     └ sc:spec-panel: 4.4k tokens
     └ sc:help: 2.0k tokens
     └ sc:brainstorm: 1.2k tokens
     └ sc:workflow: 1.1k tokens
     └ sc:implement: 1.0k tokens
     └ sc:reflect: 939 tokens
     └ sc:improve: 929 tokens
     └ sc:task: 923 tokens
     └ sc:estimate: 919 tokens
     └ sc:index: 892 tokens
     └ sc:spawn: 887 tokens
     └ sc:explain: 883 tokens
     └ sc:select-tool: 873 tokens
     └ sc:save: 867 tokens
     └ sc:cleanup: 848 tokens
     └ sc:load: 842 tokens
     └ sc:troubleshoot: 807 tokens
     └ sc:build: 790 tokens
     └ sc:design: 778 tokens
     └ sc:document: 773 tokens
     └ sc:analyze: 766 tokens
     └ sc:research: 738 tokens
     └ sc:test: 722 tokens
     └ sc:business-panel: 697 tokens
     └ sc:git: 575 tokens
     └ law-issues-crawler: 529 tokens

     Plugin
     └ pptx: 6.4k tokens
     └ pptx: 6.4k tokens
     └ algorithmic-art: 4.9k tokens
     └ algorithmic-art: 4.9k tokens
     └ skill-creator: 4.4k tokens
     └ skill-creator: 4.4k tokens
     └ doc-coauthoring: 3.9k tokens
     └ doc-coauthoring: 3.9k tokens
     └ canvas-design: 2.9k tokens
     └ canvas-design: 2.9k tokens
     └ xlsx: 2.6k tokens
     └ xlsx: 2.6k tokens
     └ docx: 2.5k tokens
     └ docx: 2.5k tokens
     └ mcp-builder: 2.2k tokens
     └ mcp-builder: 2.2k tokens
     └ slack-gif-creator: 1.9k tokens
     └ slack-gif-creator: 1.9k tokens
     └ pdf: 1.8k tokens
     └ pdf: 1.8k tokens
     └ frontend-design: 999 tokens
     └ frontend-design: 999 tokens
     └ webapp-testing: 916 tokens
     └ webapp-testing: 916 tokens
     └ theme-factory: 708 tokens
     └ theme-factory: 708 tokens
     └ web-artifacts-builder: 691 tokens
     └ web-artifacts-builder: 691 tokens
     └ brand-guidelines: 496 tokens
     └ brand-guidelines: 496 tokens
     └ internal-comms: 282 tokens
     └ internal-comms: 282 tokens

-----

아래는 claude code가 회신한 답변입니다.

Context 사용량 분석 및 최적화 가이드

  📊 각 항목 기능 설명

  1. System prompt (3.0k tokens, 1.5%)

  - 기능: Claude Code의 기본 동작 지침과 역할 정의
  - 수정 가능: ❌ (고정값)
  - 최적화: 불가능 - 시스템 필수 구성 요소

  2. System tools (19.4k tokens, 9.7%)

  - 기능: Read, Write, Edit, Bash, Grep 등 기본 도구 정의
  - 수정 가능: ❌ (고정값)
  - 최적화: 불가능 - 도구 사용을 위한 필수 스키마

  3. Memory files (13.0k tokens, 6.5%) 🎯 최적화 가능

  - 기능: ~/.claude/*.md 파일들 (CLAUDE.md, RULES.md 등)
  - 역할: 프로젝트 전역에서 적용되는 커스텀 지침
  - 구성:
    - CLAUDE.md: SuperClaude 진입점
    - BUSINESS_PANEL_EXAMPLES.md: 비즈니스 패널 예제
    - BUSINESS_SYMBOLS.md: 심볼 시스템
    - FLAGS.md: 동작 플래그
    - PRINCIPLES.md: 엔지니어링 원칙
    - RESEARCH_CONFIG.md: 리서치 설정
    - RULES.md: 행동 규칙

  4. Messages (8 tokens, 0.0%)

  - 기능: 현재 대화 내역
  - 특징: 대화가 진행되면 증가, 자동 압축됨

  5. Free space (120k tokens, 59.8%)

  - 기능: 사용 가능한 여유 공간
  - 용도: 대화, 코드 읽기, 분석 등에 사용됨

  6. Autocompact buffer (45.0k tokens, 22.5%)

  - 기능: 자동 압축을 위한 안전 버퍼
  - 역할: Messages가 이 영역을 침범하면 자동으로 대화 요약/압축 실행
  - 중요성: 무한 대화 컨텍스트를 보장하는 핵심 메커니즘

  7. Skills (표시되지 않지만 포함됨) 🎯 최적화 가능

  - 기능: /sc:*, /pptx 등 커스텀 명령어
  - 현재: User 스킬 27개 + Plugin 스킬 34개 (중복 포함)
  - 토큰: 대략 30-40k 추정 (Skills는 별도 계산되어 상단에 표시 안 됨)

  ---
  🚀 Context 최적화 전략

  ⚡ 즉시 효과 있는 방법

  1. Memory Files 정리 (최대 13k 절약 가능)

  # 불필요한 메모리 파일 제거/축소
  cd ~/.claude

  # 옵션 A: 사용하지 않는 파일 임시 이동
  mkdir backup
  mv BUSINESS_PANEL_EXAMPLES.md backup/  # -2.2k
  mv BUSINESS_SYMBOLS.md backup/          # -2.1k
  mv RESEARCH_CONFIG.md backup/           # -2.8k

  # 옵션 B: 압축된 버전으로 교체
  # 핵심만 남기고 예제/설명 제거

  추천: 현재 프로젝트에 맞게 선택적으로 비활성화
  - 비즈니스 분석 안 하면: BUSINESS_*.md 제거 (~4.3k 절약)
  - 리서치 기능 안 쓰면: RESEARCH_CONFIG.md 제거 (~2.8k 절약)

  2. Plugin Skills 비활성화 (대략 20-30k 절약 가능)

  # Claude Code 설정에서 불필요한 플러그인 비활성화
  # ~/.claude/config.json 또는 설정 파일

  # 사용하지 않는 스킬:
  - pptx (중복 2개 × 6.4k = 12.8k)
  - algorithmic-art (중복 2개 × 4.9k = 9.8k)
  - slack-gif-creator (1.9k × 2)
  - canvas-design (2.9k × 2)

  현재 문제: Plugin 스킬이 중복으로 로드됨 (각각 2번씩)

  3. User Skills 선택적 로드

  현재 27개 스킬 중 실제 사용하는 것만 활성화:
  # 자주 쓰는 스킬만 유지:
  - sc:implement
  - sc:explain
  - sc:improve
  - sc:test
  - sc:git

  # 거의 안 쓰는 스킬 비활성화:
  - sc:business-panel
  - law-issues-crawler
  - sc:spec-panel

  🎯 최적화 우선순위

  | 작업                         | 절약 토큰 | 난이도 | 영향도 |
  |------------------------------|-----------|--------|--------|
  | Plugin 중복 제거             | ~20-30k   | 중     | 높음   |
  | 안 쓰는 Memory Files 제거    | ~7-10k    | 쉬움   | 중     |
  | 안 쓰는 User Skills 비활성화 | ~10-15k   | 중     | 중     |
  | Memory Files 압축            | ~5-8k     | 어려움 | 낮음   |

 ✅ 즉시 실행 가능한 최적화

  방법 1: 메모리 파일 최소화 (간단)

● Bash(cd ~/.claude && ls -lh *.md)
  ⎿  -rw-r--r-- 1 user 197121 8.1K 10월 30 17:16 BUSINESS_PANEL_EXAMPLES.md
     -rw-r--r-- 1 user 197121 7.5K 10월 30 17:16 BUSINESS_SYMBOLS.md
     -rw-r--r-- 1 user 197121  520 10월 30 17:41 CLAUDE.md
     … +4 lines (ctrl+o to expand)

● 추천 최적화 방안

  Option A: 최소 설정 (~8-10k 절약)

  일반적인 코딩 프로젝트에서 필수만 남기기:
  cd ~/.claude
  mkdir -p backup_$(date +%Y%m%d)

  # 특수 기능 파일들 백업
  mv BUSINESS_PANEL_EXAMPLES.md backup_$(date +%Y%m%d)/
  mv BUSINESS_SYMBOLS.md backup_$(date +%Y%m%d)/
  mv RESEARCH_CONFIG.md backup_$(date +%Y%m%d)/

  # 유지: CLAUDE.md, FLAGS.md, PRINCIPLES.md, RULES.md

  Option B: 프로젝트별 설정 (프로젝트 폴더에 .clauderc 생성)

  # 현재 프로젝트에서만 메모리 파일 오버라이드
  cd C:\Users\user\Desktop\study2
  echo "memory_files: []" > .clauderc  # 전역 메모리 파일 무시

  Option C: 파일 압축 (~3-5k 절약)

  각 파일에서 예제/주석/설명 제거하고 핵심만 유지

  ---
  📈 예상 최적화 결과

  | 현재                | 최적화 후 | 절약    |
  |---------------------|-----------|---------|
  | System prompt: 3.0k | 3.0k      | 0       |
  | System tools: 19.4k | 19.4k     | 0       |
  | Memory files: 13.0k | 3-5k      | 8-10k   |
  | Skills (추정): 35k  | 15-20k    | 15-20k  |
  | 총 사용: 80k        | 45-50k    | 30-35k  |
  | 가용: 120k          | 150-155k  | +25-30% |

  ---
  💡 권장 조치

  1. 즉시: 안 쓰는 Memory Files 백업 이동 (8-10k 절약)
  2. 설정 확인: Plugin 중복 로드 이슈 확인 (20-30k 절약 가능)
  3. 필요시: 프로젝트별 .clauderc로 메모리 파일 선택적 로드

  현재 프로젝트 특성상 비즈니스 분석이나 리서치 기능이 필요 없다면, Option A를 추천합니다.

  실행하시겠습니까?

 

Autocompact buffer 는 사실상 free인데 autocompact를 위해 잡아논 공간이네요.

sc는 슈퍼클로드라고 하는데 이건 뭐였지?...

3~4달 전에만 하더라도 super claude가 대세처럼 많이 언급되서 몇번 써보기는 했는데... 최근에는 언급이 없는거 같네요.

왜 플러그인에 동일한 skill이 2개씩 존재할까? 

 

 

우선 claude에 제안에 저는 옵션1을 선택했습니다.

그리고 중복된 Plugin skills 제거해줘

 

 Bash(cd ~/.claude && mkdir -p backup_20260102 && mv BUSINESS_PANEL_EXAMPLES.md backup_20260102/ && mv
      BUSINESS_SYMBOLS.md backup_20260102/ && mv RESEARCH_CONFIG.md b…)
  ⎿  ✅ 백업 완료
     total 358K
     drwxr-xr-x 1 user 197121    0  1월  2 14:08 backup_20260102
     … +22 lines (ctrl+o to expand)

● Bash(cd ~/.claude && echo "📦 백업된 파일:" && ls -lh backup_20260102/ && echo "" && echo "✅ 유지된 메모리 파일:" &&
      ls -lh *.md)
  ⎿  📦 백업된 파일:
     total 32K
     -rw-r--r-- 1 user 197121 8.1K 10월 30 17:16 BUSINESS_PANEL_EXAMPLES.md
     … +8 lines (ctrl+o to expand)

● ✅ Option A 실행 완료!

  📦 백업 완료

  위치: ~/.claude/backup_20260102/

  백업된 파일 (총 ~7.3k tokens 절약):
  - ✓ BUSINESS_PANEL_EXAMPLES.md (2.2k tokens)
  - ✓ BUSINESS_SYMBOLS.md (2.1k tokens)
  - ✓ RESEARCH_CONFIG.md (2.8k tokens)

  ✅ 유지된 핵심 파일

  - CLAUDE.md (124 tokens) - SuperClaude 진입점
  - FLAGS.md (1.3k tokens) - 동작 플래그
  - PRINCIPLES.md (575 tokens) - 엔지니어링 원칙
  - RULES.md (3.9k tokens) - 행동 규칙

  ---
  📊 예상 효과

  | 항목         | 변경 전    | 변경 후       | 절약  |
  |--------------|------------|---------------|-------|
  | Memory files | 13.0k      | ~6k           | ~7k   |
  | 전체 사용량  | 80k (40%)  | ~73k (36.5%)  | ~7k   |
  | Free space   | 120k (60%) | ~127k (63.5%) | +3.5% |

 

중복된 플러그인 skill 제거하니 system tools에서 살짝 내용이 줄어드네요. 

전체 4% 정도 free 공간이 증가했습니다. 

근데 SC는 슈퍼 클로드는 최근에도 많이 사용하는지 궁금하네요.