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.