Saltar al contenido
claudemods

Pin Memo: notas fijadas en Claude Code y tareas sobre tu prompt

Fija notas y casillas de tareas clicables sobre el prompt de Claude Code con /pin, guardadas por sesión.

Permisos

  • Modifica la interfazDibuja en la interfaz de Claude Code: bandas, paneles, texto de estado, avisos (ui.render / $.ui.*).
  • Añade comandos/herramientasRegistra nuevos comandos de barra o herramientas invocables por ti o por Claude ($.command.register / $.tool.register).
  • Guarda datosConserva datos entre sesiones en el almacén privado del plugin ($.store.*).
probado con
v2.1.303
última prueba
requiere
Claude Code ≥ 2.1.287
superficies
sobre el prompt

Instalar dentro de Claude Code:

/plugin install pin-memo --marketplace YeonwooSung/my-claude-code-mods
Todas las opciones de instalación ↓

¿Qué hace este mod?

Pin Memo es un mod de la comunidad de YeonwooSung (GitHub), un plugin de la colección my-claude-code-mods. Da a Claude Code notas fijadas: escribes /pin Remember to run tests y la nota se queda en una banda turquesa con borde sobre el prompt, así que sigue a la vista cuando la conversación ya ha subido.

Las notas también pueden ser tareas. /pin - [ ] Check login flow añade un elemento sin marcar y /pin - [x] Update docs añade uno terminado. Las tareas terminadas siguen visibles, atenuadas y tachadas, y el título de la banda cuenta cuántos elementos hay fijados y cuántos están hechos. Puedes marcar una tarea haciendo clic en su casilla [ ], enfocando la banda con ctrl+x tab o con /pin toggle <id>.

La lista pertenece a la sesión. Se guarda en el almacén propio del plugin bajo la carpeta de trabajo y el ID de sesión, de modo que reanudar la misma sesión en la misma carpeta recupera las notas, mientras que una sesión nueva o /clear empieza con una lista vacía. Se parece en espíritu a nuestro mod After, pero es una lista sencilla: no programa nada y nunca envía una nota a Claude. La banda se dibuja en el terminal y en la app de escritorio; según el autor, el chat de VS Code y las sesiones sin interfaz pueden usar el comando y la lista guardada.

Demo

La grabación inicia Claude Code con el mod cargado en el pequeño proyecto de demostración y ejecuta cuatro comandos /pin, sin ningún turno del modelo. Primero /pin Remember to run tests fija una nota simple: Claude Code confirma «메모 #1 고정» (nota #1 fijada) y aparece la banda con el título «핀 1 (완료 0)». Después se añaden dos tareas, - [ ] Check login flow y - [ ] Update docs, y la banda crece a tres filas. Por último, /pin toggle 3 marca la última tarea: el título cambia a «핀 3 (완료 1)» y la fila se atenúa y se tacha. En la grabación, los botones de las casillas se dibujan en su propia línea sobre el texto de cada tarea.

Instalación

Usa cualquiera de los métodos del bloque de instalación; instalan directamente desde el marketplace del propio autor. La banda aparece en cuanto fijas algo, y /pin se registra al iniciar la sesión.

$ install pin-memo

Requiere Claude Code ≥ 2.1.287

Se instala desde el marketplace del autor: YeonwooSung/my-claude-code-mods

  1. 1.Una línea, dentro de Claude Code

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

    Pégala en una sesión abierta (v2.1.275+). Claude Code te pedirá primero añadir el marketplace.

  2. 2.Desde tu shell

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

    Después ejecuta /reload-plugins en cualquier sesión que ya esté abierta.

  3. 3.Pruébalo sin instalarlo

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

    Carga el mod solo para una sesión. No se añade nada a tu configuración.

Cómo funciona

