클로드 코드 플러그인 버그로 인해 스킬이 두 번 로드되어 컨텍스트 압축이 증가합니다

Claude Code의 버그로 인해 플러그인이 모든 스킬을 두 번씩 로드하게 되어 시스템 프롬프트 크기가 크게 증가하고 빈번한 컨텍스트 압축이 발생합니다. 이 문제는 자동 업데이트 중 오래된 플러그인 캐시 디렉터리가 정리되지 않고 스킬 디렉터리에 중복 심링크가 생성되기 때문입니다.
문제점
플러그인이 업데이트될 때(예: 버전 4.3.0에서 4.3.1로), 이전 버전 디렉터리가 ~/.claude/plugins/cache/에 남아 있습니다. Claude Code는 installed_plugins.json에 나열된 활성 버전뿐만 아니라 모든 캐시된 버전에서 스킬을 로드합니다. 이로 인해 모든 스킬이 시스템 프롬프트에 두 번씩 나타납니다.
한 사용자는 6개의 플러그인에 걸쳐 11개의 오래된 버전 디렉터리가 있어 약 30개의 스킬이 약 60개 항목으로 두 배가 되었다고 보고했습니다. 추가적인 중복 원인으로는 프롬프트 구성 자체의 버그(이슈 #29520에서 확인됨)와 플러그인 캐시를 가리키는 ~/.claude/skills/에 생성된 심링크(이슈 #23819)가 있으며, 한 보고자는 83개의 심링크가 일괄 생성된 경우를 보고했습니다.
영향 여부 확인
다음 스크립트를 실행하여 문제를 확인하세요:
확인 1: 오래된 플러그인 버전
for d in ~/.claude/plugins/cache/claude-plugins-official/*/; do
name=$(basename "$d")
count=$(ls -d "$d"*/ 2>/dev/null | wc -l)
if [ "$count" -gt 1 ]; then
echo "AFFECTED: $name has $count versions (should be 1)"
ls -d "$d"*/
fi
done
확인 2: 중복 심링크
ls -la ~/.claude/skills/ 2>/dev/null | grep -c "plugins/"
이 명령이 0보다 큰 숫자를 반환하면 심링크 중복이 있습니다.
확인 3: 세션 내부에서 — /context를 실행하고 Skills 테이블을 확인하세요. 모든 스킬이 두 번씩 나타나면 영향을 받은 것입니다.
문제 해결
오래된 버전 수정:
python3 << 'EOF'
import json, os, shutil
with open(os.path.expanduser("~/.claude/plugins/installed_plugins.json")) as f:
data = json.load(f)
cache = os.path.expanduser("~/.claude/plugins/cache/claude-plugins-official")
for full_name, installs in data["plugins"].items():
plugin = full_name.split("@")[0]
active = installs[0]["version"]
plugin_dir = os.path.join(cache, plugin)
if os.path.isdir(plugin_dir):
for ver in os.listdir(plugin_dir):
path = os.path.join(plugin_dir, ver)
if os.path.isdir(path) and ver != active:
print(f"Removing stale: {plugin}/{ver}")
shutil.rmtree(path)
EOF
중복 심링크 수정:
find ~/.claude/skills/ -type l -lname "*plugins/*" -delete 2>/dev/null
이 수정 사항을 실행한 후 Claude Code를 재시작하세요.
추가 컨텍스트 절약 방법
소스에서는 다음도 권장합니다:
~/.claude/settings.json→enabledPlugins에서 활성화된 플러그인을 검토하세요. 현재 프로젝트에 필요하지 않은 플러그인은 비활성화하세요.- 사용하지 않는 MCP 커넥터(Gmail, GCal 등)를 연결 해제하세요.
- 다음 세션에서
/context를 실행하여 차이를 확인하세요. - 이슈 #27721에 좋아요를 눌러 우선순위가 높아지도록 하세요 — 아직 응답이 없는 근본적인 문제입니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

3주간의 오픈클로우: 토큰 비용, 루프, 압축 — 현장에서 얻은 교훈
Opus로 하트비트 체크 토큰을 태우고, 에이전트 루프와 싸우고, 컨텍스트 압축으로 결정을 잃어버린 후, Reddit 사용자가 어렵게 얻은 해결책을 공유합니다: 간단한 작업에는 저렴한 모델을 사용하고, 안티루프 규칙을 작성하며, 결정 로그를 저장하세요.

SVG 다이어그램을 지원하기 위해 AI 코딩 에이전트의 기본 채팅 언어로 HTML 사용하기
한 개발자가 코딩 에이전트의 시스템 프롬프트를 Markdown에서 HTML로 전환하여, 에이전트가 SVG 다이어그램과 풍부한 표를 채팅에 직접 렌더링할 수 있게 했습니다. Qwen3.6-27B를 HTML 우선 인터페이스와 함께 사용했습니다.

일일 OpenClaw 팁을 위한 경량 컨텍스트 Cron 작업 사용
한 사용자가 OpenClaw 팁을 받기 위해 매일 실행되는 cron 작업을 설정한 경험을 공유했습니다. 이 작업은 Nextcloud Talk 채널 중 하나에 자동으로 팁을 게시하도록 구성되었으며, 이 방법이 매우 유용하다고 평가했습니다.

8개월간 매일 사용하며 얻은 9가지 실용적인 클로드 팁 (비코딩)
Reddit 사용자가 8개월간 매일 Claude를 글쓰기와 리서치(코드 제외)에 사용하며 얻은 9가지 교훈을 공유합니다. 편집, 컨텍스트 관리, 스타일 설정, 그리고 Claude를 사고 파트너로 활용하는 방법을 다룹니다.