hecpack context
La página en el idioma del usuario
La página se muestra en el idioma en que escribe el usuario; para inglés, omita este paso. En caso contrario, con <lang> como código de ese idioma (ru, de, pt-BR):
node "${CLAUDE_PLUGIN_ROOT}/scripts/i18n.mjs" --lang <lang> --dir "${CLAUDE_PLUGIN_DATA}/i18n" --pages context
Cuando count sea mayor que 0, traduzca cada valor de missing, de forma breve y directa, manteniendo cada {placeholder} y los nombres de productos, comandos y archivos tal cual (cada clave bajo plurals es una categoría numérica: escriba esa forma gramatical). Almacénelos todos en una sola llamada, luego reenvíe lo que aparezca bajo rejected, corregido:
node "${CLAUDE_PLUGIN_ROOT}/scripts/i18n.mjs" --lang <lang> --dir "${CLAUDE_PLUGIN_DATA}/i18n" --merge <<'JSON'
{"context.title": "...", ...}
JSON
La traducción permanece en la carpeta de datos del plugin: esto ocurre una vez por idioma, y solo de nuevo para cadenas que una actualización de hecpack añada o modifique.
Construcción y apertura
Un solo comando, sin análisis por tu parte (--lang <lang> se omite para inglés):
node "${CLAUDE_PLUGIN_ROOT}/scripts/context-tree.mjs" --project "${CLAUDE_PROJECT_DIR}" --out "${CLAUDE_PLUGIN_DATA}/context" --lang <lang> --open $ARGUMENTS
El script lee los archivos .md del proyecto, el mapa de contexto (.claude/hecpack/context-map.json, o .claude/context-map.json en una configuración del mismo formato), los agentes, las reglas y el índice de memoria automática, y escribe la página, report.json y un historial breve en la carpeta de datos del plugin. Nada cambia en el proyecto.
La página lista, para cada lector, lo que se carga al inicio: archivos CLAUDE.md y sus importaciones, reglas sin paths:, el índice de memoria, las listas de agentes y skills, los archivos del hook para la etiqueta de prompt o el agente, y las instrucciones propias del agente. A continuación, se muestran los enlaces de esos archivos, con la línea que indica cuándo leerlos. Luego vienen los archivos que más cuestan al inicio (tokens por lectores), cada archivo con sus lectores, las reglas que se cargan por ruta, los documentos a los que nadie llega, los pares de archivos que se repiten entre sí, y una advertencia donde las partes del hook son demasiado pocas para los archivos de un lector. Los tokens son caracteres / 4, una estimación.
Vuelve a contar las líneas resumen del script en el idioma del usuario, manteniendo los números tal cual, y da la ruta de la página. No añadas nada a menos que el usuario pregunte qué recortar; entonces nombra las dos o tres filas superiores de «lo que más cuesta» y las repeticiones, una línea cada una, y no cambies nada. Si el script falla, muestra su línea de error y detente.