# 컨텍스트 창 정리 스타터

자비스스튜디오 「클로드 해부 ①」에서 드리는 복붙 자산입니다.
https://jarvisstudio-blog.web.app/blog/claude-context-window/

⚠ 먼저 백업하세요:  cp CLAUDE.md CLAUDE.md.bak

---

## ① 내 규칙 파일이 얼마나 무거운지 재기

node -e "const s=require('fs').readFileSync('CLAUDE.md','utf8'),L=s.split('\n');console.log('줄',L.length,'· 빈 줄',L.filter(l=>!l.trim()).length,'· 문자',s.length,'· 대략 토큰',Math.round(s.length/1.4))"

먼저 재보세요. 대부분 예상보다 큽니다.
(토큰 추정은 한국어 기준 어림값입니다. 정확한 값은 모델마다 다릅니다.)

---

## ② 잉여 빈 줄만 걷어내기 — 정보 손실 0

node -e "const f='CLAUDE.md',fs=require('fs');fs.writeFileSync(f,fs.readFileSync(f,'utf8').split('\n').filter((l,i,a)=>!(l.trim()===''&&a[i-1]!==undefined&&a[i-1].trim()==='')).join('\n'));console.log('정리 완료')"

연속된 빈 줄만 한 줄로 줄입니다. 내용 줄은 하나도 안 건드립니다.
저희 파일은 이것만으로 775줄이 빠졌습니다(전체의 59%가 빈 줄이었습니다).

---

## ③ 규칙 파일 뼈대 — 판단만 남긴 골격

아래를 CLAUDE.md 맨 위에 두고, 지금 있는 절차·형식·명령어는
주제별 파일(docs/*.md)로 옮긴 뒤 표에서 가리키게 하세요.

```
# 프로젝트 규칙

## 🗺 어디를 봐야 하나 — 먼저 이 표를 본다

**전부 읽지 않는다.** 아래에서 필요한 줄만 찾아 그 파일 하나만 연다.
이 파일은 **판단 기준**만 갖는다. 절차·형식·코드는 여기 없다.

| 무엇을 하려는가 | 어디로 |
|---|---|
| 무엇을 먼저 하나 (우선순위·금지) | 이 파일 아래 |
| 〈작업 A〉 절차 | 📖 docs/a.md |
| 〈작업 B〉 절차 | 📖 docs/b.md |
| 지난 결정 기록 | 📖 log.md |

## 하면 안 되는 것
- (되돌리기 어려운 일 — 삭제·배포·발송은 확인 없이 실행하지 않는다)

## 먼저 하는 것
- (순서가 중요한 일)

⚠ 규칙을 바꾸면 **정본 한 곳만** 고친다. 여기에 옮겨 적으면 두 벌이 되고 시간이 지나 어긋난다.
⚠ 옛 규칙은 지우지 말고 취소선 + 폐기 표시 + 정본 링크를 단다.
```

---

## 옮길 때 지킨 것 두 가지

1. **지우지 말고 옮긴다.** 지우면 그 규칙이 없어서 같은 사고를 반복합니다.
2. **옮긴 뒤 대조한다.** 뺀 줄이 전부 목적지에 있는지 기계로 확인하세요.
   저희는 482줄을 옮기고 손실 0을 확인했습니다.

---
자비스스튜디오 · 매주 클로드 활용법과 1인 개발 기록을 올립니다.
