SLOPSHOPPER

sonnette

Prévient d'une notification quand Claude a fini un long travail

toastprompt
v0.1.0no licenseupdated 2026-10-17graphixxgeek-boop/CCM-claude-code-mods/sonnette
A shopper browsing a rack in a slop shop
README

CCM-claude-code-mods

Cinq mods pour Claude Code, utilisables dans n'importe quel projet. Un mod est un petit ajout qui change ce que Claude Code affiche ou ce qu'il accepte de faire.

ModCe qu'il fait
jaugeUne barre au-dessus de la zone de saisie : remplissage du fil (en %) et quota sur 5 heures. Prévient à 85 %. Dans un projet Claude (application Projets), ajoute aussi une petite ligne « 📊 Jauge » en bas de chaque message des fils (remplissage, quotas 5 h et 7 jours, durée et actions du tour, durée de la session), puisque la barre n'y est pas visible.
chronoDans la ligne d'état : durée réelle du dernier tour et nombre d'appels d'outils, lus sur l'horloge.
sonnetteUne notification quand Claude a fini un travail de plus d'une minute.
garde-fouRefuse les commandes qu'on ne peut pas défaire (changer l'adresse distante git, pousser en force ou sur main, supprimer en masse, effacer des changements non sauvegardés) et dit pourquoi.
bilanLa commande /bilan : coût, durée, remplissage du fil et quotas de la session.

Tous les chiffres sont lus sur Claude Code lui-même, jamais estimés.

Installer

Dans Claude Code, à l'invite, une ligne par mod voulu :

/plugin install jauge --marketplace graphixxgeek-boop/CCM-claude-code-mods
/plugin install chrono --marketplace graphixxgeek-boop/CCM-claude-code-mods
/plugin install sonnette --marketplace graphixxgeek-boop/CCM-claude-code-mods
/plugin install garde-fou --marketplace graphixxgeek-boop/CCM-claude-code-mods
/plugin install bilan --marketplace graphixxgeek-boop/CCM-claude-code-mods

Répondre y pour ajouter la source, puis choisir la portée.

Depuis un terminal : claude plugin install <mod> --marketplace graphixxgeek-boop/CCM-claude-code-mods.

Dans l'application de bureau : cliquer sur + à côté de la zone de saisie, puis Plugins, Add marketplace avec graphixxgeek-boop/CCM-claude-code-mods, puis Add plugin.

Le dépôt est privé : pour installer, GitHub doit être configuré sur l'ordinateur.

/plugin liste les mods chargés et permet de les éteindre.

Limite connue du garde-fou

Il lit le texte entier de la commande. Une commande qui contient seulement le texte d'une commande interdite (par exemple dans un fichier qu'on écrit) est refusée aussi. C'est voulu : mieux vaut un refus de trop qu'une commande irréversible qui passe.

Vérifier

claude plugin validate <dossier du mod>
claude plugin test garde-fou
Source 1 files
hooks/register.ts 25 lines
1import type { Register } from 'claude-code'
2
3// Au-delà de ce seuil, on suppose que la personne est partie faire autre chose.
4const SEUIL_MS = 60_000
5
6export const register: Register = on => {
7  let debut = 0
8
9  on('prompt.submit', async ($, e, next) => {
10    debut = await $.clock.now()
11    return next(e)
12  }).catch(($, e, next) => next(e))
13
14  on('turn.complete', async ($, e, next) => {
15    const ran = await next(e)
16    const duree = debut > 0 ? (await $.clock.now()) - debut : 0
17    if (duree >= SEUIL_MS) {
18      const minutes = Math.round(duree / 60_000)
19      const fin = e.reason === 'answer' ? 'Claude a fini' : 'Claude s\'est arrêté'
20      $.ui.toast(`🔔 ${fin}, après ${minutes} min de travail.`)
21    }
22    return ran
23  })
24}
25