From claudient
Diagnoses memory leaks by analyzing symptom descriptions or code paths. Traces allocation patterns, identifies retained references, and proposes fixes with regression tests.
How this command is triggered — by the user, by Claude, or both
Slash command
/claudient:memory-leak [symptom description, file, or function name]debug/fr/The summary Claude sees in its command listing — used to decide when to auto-load this command
Enquêter sur une fuite mémoire en fonction de : $ARGUMENTS Travaillez systématiquement. Ne devinez pas — tracez les chemins d'allocation. 1. **Établir la signature de la fuite** - L'utilisation du tas augmente-t-elle sans limites, ou s'agit-il d'une augmentation unique qui ne se libère jamais ? - La fuite concerne-t-elle l'ensemble du processus ou est-elle isolée à un sous-système (par exemple, un gestionnaire de requête, un thread de travail) ? - Notez le langage/runtime — les langages avec GC (JS, Python, Go, JVM) ont des fuites différentes des langages à mémoire manuelle (C, C...
Enquêter sur une fuite mémoire en fonction de : $ARGUMENTS
Travaillez systématiquement. Ne devinez pas — tracez les chemins d'allocation.
Établir la signature de la fuite
Identifier les sites candidats — scannez le chemin de code dans $ARGUMENTS pour :
static ou au niveau du module accumulé à travers les requêtes/appelsInstrumenter pour vérification — avant de prétendre que c'est corrigé :
Localiser la référence retenue — suivez la chaîne de références de l'objet fuyard jusqu'à une racine GC :
Proposer la correction — une fois que vous avez la référence retenue :
Écrire un test de régression — un test qui alloue/libère N fois et affirme que le pic de RSS ou le nombre d'objets reste plat. Les tests de fuite instables sont pires que rien ; rendez-le déterministe.
Résultat : le(s) site(s) de fuite suspect(s) avec les références fichier:ligne, la chaîne de références retenue, et la correction proposée. Si vous ne pouvez pas confirmer sans exécuter le code, dites-le explicitement.
npx claudepluginhub claudient/claudient --plugin claudient-personas