À propos du projet

# enfurbish Plugins Claude Code. Chaque plugin vit dans un répertoire frère à la racine du dépôt avec son propre manifeste, README et tests. Il n'y a pas de manifeste de niveau supérieur les reliant — chacun est livré et installé indépendamment. ## Plugins ### [`continuity/`](./continuity) — continuité de session intentionnelle Ferme la boucle entre les sessions Claude Code. - **`/wrap`** termine une session en produisant un rétro, un verdict sur la pile d'outils et un `NEXT_SESSION.md` de transfert pour la prochaine fois. - **Hook `SessionStart`** affiche le transfert au début de la session suivante via une bannière `systemMessage` — pas de vidage de contexte sauf si vous y adhérez. - **`/next`** charge le transfert à la demande. - **Preuve de péremption.** `handoffs.ts --since` rapporte ce qui a été livré après la rédaction d'un transfert — les commits, les fichiers touchés et ce qui reste non commité — afin qu'une session terminée sans wrap ne laisse pas la suivante re-trier des fils déjà traités. Voir [continuity/README.md](./continuity/README.md) pour le format du journal d'outillage et ce que `/wrap` mesure. ### [`affirm/`](./affirm) — porte d'approbation pour les instructions de projet Un ralentisseur contre l'injection de prompt via `CLAUDE.md`, `.claude/rules/*` et les fichiers atteints par `@import` (suivis sur deux niveaux ; les imports pointant hors du projet sont hachés et signalés). - **Hook `SessionStart`** liste les fichiers d'instructions du projet et avertit de tout fichier non confirmé ou modifié. - **`/affirm`** montre ce qui est en portée avec statut, mtime et provenance git. - **`/affirm -a`** enregistre les hachages SHA-256 après votre examen. La portée couvre `CLAUDE.md` / `.claude/rules/*` du projet et ceux globaux utilisateur sous `~/.claude/` ; les globaux restent hors de la bannière tant qu'ils correspondent. - **`--since <iso>`** liste uniquement ce qui a bougé dans une fenêtre. Le `/wrap` de `continuity` l'exécute avec l'heure de début de session, donc un changement que vous avez fait vous-même est résumé à la fin de cette session plutôt que d'apparaître comme un avertissement de confiance au début de la suivante. Voir [affirm/README.md](./affirm/README.md) pour le modèle de menace et les détails de stockage. ### [`pastiche/`](./pastiche) — apprentissage linguistique ambiant Du vocabulaire en marge du travail ordinaire, plutôt qu'une session d'étude à planifier. - **Hook `SessionStart`** injecte les éléments que vous n'avez pas vus depuis le plus longtemps, ainsi que la façon de les présenter, comme `additionalContext`. - **Quatre voies d'entrée.** Renforcement des éléments périmés, un petit budget par session de nouveaux termes tirés de ce sur quoi vous travaillez, l'amorçage — un terme que vous utilisez vous-même est enregistré au lieu de vous être réenseigné — et la correction, lorsque vous corrigez une forme que la session a mal obtenue. - **Un registre markdown** que vous possédez et auquel vous pointez depuis la config — une ligne par terme, une date `seen:` que les sessions retamponnent à mesure qu'elles utilisent les choses. Un CLI l'écrit ; le modèle appelle le CLI. - **Pas d'intervalles, pas de facteurs de facilité.** Les éléments utilisés tournent vers l'arrière ; ceux non renforcés continuent de revenir. Voir [pastiche/README.md](./pastiche/README.md) pour le format du registre et la configuration. ## Développement Bun, TypeScript natif, aucune étape de build, pas de `package.json`. Le testeur intégré de Bun. ```bash # Exécuter tous les tests de tous les plugins bun test # Un plugin bun test continuity/tests/ bun test affirm/tests/ bun test pastiche/tests/ ``` Aucun linter ni formateur configuré. ## Installation ``` /plugin marketplace add nullphase-net/enfurbish /plugin install continuity@enfurbish /plugin install affirm@enfurbish /plugin install pastiche@enfurbish ``` Chacun s'installe indépendamment — prenez-en un, deux ou les trois. Les README par plugin couvrent la configuration et les réglages. ## Licence MIT. Voir [LICENSE](./LICENSE).