Chien de garde des protocoles DeFiLlama
Surveillez les protocoles DeFi pour détecter les baisses de TVL, les rotations de capitaux, les risques de sécurité et les opportunités de marché.
Quand l'utiliser
- L'utilisateur souhaite surveiller ou suivre des protocoles spécifiques (ex : "surveille Aave", "alerte-moi si Uniswap baisse")
- L'utilisateur demande un audit de sécurité, un contrôle des risques ou un briefing complet
- L'utilisateur souhaite des alertes de rotation ou des mises à jour de sentiment (analyse des flux de capitaux)
- L'utilisateur veut vérifier si des protocoles ont été piratés (sécurité du portefeuille)
Ne pas utiliser pour des requêtes ponctuelles comme "quel est le TVL d'Aave ?" — répondez-y directement.
Commandes disponibles
Toutes les commandes s'exécutent depuis la racine de la compétence. Ajoutez --json pour une sortie structurée.
| Commande | Objectif | Signaux de sortie |
|---|---|---|
python3 scripts/watchdog.py | Vérifier les baisses de TVL | ALERT: ou HEARTBEAT_OK |
python3 scripts/capital_flow.py | Rotation des capitaux et sentiment | ROTATION:, SENTIMENT:, ou HEARTBEAT_OK |
python3 scripts/bridge_monitor.py | Pics de volume sur les ponts | BRIDGE_SURGE: ou HEARTBEAT_OK |
python3 scripts/metrics_guard.py | Portefeuille vs hacks récents | EMERGENCY: ou HEARTBEAT_OK |
python3 scripts/true_growth.py | Argent intelligent (TVL bas, entrées hautes) | BULLISH_DIVERGENCE: ou HEARTBEAT_OK |
python3 scripts/unlocks_monitor.py | Risques de déverrouillage de tokens | DUMP_RISK: ou HEARTBEAT_OK |
python3 scripts/revenue_guard.py | Croissance des revenus/frais | VALUE: ou HEARTBEAT_OK |
python3 scripts/full_briefing.py | Exécute toutes les vérifications | Tous les signaux combinés |
Comment répondre
Lorsque l'utilisateur demande une vérification
- Exécutez le(s) script(s) approprié(s)
- Analysez les signaux de sortie :
HEARTBEAT_OK= Tout va bienALERT:= Baisse de TVL au-delà du seuilEMERGENCY:= Le protocole du portefeuille a été piratéROTATION:= Capitaux en mouvement entre chaînesSENTIMENT:= Signal risque-on/risque-offBRIDGE_SURGE:= Pic de volume sur un pont (chaîne chaude)BULLISH_DIVERGENCE:= TVL en baisse mais entrées en hausseDUMP_RISK:= Gros déverrouillage à venirVALUE:= Revenus qui croissent plus vite que le prix
- Synthétisez les résultats en 2 à 5 phrases expliquant ce qui s'est passé et pourquoi c'est important
Modèle de réponse pour les alertes
Lorsque vous détectez un signal de risque :
- Commencez par la conclusion clé (baisse de TVL, hack, rotation)
- Ajoutez du contexte à partir d'autres signaux :
- Si
ALERT:→ exécutezcapital_flow.pypour vérifier s'il s'agit d'une rotation ou d'un problème spécifique au protocole - Si un portefeuille existe → exécutez
metrics_guard.pypour vérifier le risque de hack - Optionnellement, exécutez d'autres vérifications pour approfondir (déverrouillages, entrées, revenus)
- Si
- Donnez une conclusion claire (que doit faire l'utilisateur ?)
Exemple de synthèse
Mauvais : "ALERT : AAVE V3 TVL a baissé de 12,3%. ROTATION : L'offre de stablecoins sur Ethereum a diminué de 1,5%."
Bon : "Le TVL d'Aave V3 a baissé de 12,3% sur la dernière période. Cela semble lié à une rotation plus large des capitaux — l'offre de stablecoins sur Ethereum est en baisse alors que Solana est en croissance. Ce n'est pas un risque spécifique au protocole, mais surveillez les sorties continues."
Demandes utilisateur courantes
"Alerte-moi si [protocole] baisse de plus de X%"
- Assurez-vous que
config.jsoncontient la bonnewatch_list(utilisez les slugs DefiLlama) et le bonthreshold - Expliquez que le chien de garde s'exécute selon un planning et alertera lorsque le seuil sera dépassé
"Exécute un audit de sécurité" / "Briefing complet" / "Contrôle des risques"
- Exécutez
python3 scripts/full_briefing.py - Synthétisez tous les signaux de sortie en un récit unique
"Y a-t-il une rotation des capitaux ?" / "Mise à jour du sentiment ?"
- Exécutez
python3 scripts/capital_flow.py - Rapportez les signaux
ROTATION:etSENTIMENT:, ou dites "aucun mouvement significatif"
"Est-ce que l'un de mes protocoles a été piraté ?"
- Exécutez
python3 scripts/metrics_guard.py - Nécessite
assets/portfolio.json(IDs de protocole DefiLlama) - Signalez immédiatement
EMERGENCY:si trouvé
"Vérification manuelle maintenant"
- Exécutez
python3 scripts/watchdog.py - Rapportez les résultats ou confirmez "tout est dans les limites"
Configuration
Fichier : config.json à la racine de la compétence
Paramètres clés :
watch_list: Tableau de slugs de protocole DefiLlama (ex :["aave-v3", "uniswap", "lido"])threshold: Valeur décimale pour le seuil d'alerte (ex :0.10= baisse de 10%)risk_level:"high"(5%),"standard"(10%),"low"(15%)- Interrupteurs de fonctionnalités :
capital_flow.enabled,metrics_guard.enabled,bridge.enabled, etc.
Suivi du portefeuille : Créez assets/portfolio.json avec les IDs de protocole DefiLlama pour les alertes de hack/déverrouillage.
Fonctionnalités Pro : Certaines fonctionnalités (entrées, déverrouillages) nécessitent DEFILLAMA_PRO_API_KEY dans l'environnement. La plupart des fonctionnalités fonctionnent sans clé API.
Notes importantes
- Les slugs de protocole doivent correspondre exactement à DefiLlama (vérifiez sur defillama.com/protocols)
- Les scripts stockent l'état dans le répertoire
assets/(historique TVL, données de pont, etc.) - Tous les scripts se terminent avec le code 0 et écrivent sur stdout — analysez les lignes de signal
- Latence : Les alertes arrivent après la mise à jour de DefiLlama (~5-15 min) + prochain cycle de vérification
- Aucune clé API requise pour : TVL, flux de capitaux, hacks, pont, revenus
- Clé API Pro nécessaire pour : entrées (true_growth), déverrouillages (unlocks_monitor)
Style de sortie
- Soyez concis : Résumés de 2 à 5 phrases
- Commencez par l'action : "Aave a baissé de 12%" pas "Le système a détecté..."
- Fournissez du contexte : Expliquez s'il s'agit d'une rotation, d'un risque de hack ou d'un problème spécifique au protocole
- Passez si calme : Ne rapportez pas
HEARTBEAT_OKsauf si l'utilisateur a demandé l'état - Gérez les erreurs avec élégance : Si un script échoue, dites à l'utilisateur de l'exécuter manuellement