El adaptador de hooks/register.tsx registra /pin en session.start, lo responde en command.run y dibuja la banda en el sitio AbovePrompt. La clave de almacenamiento se construye con la carpeta y el ID de sesión, en 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])}`
}

Los comandos los interpretan funciones puras de hooks/core/memo.ts y se ejecutan uno tras otro mediante una cola, así que los comandos rápidos se guardan todos. Un cambio se escribe en el almacén antes de darse por hecho; si la escritura falla, se conserva el estado anterior y aparece un aviso de error. Un documento guardado que no supera la validación se muestra como error y no se sobrescribe hasta que ejecutes /pin clear. Los manejadores antiguos de casillas se comprueban contra la sesión actual, de modo que un clic caducado no puede cambiar la lista de otra sesión. Cuando hay una encuesta abierta sobre el prompt, la banda se aparta.

Personalízalo

No hay opciones en /config. Los comandos son /pin <memo>, /pin add <memo> (para texto que empieza con una palabra de comando), /pin list, /pin toggle|check|uncheck|remove <id>, /pin edit <id> <memo>, /pin clear y /pin help. Si editas una nota sin marca de casilla, la tarea vuelve a ser una nota simple. Para cambiar el aspecto, edita los colores de register.tsx (#62B8AD para el borde, #1D2029 para el fondo) o las etiquetas en coreano de hooks/core/view.ts y hooks/core/memo.ts.

Permisos y seguridad

Antes de ejecutarlo leímos todos los archivos que el plugin puede ejecutar: .claude-plugin/plugin.json, hooks/hooks.json, hooks/register.tsx, hooks/core/controller.ts, memo.ts y view.ts, además de las pruebas. El plugin no tiene package.json, script de instalación, binarios ni código empaquetado, y no quedó nada sin leer.

Cambia la interfaz se refiere a la banda sobre el prompt. Añade un comando se refiere a /pin. El mod usa $.session.cwd y $.session.id para construir su clave de almacenamiento y $.store para guardar la lista. No usa la red, no ejecuta procesos ni comandos de shell, no escribe archivos, no lee variables de entorno ni secretos, no envía telemetría, no ejecuta servicios en segundo plano, no bloquea ni reescribe llamadas a herramientas ni prompts, y no añade texto al contexto del modelo. Lo único que conviene saber es que tus notas se guardan como JSON sin cifrar en el almacén del plugin, así que no fijes secretos. El repositorio tiene en su raíz un LICENSE Apache-2.0, que permite la redistribución. claude plugin validate no informó de errores ni avisos, y las 29 pruebas del autor pasaron en Claude Code 2.1.303.

Modifica la interfaz
Dibuja en la interfaz de Claude Code: bandas, paneles, texto de estado, avisos (ui.render / $.ui.*).
Añade comandos/herramientas
Registra nuevos comandos de barra o herramientas invocables por ti o por Claude ($.command.register / $.tool.register).
Guarda datos
Conserva datos entre sesiones en el almacén privado del plugin ($.store.*).

Compatibilidad y solución de problemas

Comprobado con Claude Code 2.1.303 en macOS (validate, pruebas y grabación de la demo); el README del autor menciona la 2.1.292. Si algo no va bien:

  • No aparece nada: la banda solo se muestra cuando existe al menos una nota; ejecuta /pin help y fija algo.
  • Las notas han desaparecido: una sesión nueva o /clear tiene su propia lista; reanuda la sesión anterior en la misma carpeta para recuperar la antigua. Una carpeta a la que se llega por otro enlace simbólico cuenta como una carpeta distinta.
  • La banda no se muestra en el chat de VS Code ni en ejecuciones sin interfaz; /pin list sigue funcionando allí.
  • Un mensaje de «sesión cambiada» o de que no se puede leer la nota guardada indica que no se pudo leer la carpeta o el ID de sesión, o que el documento guardado está dañado. Repite el comando o ejecuta /pin clear para restablecer una lista dañada.
  • Dos procesos que editan la misma sesión no se sincronizan en vivo; gana la última escritura.

Preguntas frecuentes

¿Las notas fijadas se envían al modelo?
No. El README del autor dice que las notas no entran automáticamente en el contexto del modelo, y no encontramos código que las añada a un prompt. Solo aparecen en la banda y en la salida de /pin list.
¿Dónde se guardan las notas?
En el almacén propio del plugin mediante $.store, bajo una clave formada por la carpeta de trabajo y el ID de sesión. El mod no escribe archivos por su cuenta y no tiene código de red ni de shell.
¿Volverán mis notas al reiniciar Claude Code?
Solo si reanudas la misma sesión en la misma carpeta. Una sesión nueva o /clear empieza con una lista vacía, y al reanudar la sesión antigua vuelven sus notas.
¿Cuántas notas puedo fijar?
Hasta 100 notas, de 2.000 caracteres como máximo cada una. Los IDs no se reutilizan tras borrar y no hay caducidad automática.
¿Por qué la banda está en coreano?
El autor escribió los textos de la interfaz en coreano, por ejemplo el título «핀 3 (완료 1)», que significa «3 fijadas (1 hecha)», y las confirmaciones tras cada comando. Los comandos, el texto de tus notas y las casillas funcionan en cualquier idioma; lo fijo son solo esas etiquetas.
After funcionando en Claude CodeDestacado

After

Cola de prompts para Claude Code: /after ejecuta la siguiente tarea cuando termina la actual, sin desviarla.

  • sobre el prompt
  • panel
  • aviso
  • estado
  • Llama al modelo (usa tu cuota)
  • Lee tus prompts
  • Modifica la interfaz
  • Añade comandos/herramientas
  • Guarda datos

probado con v2.1.303

Más en Temporizadores, tareas y standups, Comandos slash.