CommunityProgramación y desarrollogithub.com

context

Abre una página local con el árbol de contexto de este proyecto, para cada modo de la sesión principal y cada agente, mostrando qué se carga al inicio y qué se puede leer mediante enlaces. También lista los archivos que más cuestan, las reglas por ruta, los documentos que nadie lee y el texto repetido, con el cambio desde la última ejecución. Un script lo construye sin llamar a un modelo.

¿Qué es context?

El skill "context" construye una página HTML local que presenta un árbol de contexto completo del proyecto para todos los modos, agentes y hooks de la sesión principal de Claude Code. Muestra qué archivos se cargan al inicio (archivos CLAUDE.md, reglas sin rutas, índices de memoria, agentes, skills y el archivo hook), así como lo que esos archivos referencian mediante enlaces. También incluye secciones que identifican los archivos más costosos en tokens por lector, reglas que se activan por ruta, documentos no referenciados, pares de archivos con contenido repetido y advertencias sobre partes del hook demasiado pequeñas. Todo se genera sin intervención del modelo de lenguaje, usando un script de Node.js que analiza metadatos del proyecto. Es útil para que el usuario entienda cómo se distribuye el contexto, optimice costos y detecte redundancias.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Hecmatyar/hecpack/tree/HEAD/skills/context

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

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.

Skills relacionados