contexte

Ouvre une page locale avec l'arborescence de contexte de ce projet, pour chaque mode de la session principale et chaque agent, montrant ce qui est chargé au démarrage et ce qui peut être lu par lien. Un script construit la page sans appel de modèle.

Qu'est-ce que contexte ?

Cette compétence est conçue pour les développeurs utilisant des agents IA comme Claude Code, Cursor ou Codex. Elle permet de générer et d'ouvrir une page HTML locale qui affiche l'arborescence complète du contexte d'un projet : pour chaque mode de la session principale et chaque agent, elle liste les fichiers chargés au démarrage (fichiers propres à Claude Code, hook hecpack, corps de l'agent), les fichiers accessibles par lien, les fichiers les plus coûteux en tokens, les règles par chemin, les documents jamais lus et les textes dupliqués, avec l'évolution depuis la dernière exécution. L'utilisateur invoque cette compétence en tapant `/hecpack:context` ou en demandant combien de contexte un agent ou un mode utilise. Aucun appel de modèle n'est effectué : un script Node.js analyse les fichiers `.md`, la carte de contexte, les agents, les règles et l'index mémoire, puis génère un rapport statique. La page est traduite dans la langue de l'utilisateur (via un module i18n) et ouverte automatiquement dans le navigateur. Les tokens sont estimés comme `caractères / 4`. Cette compétence est utile pour diagnostiquer la consommation de contexte, optimiser les coûts et détecter les redondances.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

contexte hecpack

La page dans la langue de l'utilisateur

La page apparaît dans la langue que l'utilisateur écrit ; pour l'anglais, sautez cette étape. Sinon, avec <lang> le code de cette langue (ru, de, pt-BR) :

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

Lorsque count est supérieur à 0, traduisez chaque valeur de missing, courte et simple, en conservant chaque {placeholder} ainsi que les noms de produits, commandes et fichiers tels quels (chaque clé sous plurals correspond à une catégorie numérique : écrivez cette forme grammaticale). Stockez-les toutes en un seul appel, puis renvoyez tout ce qui revient sous rejected, corrigé :

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

La traduction reste dans le dossier de données du plugin : cela se produit une fois par langue, et à nouveau uniquement pour les chaînes qu'une mise à jour de hecpack ajoute ou modifie.

Construction et ouverture

Une commande, sans analyse de votre part (--lang <lang> est omis pour l'anglais) :

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

Le script lit les fichiers .md du projet, la carte de contexte (.claude/hecpack/context-map.json ou .claude/context-map.json dans une configuration de même format), les agents, les règles et l'index mémoire automatique, puis écrit la page, report.json et un court historique dans le dossier de données du plugin. Rien n'est modifié dans le projet.

La page liste, pour chaque lecteur, ce qui est chargé au démarrage : les fichiers CLAUDE.md et leurs importations, les règles sans paths:, l'index mémoire, les listes d'agents et de compétences, les fichiers du hook pour la balise de prompt ou l'agent, et les instructions propres de l'agent. À côté, ce à quoi ces fichiers renvoient, avec la ligne qui indique quand les lire. Viennent ensuite les fichiers les plus coûteux au démarrage (tokens multipliés par lecteurs), chaque fichier avec ses lecteurs, les règles qui se chargent par chemin, les documents que personne n'atteint, les paires de fichiers qui se répètent mutuellement, et un avertissement lorsque les parties du hook sont insuffisantes pour les fichiers d'un lecteur. Les tokens sont estimés comme caractères / 4.

Résumez les lignes de résumé du script dans la langue de l'utilisateur, en conservant les nombres tels quels, et donnez le chemin de la page. N'ajoutez rien sauf si l'utilisateur demande ce qu'il faut réduire ; alors nommez les deux ou trois premières lignes de « ce qui coûte le plus » et les répétitions, une ligne chacune, et ne modifiez rien. Si le script échoue, affichez sa ligne d'erreur et arrêtez.

Skills associés