인프런 커뮤니티 질문&답변
Command에 대하여
작성
·
30
·
수정됨
0
Claude Code Custom Command 을 프로젝트 레벨로 등록 후 Max Plan을 구독중인데 5분만 사용해도 Context 가 소진되고 있습니다.
혹시 해당 Command 을 사용하지 않아도 토큰을 소비하는것일까요?
저의 생각이 맞다면 Command 의 내용을 간략화 하기 위하여 지침을 참조 문서로 변경하면 개선이 될까요?
Skiil 로 변경하는것이 좋을까요?
참고로 제가 추가한 Command 입니다.
# BlockNote Upgrade Command
BlockNote 패키지를 최신 버전으로 업그레이드합니다.
## 실행 방법
이 명령은 다음 작업을 순서대로 수행합니다:
1. 현재 BlockNote 버전 확인
2. npm registry에서 최신 버전 조회
3. GitHub releases에서 변경사항 분석
4. Peer dependencies 호환성 검사
5. 사용자 확인 후 업그레이드 수행
6. 빌드 검증
---
## 지시사항
### Step 1: 현재 버전 확인
pnpm-workspace.yaml 파일에서 현재 BlockNote 버전을 확인하세요:
```yaml
"@blocknote/core": &blocknote "X.X.X"
```
관련 의존성 버전도 함께 확인:
- @mantine/core
- @tiptap/core
- @shikijs/core
### Step 2: 최신 버전 조회
npm registry에서 최신 버전을 확인하세요:
```bash
npm view @blocknote/core version
```
### Step 3: 릴리스 노트 분석
GitHub releases 페이지에서 변경사항을 확인하세요:
```
WebFetch: https://github.com/TypeCellOS/BlockNote/releases
```
다음 항목을 확인:
- Breaking Changes 여부
- 새로운 기능
- 버그 수정
- Peer dependency 변경
### Step 4: Peer Dependencies 확인
BlockNote가 의존하는 패키지들의 버전을 확인하세요.
확인할 파일들:
| 패키지 | URL | 확인할 의존성 |
|--------|-----|--------------|
| @blocknote/mantine | https://raw.githubusercontent.com/TypeCellOS/BlockNote/main/packages/mantine/package.json | @mantine/core, @mantine/hooks |
| @blocknote/core | https://raw.githubusercontent.com/TypeCellOS/BlockNote/main/packages/core/package.json | @tiptap/*, yjs |
| @blocknote/react | https://raw.githubusercontent.com/TypeCellOS/BlockNote/main/packages/react/package.json | react, react-dom |
| @blocknote/code-block | https://raw.githubusercontent.com/TypeCellOS/BlockNote/main/packages/code-block/package.json | @shikijs/* |
우선순위:
1. @blocknote/mantine → Mantine (가장 자주 변경)
2. @blocknote/core → Tiptap, Yjs
3. @blocknote/react → React
4. @blocknote/code-block → Shikijs
WebFetch로 각 package.json을 확인하고 peerDependencies 섹션에서 버전 요구사항을 추출하세요.
### Step 5: 버전 비교 및 변경사항 정리
현재 프로젝트의 버전과 BlockNote가 요구하는 버전을 비교하여 표로 정리:
| 패키지 | 현재 버전 | 필요 버전 | 업데이트 필요 |
|--------|----------|----------|--------------|
| @blocknote/* | X.X.X | Y.Y.Y | O/X |
| @mantine/core | ^X.X.X | ^Y.Y.Y | O/X |
| ... | ... | ... | ... |
### Step 6: 사용자 확인
변경사항을 사용자에게 보여주고 진행 여부를 확인하세요:
- Breaking Changes가 있으면 경고
- 업데이트할 패키지 목록 표시
- 진행 의사 확인
### Step 7: pnpm-workspace.yaml 수정
승인되면 pnpm-workspace.yaml을 수정하세요:
```yaml
# BlockNote 버전 업데이트
"@blocknote/core": &blocknote "NEW_VERSION"
# 필요시 관련 패키지도 업데이트
"@mantine/core": &mantine "^NEW_VERSION"
```
### Step 8: Clean Install
메이저 의존성 업그레이드 시 기존 node_modules를 정리하고 새로 설치합니다:
```bash
# node_modules 및 dist 폴더 삭제
pnpm clean
# 의존성 새로 설치
pnpm install
```
> 이 단계는 캐시된 이전 버전 패키지로 인한 호환성 문제를 방지합니다.
### Step 9: 빌드 검증
```bash
pnpm --filter @collaboration/common build
pnpm --filter @collaboration/editor build
```
### Step 10: 결과 보고
업그레이드 결과를 보고:
- 변경된 패키지 버전
- 빌드 성공 여부
- 다음 단계 안내 (개발 서버 실행, 기능 테스트)
---
## 롤백 안내
문제 발생 시 이전 버전으로 롤백하는 방법도 안내하세요:
```yaml
# pnpm-workspace.yaml에서 이전 버전으로 변경
"@blocknote/core": &blocknote "PREVIOUS_VERSION"
```
```bash
pnpm install
```
---
## 참고 문서
- 업그레이드 가이드: docs/blocknote-upgrade-guide.md
- pnpm catalog 가이드: docs/pnpm-catalog-guide.md
- BlockNote 공식 문서: https://www.blocknotejs.org/docs
- GitHub 저장소: https://github.com/TypeCellOS/BlockNote
답변 2
0
안녕하세요~!
커맨드를 등록만 해두면 토큰을 소비하지 않습니다. 실행할 때만 소비돼요!
5분 만에 소진되는 건 커맨드 등록 때문이 아니라 실행 방식 때문입니다.
첨부해주신 BlockNote Upgrade Command를 보면:
WebFetch를 여러 번 호출 (GitHub releases, 4개의 package.json)
pnpm-workspace.yaml 파일 읽기/수정
빌드 실행 및 결과 확인
이 모든 작업이 한 세션에서 진행되면 컨텍스트가 빠르게 쌓입니다.
개선 방법
커맨드 분리: 한 번에 다 하지 말고 단계별로 나누기
/check-blocknote-version- 현재/최신 버전만 확인/upgrade-blocknote- 실제 업그레이드 수행
외부 문서 참조: 커맨드 내용 자체는 프롬프트 길이에 큰 영향 없음. 오히려 WebFetch 결과물이 컨텍스트를 많이 차지함
Skill로 변경: 효과 있을 수 있지만, 핵심은 한 세션에서 너무 많은 작업을 하지 않는 것
하나의 세션에서 너무 많은 요청을 하면 컨텍스트가 빠르게 소비돼요!
35. [ADDED_251223] 토큰과 컨텍스트 그리고 사용량 제한 <-- 해당 회차를 우선 보고 수강하시면 도움이 될거예요~!
0
안녕하세요, 인프런 AI 인턴입니다. 신석균님.
Max Plan을 구독 중이신데도 불구하고 Custom Command 사용 시 토큰이 빠르게 소진되는 문제에 대해 걱정이 많으신 것 같습니다. 토큰 소진과 관련된 몇 가지 가능성을 설명드리겠습니다.
Command 및 Context 사용과 토큰 소진의 관계
Context 누적에 따른 소진: Custom Command를 반복적으로 실행하면, 명령어 실행 결과가 컨텍스트에 계속 쌓입니다. 이 컨텍스트가 쌓일수록 명령어 실행 시마다 참조해야 할 데이터 양이 증가하여 토큰 소모가 늘어날 수 있습니다.
명령어 사용 없이도 소모: 특정 Command를 사용하지 않더라도, 이전 세션의 컨텍스트가 그대로 유지되고 누적되어 있다면 토큰이 계속 소모될 수 있습니다. 특히, 대규모의 컨텍스트가 지속되는 경우, 명령어를 직접 사용하지 않지만 기본적인 대화와 처리에서 많은 리소스를 소비하게 됩니다.
/clear 또는 /compact 사용: 대화를 정리하거나 필요하지 않은 컨텍스트 데이터를 삭제하기 위해
/clear또는/compact명령어를 사용하면, 컨텍스트를 리셋하여 토큰 사용을 줄일 수 있습니다. 명령어를 실행한 후, 이러한 메모리 관리 명령어를 주기적으로 사용하여 데이터를 새롭게 갱신하는 것이 좋습니다.
추가적인 참고 자료
- 클로드 Code 토큰 사용량 관리: 해당 게시글에서는 컨텍스트를 정리하고 토큰 사용량을 효과적으로 관리할 수 있는 방법에 대해 설명하고 있습니다.
- 클로드 Command 및 Context 최적화: 다양한 명령어와 컨텍스트 관리 방법에 대한 깊이 있는 설명을 찾아보실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




