Zum Inhalt springen
claudemods

Pin Memo: Claude Code angeheftete Notizen und Todos über dem Prompt

Mit /pin Notizen und anklickbare Todo-Checkboxen über dem Claude-Code-Prompt anheften, pro Sitzung gespeichert.

Berechtigungen

  • 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).
  • Speichert DatenBehält Daten zwischen Sitzungen im privaten Speicher des Plugins ($.store.*).
getestet mit
v2.1.303
zuletzt getestet
erfordert
Claude Code ≥ 2.1.287
Oberflächen
über dem Prompt

In Claude Code installieren:

/plugin install pin-memo --marketplace YeonwooSung/my-claude-code-mods
Alle Installationswege ↓

Was macht diese Mod?

Pin Memo ist eine Community-Mod von YeonwooSung (GitHub), ein Plugin aus der Sammlung my-claude-code-mods. Sie gibt Claude Code angeheftete Notizen: Du tippst /pin Remember to run tests, und die Notiz bleibt in einem türkisen Band mit Rahmen über dem Prompt, sodass sie auch dann sichtbar ist, wenn die Unterhaltung weitergescrollt ist.

Notizen können auch Todos sein. /pin - [ ] Check login flow fügt einen offenen Punkt hinzu, /pin - [x] Update docs einen erledigten. Erledigte Todos bleiben sichtbar, abgedunkelt und durchgestrichen, und der Titel des Bands zählt, wie viele Einträge angeheftet und wie viele erledigt sind. Abhaken geht per Klick auf das Kästchen [ ], mit ctrl+x tab zum Fokussieren des Bands oder mit /pin toggle <id>.

Die Liste gehört zur Sitzung. Sie wird im eigenen Speicher des Plugins unter Arbeitsordner und Sitzungs-ID abgelegt. Wer dieselbe Sitzung im selben Ordner fortsetzt, bekommt die Notizen zurück, während eine neue Sitzung oder /clear mit einer leeren Liste startet. Vom Gedanken her ähnelt die Mod unserer After, ist aber eine schlichte Liste: Sie plant nichts und sendet nie eine Notiz an Claude. Das Band wird im Terminal und in der Desktop-App gezeichnet; laut Autor funktionieren in VS-Code-Chat und Headless-Sitzungen der Befehl und die gespeicherte Liste.

Demo

Die Aufnahme startet Claude Code mit der geladenen Mod im kleinen Demoprojekt und führt vier /pin-Befehle ohne Modell-Turn aus. Zuerst heftet /pin Remember to run tests eine einfache Notiz an: Claude Code bestätigt mit „메모 #1 고정“ (Notiz #1 angeheftet), und das Band erscheint mit dem Titel „핀 1 (완료 0)“. Dann werden zwei Todos hinzugefügt, - [ ] Check login flow und - [ ] Update docs, und das Band wächst auf drei Zeilen. Schließlich hakt /pin toggle 3 das letzte Todo ab: Der Titel wechselt zu „핀 3 (완료 1)“, und die Zeile wird abgedunkelt und durchgestrichen. In der Aufnahme stehen die Checkbox-Schaltflächen in einer eigenen Zeile über dem Text jedes Todos.

Installation

Nutze eine der Methoden im Installationsblock; sie installieren direkt aus dem eigenen Marketplace des Autors. Das Band erscheint, sobald du etwas anheftest, und /pin wird beim Sitzungsstart registriert.

$ install pin-memo

Erfordert Claude Code ≥ 2.1.287

Wird aus dem Marketplace des Autors installiert: YeonwooSung/my-claude-code-mods

  1. 1.Eine Zeile, direkt in Claude Code

    /plugin install pin-memo --marketplace YeonwooSung/my-claude-code-mods

    In eine laufende Sitzung einfügen (v2.1.275+). Claude Code fragt zuerst, ob der Marketplace hinzugefügt werden soll.

  2. 2.Aus deiner Shell

    claude plugin marketplace add YeonwooSung/my-claude-code-mods
    claude plugin install pin-memo@my-claude-code-mods

    Führe danach in jeder bereits geöffneten Sitzung /reload-plugins aus.

  3. 3.Ohne Installation ausprobieren

    git clone https://github.com/YeonwooSung/my-claude-code-mods
    claude --plugin-dir ./my-claude-code-mods/pin-memo

    Lädt die Mod nur für eine Sitzung. An deinen Einstellungen wird nichts geändert.

So funktioniert es

Der Adapter in hooks/register.tsx registriert /pin bei session.start, beantwortet es bei command.run und rendert das Band an der Stelle AbovePrompt. Der Speicherschlüssel entsteht aus Ordner und Sitzungs-ID, in hooks/core/controller.ts:

export function storeKey(cwd: string, id: string): string {
  if (!cwd || !id || !/^(?:\/|[A-Za-z]:[\\/])/.test(cwd)) throw new Error('세션 폴더와 ID를 확인할 수 없습니다.')
  // ...trailing slashes are trimmed from the folder...
  return `pin-memo:v1:${JSON.stringify([folder, id])}`
}

Befehle werden von reinen Funktionen in hooks/core/memo.ts geparst und nacheinander über eine Warteschlange ausgeführt, sodass schnell eingegebene Befehle alle gespeichert werden. Eine Änderung wird erst in den Speicher geschrieben und dann als erledigt gemeldet; schlägt das Schreiben fehl, bleibt der vorherige Stand erhalten, und ein Fehler-Toast erscheint. Ein gespeichertes Dokument, das die Prüfung nicht besteht, wird als Fehler angezeigt und erst mit /pin clear überschrieben. Alte Checkbox-Handles werden gegen die aktuelle Sitzung geprüft, sodass ein veralteter Klick die Liste einer anderen Sitzung nicht ändern kann. Ist über dem Prompt eine Umfrage geöffnet, weicht das Band.

