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개 행과 반복되는 내용을 각각 한 줄씩 언급하고, 아무것도 변경하지 마세요. 스크립트가 실패하면 오류 라인을 표시하고 중단합니다.