Community코딩 & 개발github.com

컨텍스트

이 프로젝트의 컨텍스트 트리를 로컬 페이지로 열어, 메인 세션의 각 모드와 각 에이전트가 시작 시 로드하는 내용(Claude Code 자체 파일, hecpack 훅, 에이전트 본문)과 링크로 읽을 수 있는 파일을 보여줍니다. 또한 비용이 가장 많이 드는 파일, 경로별 규칙, 아무도 읽지 않는 문서, 반복되는 텍스트와 마지막 실행 이후의 변경 사항을 나열합니다. 모델 호출 없이 스크립트가 빌드합니다.

컨텍스트란 무엇인가요?

이 스킬은 프로젝트의 컨텍스트 트리를 로컬 HTML 페이지로 생성하여, 각 세션 모드와 에이전트가 시작 시 로드하는 파일과 링크로 참조하는 파일의 전체 구조를 시각화합니다. Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용 가능하며, 실제 모델 호출 없이 스크립트로만 동작하므로 비용과 시간이 들지 않습니다. 이 스킬은 프로젝트 내 CLAUDE.md 파일, 규칙(rules), 메모리 인덱스, 에이전트 목록, 훅 파일 등을 분석하여 각 리더별 시작 부하, 비용이 큰 파일, 경로별 규칙, 참조되지 않는 문서, 반복되는 내용 쌍 등을 종합적으로 보여줍니다. 사용자가 '/hecpack:context' 명령을 실행하거나 특정 모드/에이전트가 시작 시 소비하는 컨텍스트 양을 질문할 때 유용하며, 결과 페이지는 언어 현지화를 지원하고 이전 실행 대비 변경 사항이 강조 표시됩니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Hecmatyar/hecpack/tree/HEAD/skills/context

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

hecpack 컨텍스트

사용자 언어로 된 페이지

페이지는 사용자가 작성하는 언어로 제공됩니다. 영어는 이 단계를 건너뜁니다. 그 외의 경우 <lang>을 해당 언어 코드(ru, de, pt-BR)로 바꿔 실행합니다:

node "${CLAUDE_PLUGIN_ROOT}/scripts/i18n.mjs" --lang <lang> --dir "${CLAUDE_PLUGIN_DATA}/i18n" --pages context

count가 0보다 크면, missing의 모든 값을 짧고 평이하게 번역하되 각 {placeholder}와 제품, 명령어, 파일 이름은 그대로 유지합니다(plurals 아래의 각 키는 하나의 숫자 범주이며, 해당 문법 형태를 작성합니다). 모두 하나의 호출에 저장한 후, rejected 아래 돌아오는 내용을 수정하여 다시 보냅니다:

node "${CLAUDE_PLUGIN_ROOT}/scripts/i18n.mjs" --lang <lang> --dir "${CLAUDE_PLUGIN_DATA}/i18n" --merge <<'JSON'
{"context.title": "...", ...}
JSON

번역은 플러그인의 데이터 폴더에 저장되며, 언어당 한 번 수행되고 hecpack 업데이트가 문자열을 추가하거나 변경할 때만 다시 수행됩니다.

빌드 및 열기

단일 명령어로, 분석은 직접 하지 않습니다(영어의 경우 --lang <lang>은 생략됩니다):

node "${CLAUDE_PLUGIN_ROOT}/scripts/context-tree.mjs" --project "${CLAUDE_PROJECT_DIR}" --out "${CLAUDE_PLUGIN_DATA}/context" --lang <lang> --open $ARGUMENTS

스크립트는 프로젝트의 .md 파일, 컨텍스트 맵(.claude/hecpack/context-map.json 또는 동일 형식의 .claude/context-map.json), 에이전트, 규칙, 자동 메모리 인덱스를 읽고 페이지, report.json 및 짧은 히스토리를 플러그인의 데이터 폴더에 작성합니다. 프로젝트 자체는 변경되지 않습니다.

페이지는 각 리더별로 시작 시 로드되는 항목을 나열합니다: CLAUDE.md 파일과 그 임포트, paths:가 없는 규칙, 메모리 인덱스, 에이전트 및 스킬 목록, 프롬프트 태그나 에이전트를 위한 훅의 파일, 에이전트 자체 지침. 그 옆에는 해당 파일들이 링크하는 항목과 읽을 시점을 알려주는 라인이 표시됩니다. 그 다음으로 시작 시 비용이 가장 많이 드는 파일(토큰 × 리더 수), 모든 파일과 그 리더, 경로별로 로드되는 규칙, 아무도 도달하지 않는 문서, 서로 반복되는 파일 쌍, 그리고 훅 부분이 특정 리더의 파일에 비해 너무 적은 경우 경고가 표시됩니다. 토큰은 문자 수 / 4로 추정한 값입니다.

스크립트의 요약 라인을 사용자 언어로 전달하고(숫자는 그대로 유지), 페이지 경로를 알려줍니다. 사용자가 무엇을 줄일지 묻지 않는 한 아무것도 추가하지 마세요. 그 경우 «비용이 가장 많이 드는 것»의 상위 2~3개 행과 반복되는 내용을 각각 한 줄씩 언급하고, 아무것도 변경하지 마세요. 스크립트가 실패하면 오류 라인을 표시하고 중단합니다.

관련 스킬