Anpassen

In /config gibt es keine Optionen. Die Befehle sind /pin <memo>, /pin add <memo> (für Text, der mit einem Befehlswort beginnt), /pin list, /pin toggle|check|uncheck|remove <id>, /pin edit <id> <memo>, /pin clear und /pin help. Wer eine Notiz ohne Checkbox-Markierung bearbeitet, macht aus einem Todo wieder eine einfache Notiz. Für ein anderes Aussehen bearbeitest du die Farben in register.tsx (#62B8AD für den Rahmen, #1D2029 für den Hintergrund) oder die koreanischen Beschriftungen in hooks/core/view.ts und hooks/core/memo.ts.

Berechtigungen & Sicherheit

Wir haben vor dem Ausführen jede Datei gelesen, die das Plugin ausführen kann: .claude-plugin/plugin.json, hooks/hooks.json, hooks/register.tsx, hooks/core/controller.ts, memo.ts und view.ts sowie die Tests. Das Plugin hat weder package.json, Installationsskript, Binärdatei noch gebündelten Code, und nichts blieb ungelesen.

Ändert die Oberfläche betrifft das Band über dem Prompt. Fügt einen Befehl hinzu betrifft /pin. Die Mod nutzt $.session.cwd und $.session.id, um ihren Speicherschlüssel zu bilden, und $.store, um die Liste zu speichern. Sie nutzt kein Netzwerk, startet keine Prozesse oder Shell-Befehle, schreibt keine Dateien, liest keine Umgebungsvariablen oder Geheimnisse, sendet keine Telemetrie, betreibt keinen Hintergrunddienst, blockiert oder verändert keine Tool-Aufrufe oder Prompts und fügt dem Modellkontext keinen Text hinzu. Wichtig zu wissen: Deine Notizen liegen als einfaches JSON im Plugin-Speicher, also hefte keine Geheimnisse an. Das Repository hat im Stammverzeichnis eine Apache-2.0-LICENSE, die Weitergabe erlaubt. claude plugin validate meldete weder Fehler noch Warnungen, und die 29 Tests des Autors liefen unter Claude Code 2.1.303 durch.

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).
Speichert Daten
Behält Daten zwischen Sitzungen im privaten Speicher des Plugins ($.store.*).

Kompatibilität & Fehlerbehebung

Geprüft mit Claude Code 2.1.303 unter macOS (Validate, Tests und Demoaufnahme); die README des Autors nennt 2.1.292. Wenn etwas nicht stimmt:

  • Nichts erscheint: Das Band wird nur angezeigt, wenn mindestens eine Notiz existiert. Führe /pin help aus und hefte etwas an.
  • Notizen sind weg: Eine neue Sitzung oder /clear hat eine eigene Liste; setze die frühere Sitzung im selben Ordner fort, um die alte zurückzubekommen. Ein Ordner über einen anderen Symlink zählt als anderer Ordner.
  • Das Band erscheint nicht im VS-Code-Chat oder in Headless-Läufen; /pin list funktioniert dort weiterhin.
  • Die Meldung „Sitzung geändert“ oder „Gespeicherte Notiz nicht lesbar“ bedeutet, dass Ordner oder Sitzungs-ID nicht gelesen werden konnten oder das gespeicherte Dokument beschädigt ist. Wiederhole den Befehl oder setze eine beschädigte Liste mit /pin clear zurück.
  • Zwei Prozesse, die dieselbe Sitzung bearbeiten, werden nicht live synchronisiert; der letzte Schreibvorgang gewinnt.

FAQ

Werden die angehefteten Notizen an das Modell gesendet?
Nein. Laut README des Autors gelangen Notizen nicht automatisch in den Modellkontext, und wir haben im Code keine Stelle gefunden, die sie einem Prompt hinzufügt. Sie erscheinen nur im Band und in der Ausgabe von /pin list.
Wo werden die Notizen gespeichert?
Über $.store im eigenen Speicher des Plugins, unter einem Schlüssel aus Arbeitsordner und Sitzungs-ID. Die Mod schreibt selbst keine Dateien und enthält weder Netzwerk- noch Shell-Code.
Sind meine Notizen nach einem Neustart von Claude Code noch da?
Nur wenn du dieselbe Sitzung im selben Ordner fortsetzt. Eine neue Sitzung oder /clear beginnt mit einer leeren Liste, und beim Fortsetzen der alten Sitzung kommen ihre Notizen zurück.
Wie viele Notizen kann ich anheften?
Bis zu 100 Notizen mit höchstens 2.000 Zeichen. IDs werden nach dem Löschen nicht wiederverwendet, und es gibt kein automatisches Ablaufen.
Warum ist das Band auf Koreanisch?
Der Autor hat die Oberflächentexte auf Koreanisch geschrieben, etwa den Titel „핀 3 (완료 1)“ für „3 angeheftet (1 erledigt)“ und die Bestätigungen nach jedem Befehl. Befehle, dein Notiztext und die Checkboxen funktionieren in jeder Sprache; fest sind nur diese Beschriftungen.
After in Claude CodeEmpfohlen

After

Prompt-Warteschlange für Claude Code: /after startet die nächste Aufgabe, wenn die aktuelle endet, ohne sie umzulenken.

  • über dem Prompt
  • Bereich
  • Toast
  • Statuszeile
  • Ruft das Modell auf (nutzt dein Kontingent)
  • Liest deine Prompts
  • Verändert die Oberfläche
  • Fügt Befehle/Tools hinzu
  • Speichert Daten

getestet mit v2.1.303

Mehr in Timer, Todos, Standups, Slash-Commands.