Sobre el proyecto

# enfurbish Plugins de Claude Code. Cada plugin reside en un directorio hermano en la raíz del repositorio con su propio manifiesto, README y pruebas. No hay un manifiesto de nivel superior que los vincule; cada uno se distribuye e instala de forma independiente. ## Plugins ### [`continuity/`](./continuity) — continuidad de sesión intencional Cierra el ciclo entre sesiones de Claude Code. - **`/wrap`** finaliza una sesión generando un resumen, un veredicto del stack de herramientas y un `NEXT_SESSION.md` de traspaso para la próxima vez. - **Hook `SessionStart`** muestra el traspaso al inicio de la siguiente sesión mediante un banner `systemMessage` — sin volcado de contexto a menos que optes por ello. - **`/next`** carga el traspaso bajo demanda. - **Evidencia de obsolescencia.** `handoffs.ts --since` informa qué llegó después de que se escribiera un traspaso — los commits, los archivos que tocaron y cuánto sigue sin confirmar — para que una sesión que terminó sin un wrap no deje a la siguiente re-triageando hilos que ya están completos. Consulta [continuity/README.md](./continuity/README.md) para el formato del diario de herramientas y qué mide `/wrap`. ### [`affirm/`](./affirm) — puerta de aprobación para instrucciones del proyecto Un freno contra la inyección de prompts a través de `CLAUDE.md`, `.claude/rules/*` y los archivos a los que estos acceden mediante `@import` (seguidos dos niveles de profundidad; las importaciones que apuntan fuera del proyecto se hashean y marcan). - **Hook `SessionStart`** lista los archivos de instrucciones del proyecto y advierte sobre cualquier archivo no afirmado o modificado. - **`/affirm`** muestra qué está en alcance con estado, mtime y procedencia de git. - **`/affirm -a`** registra hashes SHA-256 después de que hayas revisado. El alcance cubre el `CLAUDE.md` / `.claude/rules/*` del proyecto y los globales del usuario bajo `~/.claude/`; los globales permanecen fuera del banner mientras sigan coincidiendo. - **`--since <iso>`** lista solo lo que se movió dentro de una ventana. El `/wrap` de `continuity` lo ejecuta con la hora de inicio de la sesión, para que un cambio que hiciste tú mismo se resuma al final de esa sesión en lugar de aparecer como una advertencia de confianza al inicio de la siguiente. Consulta [affirm/README.md](./affirm/README.md) para el modelo de amenazas y los detalles de almacenamiento. ### [`pastiche/`](./pastiche) — aprendizaje de idiomas ambiental Vocabulario en los márgenes del trabajo ordinario, en lugar de una sesión de estudio que debas programar. - **Hook `SessionStart`** inyecta los elementos que más tiempo llevas sin ver, además de cómo presentarlos, como `additionalContext`. - **Cuatro formas de entrada.** Refuerzo de elementos obsoletos, un pequeño presupuesto por sesión de términos nuevos extraídos de lo que estés trabajando, preparación — un término que usas tú mismo se registra en lugar de enseñártelo de vuelta — y corrección, cuando corriges una forma que la sesión entendió mal. - **Un libro de contabilidad en markdown** que posees y al que apuntas desde la configuración — una línea por término, una fecha `seen:` que las sesiones re-sellan a medida que usan cosas. Un CLI lo escribe; el modelo llama al CLI. - **Sin intervalos, sin factores de facilidad.** Los elementos usados rotan al final; los no reforzados siguen volviendo. Consulta [pastiche/README.md](./pastiche/README.md) para el formato del libro de contabilidad y la configuración. ## Desarrollo Bun, nativo de TypeScript, sin paso de compilación, sin `package.json`. El ejecutor de pruebas integrado de Bun. ```bash # Ejecutar todas las pruebas en todos los plugins bun test # Un plugin bun test continuity/tests/ bun test affirm/tests/ bun test pastiche/tests/ ``` No hay linter ni formateador configurado. ## Instalación ``` /plugin marketplace add nullphase-net/enfurbish /plugin install continuity@enfurbish /plugin install affirm@enfurbish /plugin install pastiche@enfurbish ``` Cada uno se instala de forma independiente — toma uno, dos o los tres. Los README de cada plugin cubren la configuración y el ajuste. ## Licencia MIT. Consulta [LICENSE](./LICENSE).