À 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).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.