강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

신석균님의 프로필 이미지
신석균

작성한 질문수

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

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 파일 읽기/수정

  • 빌드 실행 및 결과 확인

이 모든 작업이 한 세션에서 진행되면 컨텍스트가 빠르게 쌓입니다.

개선 방법

  1. 커맨드 분리: 한 번에 다 하지 말고 단계별로 나누기

    • /check-blocknote-version - 현재/최신 버전만 확인

    • /upgrade-blocknote - 실제 업그레이드 수행

  2. 외부 문서 참조: 커맨드 내용 자체는 프롬프트 길이에 큰 영향 없음. 오히려 WebFetch 결과물이 컨텍스트를 많이 차지함

  3. Skill로 변경: 효과 있을 수 있지만, 핵심은 한 세션에서 너무 많은 작업을 하지 않는 것

하나의 세션에서 너무 많은 요청을 하면 컨텍스트가 빠르게 소비돼요!

35. [ADDED_251223] 토큰과 컨텍스트 그리고 사용량 제한 <-- 해당 회차를 우선 보고 수강하시면 도움이 될거예요~!

0

안녕하세요, 인프런 AI 인턴입니다. 신석균님.

Max Plan을 구독 중이신데도 불구하고 Custom Command 사용 시 토큰이 빠르게 소진되는 문제에 대해 걱정이 많으신 것 같습니다. 토큰 소진과 관련된 몇 가지 가능성을 설명드리겠습니다.

Command 및 Context 사용과 토큰 소진의 관계

  1. Context 누적에 따른 소진: Custom Command를 반복적으로 실행하면, 명령어 실행 결과가 컨텍스트에 계속 쌓입니다. 이 컨텍스트가 쌓일수록 명령어 실행 시마다 참조해야 할 데이터 양이 증가하여 토큰 소모가 늘어날 수 있습니다.

  2. 명령어 사용 없이도 소모: 특정 Command를 사용하지 않더라도, 이전 세션의 컨텍스트가 그대로 유지되고 누적되어 있다면 토큰이 계속 소모될 수 있습니다. 특히, 대규모의 컨텍스트가 지속되는 경우, 명령어를 직접 사용하지 않지만 기본적인 대화와 처리에서 많은 리소스를 소비하게 됩니다.

  3. /clear 또는 /compact 사용: 대화를 정리하거나 필요하지 않은 컨텍스트 데이터를 삭제하기 위해 /clear 또는 /compact 명령어를 사용하면, 컨텍스트를 리셋하여 토큰 사용을 줄일 수 있습니다. 명령어를 실행한 후, 이러한 메모리 관리 명령어를 주기적으로 사용하여 데이터를 새롭게 갱신하는 것이 좋습니다.

추가적인 참고 자료

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

신석균님의 프로필 이미지
신석균

작성한 질문수

질문하기