Where Am I: Claude Code Sitzungsübersicht über dem Prompt
Eine Übersicht über dem Claude-Code-Prompt: Ziel, aktuelle Arbeit, was auf dich wartet und der nächste Schritt.
Berechtigungen
- Liest DateienKann Dateien lesen und Verzeichnisse auf deinem Rechner auflisten ($.fs.read / list / stat / exists).
- Ruft das Modell auf (nutzt dein Kontingent)Kann eigene Anfragen an Claude senden, die auf die Nutzung deines Plans angerechnet werden ($.model.* / $.agent.spawn).
- Fängt Tool-Aufrufe abSieht jeden Tool-Aufruf von Claude (tool.call / tool.check) und könnte ihn blockieren oder verändern.
- Liest deine PromptsKann sehen, was du eingibst, und den Gesprächsverlauf lesen (prompt.* / session.append / session.messages).
- Verändert die OberflächeZeichnet in die Oberfläche von Claude Code: Leisten, Bereiche, Statustext, Toasts (ui.render / $.ui.*).
- Fügt Befehle/Tools hinzuRegistriert neue Slash-Befehle oder Tools, die du oder Claude aufrufen können ($.command.register / $.tool.register).
- getestet mit
- v2.1.303
- zuletzt getestet
- erfordert
- Claude Code ≥ 2.1.287
- Oberflächen
- über dem Prompt
- Quelle
- Hamza Zafar (hamzafer) (MIT)
In Claude Code installieren:
/plugin install where-am-i --marketplace hamzafer/claude-code-modsWas macht diese Mod?
Where Am I ist ein Community-Mod von Hamza Zafar (hamzafer) und gehört zu seiner Sammlung claude-code-mods. Er hält eine Claude Code Sitzungsübersicht über dem Prompt bereit, damit du nach einer langen Antwort oder einer Pause aufschauen und sehen kannst, wo du stehst. Das Band zeigt das Ziel der Sitzung, was gerade passiert, worauf Claude von dir wartet und den nächsten Schritt. Der Autor hat ihn für Menschen geschrieben, die leicht den Faden verlieren, und der Systemprompt dahinter verlangt einfache Worte.
Das Band hat bis zu drei Zeilen. ◆ Goal: enthält das übergeordnete Ziel, das das Modell beibehalten soll, solange es sich nicht klar ändert. Die Zeile now: folgt Claudes Arbeit live, mit Bezeichnungen wie reading src/index.js, und next: steht in derselben Zeile. Eine gelbe Zeile waiting on you: erscheint nur, wenn Claude etwas von dir braucht. Jedes Feld wird auf einen Satz von höchstens 70 Zeichen gekürzt.
Die Übersicht schreibt ein kleiner Modellaufruf nach jedem Zug. /where schreibt auf Wunsch eine längere: bis zu sechs Stichpunkte aus den letzten 12 Nachrichten der Unterhaltung. Nutzt du mehrere Band-Mods, sortiert sich Where Am I mit ihnen über eine gemeinsame Datei für die Band-Reihenfolge, was die Tests des Autors abdecken.
Demo
Die Aufnahme startet Claude Code mit geladenem Mod im kleinen Demo-Projekt und bittet Claude, README.md zu lesen und in einem Satz zu sagen, worum es im Projekt geht. Solange Claude arbeitet, ist das Band über dem Prompt noch leer. Wenn der Zug endet, erscheinen Claudes Antwort und die Zeile done, und wenige Sekunden später die Übersicht über dem Prompt: eine Zeile Goal: über das Verstehen der Demo-App, eine Zeile now:, dass die README gelesen wurde, und eine Zeile next:. Danach endet der Clip mit Ctrl+C.
Installation
Nutze eine der Methoden im Installationsblock; sie installieren direkt aus dem eigenen Marketplace des Autors. Das Band erscheint nach deinem ersten abgeschlossenen Zug, und /where wird beim Sitzungsstart registriert.
$ install where-am-i
Erfordert Claude Code ≥ 2.1.287
Wird aus dem Marketplace des Autors installiert: hamzafer/claude-code-mods
1.Eine Zeile, direkt in Claude Code
/plugin install where-am-i --marketplace hamzafer/claude-code-modsIn eine laufende Sitzung einfügen (v2.1.275+). Claude Code fragt zuerst, ob der Marketplace hinzugefügt werden soll.
2.Aus deiner Shell
claude plugin marketplace add hamzafer/claude-code-mods claude plugin install where-am-i@claude-code-modsFühre danach in jeder bereits geöffneten Sitzung /reload-plugins aus.
3.Ohne Installation ausprobieren
git clone https://github.com/hamzafer/claude-code-mods claude --plugin-dir ./claude-code-mods/mods/where-am-iLädt die Mod nur für eine Sitzung. An deinen Einstellungen wird nichts geändert.
So funktioniert es
Die Übersicht liegt in einem vom Host gehaltenen $.state-Atom und übersteht daher einen Hot-Reload. Der Modellaufruf, der sie schreibt, läuft von turn.complete aus und wird nicht abgewartet, sodass der Zug sofort endet. Aus hooks/register.tsx:
on('turn.complete', async ($, e, next) => {
const r = await next(e)
if (!e.agentId) {
await update($, live, () => '')
void summarize($, prompt, log, e.answer).catch(() => {}) // in the background, so the turn ends at once
}
return r
})summarize ruft $.model.complete mit dem Modell haiku auf. Gesendet werden die vorige Übersicht, deine letzte Nachricht (die ersten 1500 Zeichen), die Bezeichnungen der Tool-Aufrufe dieses Zuges und die ersten 2500 Zeichen von Claudes Antwort; verlangt wird JSON mit goal, now, waiting und next. parseRecap akzeptiert einen Codeblock um das JSON, kürzt die Felder und ersetzt Gedankenstriche. Ein tool.call-Hook schreibt die Bezeichnung für now und behält die letzten 20 Bezeichnungen für die nächste Übersicht; er beobachtet nur und gibt den Aufruf unverändert zurück. Züge von Subagenten werden übersprungen, Aufrufe anderer Mods werden über next.origin erkannt und ignoriert. Das Band wird an der Render-Stelle AbovePrompt gezeichnet und verschwindet, solange eine Umfrage offen ist.
Anpassen
In /config gibt es keine Optionen, /where ist der einzige Befehl. Zum Ändern bearbeitest du register.tsx: MODEL wählt das Modell für die Übersicht, MAX_LOG legt fest, wie viele Bezeichnungen von Tool-Aufrufen gespeichert werden, clip setzt die Grenze von 70 Zeichen, und die zwei Systemprompts in summarize und longRecap bestimmen den Ton. Die Position des Bandes unter anderen Band-Mods wird einmal pro Sitzung aus bands.json im Konfigurationsordner gelesen, starte Claude Code also neu, um eine Änderung zu übernehmen.
Berechtigungen & Sicherheit
Bevor etwas lief, haben wir jede Datei gelesen, die das Plugin ausführen kann: hooks/hooks.json, hooks/register.tsx, hooks/bands.ts, die Typdeklarationen und die Tests. Es gibt keine package.json, kein Installationsskript, keine Binärdatei und keinen gebündelten Code, und wir fanden keine versteckten Zeichen, kein eval und keine dynamischen Importe. Die MIT-Lizenz liegt im Wurzelverzeichnis des Repositorys.
- Modellaufrufe.
$.model.completeläuft nach jedem Zug des Hauptagenten und bei/where. Es sendet deinen Prompt, die Tool-Bezeichnungen und Claudes Antwort (bei/wheredie letzten 12 Nachrichten) über Claude Code an das Modell haiku und verbraucht damit dein Kontingent oder deine API-Nutzung. Der Mod selbst hat keinen Netzwerkcode, und an andere Hosts wird nichts gesendet. - Umgebung und Dateien. Er liest
CLAUDE_CONFIG_DIRundHOMEund, falls vorhanden, eine Datei,<config dir>/claude-code-mods/bands.json, für die Reihenfolge der Bänder. Er schreibt keine Dateien; die Übersicht liegt in$.state. - Hooks.
prompt.submitundtool.callbeobachten nur und reichen alles unverändert weiter; validate vermerkt, dass beiden ein.catchfehlt. Der Mod blockiert oder ändert nichts. Er fügt/wherehinzu und verändert die Oberfläche über dem Prompt. - Nicht vorhanden. Keine Prozesse, Shell-Befehle, Daemons, Telemetrie, Geheimnisse oder Änderungen an Einstellungen und keine Anweisungen an das Modell außer den zwei Prompts für die Übersicht.
claude plugin validate meldete weder Fehler noch Warnungen, und die 7 Tests des Autors bestanden mit claude plugin test unter Claude Code 2.1.303.
- Liest Dateien
- Kann Dateien lesen und Verzeichnisse auf deinem Rechner auflisten ($.fs.read / list / stat / exists).
- Ruft das Modell auf (nutzt dein Kontingent)
- Kann eigene Anfragen an Claude senden, die auf die Nutzung deines Plans angerechnet werden ($.model.* / $.agent.spawn).
- Fängt Tool-Aufrufe ab
- Sieht jeden Tool-Aufruf von Claude (tool.call / tool.check) und könnte ihn blockieren oder verändern.
- Liest deine Prompts
- Kann sehen, was du eingibst, und den Gesprächsverlauf lesen (prompt.* / session.append / session.messages).
- Verändert die Oberfläche
- Zeichnet in die Oberfläche von Claude Code: Leisten, Bereiche, Statustext, Toasts (ui.render / $.ui.*).
- Fügt Befehle/Tools hinzu
- Registriert neue Slash-Befehle oder Tools, die du oder Claude aufrufen können ($.command.register / $.tool.register).
Kompatibilität & Fehlerbehebung
Geprüft mit Claude Code 2.1.303 unter macOS (validate, Tests und eine Aufnahme). Wenn das Band nicht erscheint:
- Schließe zuerst einen Zug ab; die Übersicht wird danach geschrieben, und eine fehlgeschlagene oder nicht lesbare Modellantwort lässt das Band leer.
- Eine offene Umfrage über der Eingabe blendet es aus, bis sie geschlossen wird.
- Ist
/whereunbekannt, hat Claude Code bereits einen Befehl mit diesem Namen, und der Mod startet ohne ihn. - Meldet
/where„Could not build a recap right now“, blieb der Modellaufruf unbeantwortet; versuche es erneut.
Das Band liest den Zustand von next-steps und blendet deshalb seinen eigenen Teil next aus, wenn dieser Mod seine Liste zeigt.
FAQ
- Verbraucht Where Am I Tokens?
- Ja, einige wenige. Nach jedem Zug des Hauptagenten ruft der Mod über Claude Code einmal im Hintergrund das Modell haiku auf, um die Übersicht zu schreiben, mit höchstens 300 Ausgabe-Tokens. /where löst einen weiteren Aufruf mit höchstens 500 Ausgabe-Tokens aus. Der Mod selbst sendet keine Netzwerkanfragen.
- Was steht in der Übersicht?
- Vier kurze Felder, jedes auf einen Satz und etwa 70 Zeichen gekürzt. goal ist das Ziel der Sitzung, now das gerade Erledigte, waiting das, was Claude von dir braucht (leer wird es ausgeblendet), und next der nächste Schritt.
- Wie wird die Zeile „now“ aktualisiert, während Claude arbeitet?
- Ein Hook bei jedem Tool-Aufruf von Claude ersetzt sie durch eine schlichte Bezeichnung wie „reading src/login.js“ oder „running npm test“. Aufrufe anderer Mods im Hintergrund werden ignoriert, und wenn der Zug endet, übernimmt wieder die vom Modell geschriebene Übersicht.
- Warum sehe ich nach meinem ersten Prompt keine Übersicht?
- Die Übersicht wird nach dem Ende eines Zuges durch einen Modellaufruf im Hintergrund geschrieben. Sie erscheint einige Sekunden nach der ersten Antwort, bis dahin bleibt das Band ausgeblendet.
- Was passiert, wenn ich auch den Mod next-steps nutze?
- Zeigt next-steps seine Liste möglicher nächster Prompts, lässt Where Am I seinen eigenen Teil „next“ weg, damit sich beide nicht wiederholen.
# Ähnliche Mods
EmpfohlenNext Steps
Nach jedem Turn zwei oder drei mögliche nächste Prompts über der Eingabe. Mit 1, 2 oder 3 wird ein Entwurf eingefügt.
- über dem Prompt
- Ruft das Modell auf (nutzt dein Kontingent)
- Liest deine Prompts
- Verändert die Oberfläche
getestet mit v2.1.291
EmpfohlenContext Bar
Das Kontextfenster von Claude Code als gestapelter Balken über dem Prompt, eine Farbe pro Kategorie, mit Token-Zahlen.
- über dem Prompt
- Verändert die Oberfläche
- Fügt Befehle/Tools hinzu
- Speichert Daten
getestet mit v2.1.291
EmpfohlenMission Control
Ein Live-Pane mit Haupt-Agent, Subagents und jedem Tool-Aufruf von Claude Code, dazu eine Karte der berührten Dateien.
- Bereich
- über dem Prompt
- Liest Dateien
- Schreibt Dateien
- Führt Befehle aus
- Ruft das Modell auf (nutzt dein Kontingent)
- Fängt Tool-Aufrufe ab
- Verändert die Oberfläche
- Fügt Befehle/Tools hinzu
getestet mit v2.1.296
Mehr in Timer, Todos, Standups, Slash-Commands.