CommunityCodierung & Entwicklunggithub.com

Kontext

Öffnet eine lokale Seite mit dem Kontextbaum des Projekts, die für jeden Modus der Hauptsitzung und jeden Agenten anzeigt, was beim Start geladen wird und was per Link gelesen werden kann. Außerdem werden die teuersten Dateien, regelspezifische Pfade, ungelesene Dokumente und wiederholte Texte sowie Änderungen seit dem letzten Durchlauf aufgelistet.

Was ist Kontext?

Dieses Skill erstellt eine detaillierte Kontextbaum-Seite für das aktuelle Projekt, indem es ohne Modellaufruf lokal analysiert, welche Dateien und Anweisungen für jeden Agenten oder Modus beim Start geladen werden und welche per Link referenziert werden. Es listet die token-intensivsten Dateien (geschätzt als Zeichen / 4), alle Dateien mit ihren Lesern, die regelspezifischen Pfade, nie gelesene Dokumente und sich wiederholende Textpaare auf. Die Seite wird einmalig pro Sprache erstellt und bei Aktualisierungen des hecpack-Plugins aktualisiert. Das Skill unterstützt Claude Code und andere kompatible Agenten-Plattformen und hilft Entwicklern, den Kontextverbrauch zu optimieren, indem es Engpässe und Redundanzen aufdeckt – alles ohne KI-Anfrage, nur mit node.js-Skripten im Plugin-Ordner.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

hecpack Kontext

Die Seite in der Sprache des Benutzers

Die Seite erscheint in der Sprache, in der der Benutzer schreibt; für Englisch überspringe diesen Schritt. Andernfalls mit <lang> als Code dieser Sprache (ru, de, pt-BR):

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

Wenn count größer als 0 ist, übersetze jeden Wert von missing, kurz und klar, wobei jeder {placeholder} sowie Produkt-, Befehls- und Dateinamen unverändert bleiben (jeder Schlüssel unter plurals ist eine Zahlenkategorie: schreibe diese grammatische Form). Speichere sie alle in einem Aufruf, sende dann erneut, was unter rejected zurückkommt, korrigiert:

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

Die Übersetzung bleibt im Datenordner des Plugins: dies geschieht einmal pro Sprache und erneut nur für Zeichenketten, die ein hecpack-Update hinzufügt oder ändert.

Erstellen und öffnen

Ein Befehl, keine Analyse durch dich (--lang <lang> entfällt für Englisch):

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

Das Skript liest die .md-Dateien des Projekts, die Kontextkarte (.claude/hecpack/context-map.json oder .claude/context-map.json in einem gleich formatierten Setup), die Agenten, die Regeln und den automatischen Speicherindex und schreibt die Seite, report.json und einen kurzen Verlauf in den Datenordner des Plugins. Nichts im Projekt ändert sich.

Die Seite listet für jeden Leser auf, was beim Start geladen wird: CLAUDE.md-Dateien und ihre Importe, Regeln ohne paths:, den Speicherindex, die Agenten- und Skill-Listen, die Hook-Dateien für das Prompt-Tag oder den Agenten und die eigenen Anweisungen des Agenten. Daneben steht, worauf diese Dateien verlinken, mit der Zeile, die angibt, wann sie gelesen werden sollen. Dann kommen die Dateien, die beim Start am meisten kosten (Token mal Leser), jede Datei mit ihren Lesern, die Regeln, die nach Pfad laden, die Dokumente, die niemand erreicht, die Paare von Dateien, die sich wiederholen, und eine Warnung, wenn die Hook-Teile für die Dateien eines Lesers zu wenige sind. Token sind Zeichen / 4, eine Schätzung.

Gib die Zusammenfassungszeilen des Skripts in der Sprache des Benutzers wieder, behalte die Zahlen bei und gib den Seitenpfad an. Füge nichts hinzu, es sei denn, der Benutzer fragt, was er kürzen soll; nenne dann die obersten zwei oder drei Zeilen der «teuersten Dateien» und die Wiederholungen, jeweils eine Zeile, und ändere nichts. Wenn das Skript fehlschlägt, zeige seine Fehlerzeile und stoppe.

Verwandte Skills