contexto

Abra uma página local com a árvore de contexto deste projeto, para cada modo da sessão principal e cada agente, mostrando o que é carregado na inicialização e o que pode ser lido por link. Também lista os arquivos que mais custam, as regras por caminho, os documentos que ninguém lê e o texto repetido, com a mudança desde a última execução. Um script constrói isso sem chamada de modelo. Use quando o usuário executar /hecpack:context ou perguntar quanto contexto um agente ou modo inicia.

O que é contexto?

A habilidade 'contexto' (context) gera uma página HTML local que exibe a árvore de contexto completa de um projeto para cada agente e modo de sessão. Ela mostra o que é carregado na inicialização (arquivos CLAUDE.md, regras sem caminho, índice de memória, listas de agente e skill, arquivos do hook e instruções do agente) e o que pode ser lido posteriormente por meio de links. Além disso, lista os arquivos que mais custam em tokens multiplicados por leitores, as regras carregadas por caminho, documentos não lidos, pares de arquivos com texto repetido e um alerta quando as partes do hook são insuficientes. A página é construída inteiramente por scripts Node.js, sem nenhuma chamada a modelo de linguagem, e o relatório pode ser atualizado a cada execução. A habilidade suporta tradução da página para o idioma do usuário e mantém um histórico das execuções. É útil para depurar e otimizar o uso de contexto em ferramentas como Claude Code, Cursor e Codex, ajudando a identificar gargalos de tokens, regras desnecessárias e oportunidades de redução de custos.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

hecpack context

A página no idioma do usuário

A página vem no idioma em que o usuário escreve; para inglês, pule esta etapa. Caso contrário, com <lang> o código desse idioma (ru, de, pt-BR):

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

Quando count for maior que 0, traduza cada valor de missing, curto e simples, mantendo cada {placeholder} e os nomes de produtos, comandos e arquivos como estão (cada chave em plurals é uma categoria numérica: escreva essa forma gramatical). Armazene todos em uma única chamada e reenvie o que vier de volta em rejected, corrigido:

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

A tradução permanece na pasta de dados do plugin: isso acontece uma vez por idioma, e novamente apenas para strings que uma atualização do hecpack adiciona ou altera.

Construir e abrir

Um comando, nenhuma análise sua (--lang <lang> é removido para inglês):

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

O script lê os arquivos .md do projeto, o mapa de contexto (.claude/hecpack/context-map.json ou .claude/context-map.json em uma configuração do mesmo formato), os agentes, as regras e o índice de memória automática, e escreve a página, report.json e um breve histórico na pasta de dados do plugin. Nada no projeto é alterado.

A página lista, para cada leitor, o que carrega na inicialização: arquivos CLAUDE.md e suas importações, regras sem paths:, o índice de memória, as listas de agente e skill, os arquivos do hook para a tag de prompt ou o agente, e as instruções do próprio agente. Ao lado está o que esses arquivos vinculam, com a linha que diz quando lê-los. Depois vêm os arquivos que mais custam na inicialização (tokens vezes leitores), cada arquivo com seus leitores, as regras que carregam por caminho, os documentos que ninguém alcança, os pares de arquivos que se repetem entre si, e um aviso onde as partes do hook são poucas para os arquivos de um leitor. Tokens são caracteres / 4, uma estimativa.

Reconte as linhas de resumo do script no idioma do usuário, mantendo os números como estão, e informe o caminho da página. Não adicione nada a menos que o usuário pergunte o que cortar; então nomeie as duas ou três primeiras linhas de «o que mais custa» e as repetições, uma linha cada, e não altere nada. Se o script falhar, mostre sua linha de erro e pare.

Habilidades Relacionadas