{"id":20531,"plugin_id":"plugins_6aa5675cd00c81919205d5815666edc8","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:16:19.229Z","digest":"3b9a7fd88a652223b5d60ed2a6d3fb78ea56e0e4e11269c87d25f6e00d18ed7d","against":null,"payload":{"description":"Documente les derniers résultats d’une entreprise cotée et détermine quelles analyses doivent être actualisées. Utiliser pour /earnings, post-earnings review ou triage après résultats ; ne produit ni score, ni juste valeur, ni décision d’investissement.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":375},{"relative_path":"assets/icon-monochrome.svg","size_in_bytes":404},{"relative_path":"assets/icon.svg","size_in_bytes":419},{"relative_path":"references/earnings-review-framework.md","size_in_bytes":3007},{"relative_path":"references/execution-contract.md","size_in_bytes":5346}],"name":"earnings-review","skill_md_contents":"---\nname: earnings-review\ndescription: Documente les derniers résultats d’une entreprise cotée et détermine quelles analyses doivent être actualisées. Utiliser pour /earnings, post-earnings review ou triage après résultats ; ne produit ni score, ni juste valeur, ni décision d’investissement.\n---\n\n# Earnings Review\n\nDocumente ce qui a changé et route les refreshs sans modifier les analyses Current.\n\n## Ressources obligatoires\n\nLis intégralement :\n\n- [Earnings Review Framework](references/earnings-review-framework.md), autorité méthodologique ;\n- [contrat d’exécution portable](references/execution-contract.md), autorité runtime et persistance.\n\n## Préflight et recherche\n\n- Résous l’entreprise, la période, la langue, le profil et un Run ID stable.\n- Lis les analyses Current et la précédente revue si elles existent.\n- Leur absence ne bloque pas un cold start : compare la publication à la période précédente, à la guidance et au consensus disponible.\n- Collecte pendant ce run la publication officielle, le filing ou le transcript officiel. Une rumeur seule ne peut jamais déclencher Refresh required.\n\n## Exécution\n\nApplique le framework et classe chaque module : No refresh needed, Monitor, Refresh recommended ou Refresh required.\n\nNe lance jamais automatiquement un autre module. Ne modifie ni hypothèses, ni scores, ni Current. Le score vaut toujours null.\n\n## Sortie\n\nProduis l’EARNINGS REVIEW CARD, le rapport court et :\n\n### HANDOFF — EARNINGS\n\n- Contract version : 1.3.0\n- Plugin version : 1.3.0\n- Run ID :\n- Module : earnings\n- Entreprise et ticker :\n- Publication et période :\n- Source officielle et retrieved_at :\n- Faits nouveaux :\n- Guidance :\n- Business refresh :\n- Valuation refresh :\n- Short refresh :\n- Portfolio refresh :\n- Gaps :\n- Score : null\n\nTermine par le RUN RECEIPT. Persiste la revue uniquement si le provider possède déjà un type compatible ; ne crée aucune relation Current. Sinon rends l’EXPORT PAYLOAD.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}