CommunityRédaction et éditiongithub.com

Ceschiu/finance-portfolio

Kit de préparation technique pour les postes côté acheteur : analyses de portefeuille en Python, compétences d'agent Claude, macros VBA pour Excel et exercices SQL

Qu'est-ce que finance-portfolio ?

Cette skill, dédiée aux agents IA comme Claude Code, Cursor ou Codex, fournit un ensemble d'outils pour effectuer des analyses financières avancées, notamment l'évaluation d'entreprise par la méthode des flux de trésorerie actualisés (DCF). Elle prend en charge l'analyse de portefeuille en Python, des compétences d'agent spécialisées, des macros VBA pour Excel et des exercices SQL, ce qui la rend particulièrement utile pour les professionnels et candidats à des postes côté acheteur (buy-side). La skill fonctionne en validant les entrées de l'utilisateur (FCFF, WACC, taux de croissance, etc.), en les écrivant dans un fichier JSON temporaire, puis en exécutant un script Python dédié (`scripts/dcf.py`) pour calculer la valeur d'entreprise, la valeur des capitaux propres et la juste valeur par action, ainsi qu'un tableau de sensibilité sur le WACC et le taux de croissance. Elle gère les cas limites (comme une croissance supérieure au WACC) et retourne des avertissements explicites en cas d'erreur. Cette skill est idéale pour automatiser les évaluations financières complexes dans un environnement de développement ou d'agent IA.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add Ceschiu/finance-portfolio

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Analyseur DCF

Quand utiliser cette compétence

Construire une évaluation par flux de trésorerie actualisés (DCF – Discounted Cash Flow) d'une entreprise. À utiliser lorsque l'utilisateur fournit le FCF et le WACC de l'entreprise, demande la valeur intrinsèque de l'entreprise, ou demande la juste valeur par action. Ne pas utiliser si l'entreprise est une institution financière.

Entrées

  1. FCFF (flux de trésorerie disponible pour l'entreprise) pour N années (N = len(FCFF))
  2. WACC (coût moyen pondéré du capital) ou tous ses composants (coût des fonds propres, coût de la dette, impôt, E/V, D/V)
  3. Taux de croissance terminale g
  4. Dette nette de l'entreprise (NetDebt)
  5. Nombre d'actions (NShares)

L'utilisateur peut fournir les données dans le message ou un CSV ; la compétence les assemble dans input.json en suivant le Contrat.

Procédure

  1. Valider les valeurs d'entrée, en tenant compte de leur métrique, de leurs valeurs et de leur signe (pas de CF négatif, g < WACC).
  2. Si toutes les entrées sont correctes, convertir celles qui nécessitent une conversion (par exemple, convertir les pourcentages en décimales : WACC, g, Ke, t...).
  3. Si le WACC n'est pas donné (mais ses composants le sont), le calculer.
  4. Écrire les entrées dans un JSON temporaire, exécuter scripts/dcf.py <chemin> via Bash, analyser le JSON depuis la sortie standard.
  5. Construire un tableau de sensibilité sur le WACC et g.

Sortie

Retourner un tableau avec la valeur d'entreprise, la valeur des capitaux propres et la juste valeur par action de l'entreprise, suivi du tableau de sensibilité. Sous les tableaux, retourner un bref commentaire des résultats.

Cas limites

  • Si g ≥ WACC, retourner un avertissement et demander à l'utilisateur une valeur valide.
  • Si une cellule du tableau de sensibilité a g supérieur à WACC, la fv_share correspondante sera nulle.
  • Si les FCF sont tous négatifs, retourner un avertissement et ne pas effectuer le calcul.
  • S'il y a des valeurs manquantes, demander à l'utilisateur si elles sont manquantes et quelles valeurs utiliser à la place.
  • Toute autre erreur lors du calcul doit retourner un avertissement expliquant le problème.

Contrat

La compétence écrit input.json, qui est l'entrée du script Python scripts/dcf.py. L'exécuter via Bash : python scripts/dcf.py input.json.

Schéma d'ENTRÉE (clés) :

{
  "FCFF": [float, ...],
  "WACC": float | null,
  "g": float,
  "NetDebt": float,
  "NShares": float,
  "E_V": float | null,
  "Ke": float | null,
  "D_V": float | null,
  "Kd": float | null,
  "t": float | null,
  "wacc_steps": [float, ...] | null,
  "g_steps": [float, ...] | null
}

Utiliser null pour toute valeur manquante. N est dérivé de len(FCFF). Si WACC est null, ses composants (E_V, Ke, D_V, Kd, t) doivent tous être fournis.

Le script imprime un objet JSON sur la sortie standard, que la compétence analyse.

Schéma de SORTIE (succès) :

{
  "ok": true, "error": null, "field": null,
  "enterprise_value": float,
  "equity_value": float,
  "fair_value_per_share": float,
  "sensitivity": [{"wacc": float, "g": float, "fv_share": float | null}, ...]
}

Schéma de SORTIE (erreur) :

{"ok": false, "error": "<message>", "field": "<key>"}

Références

Pour toutes les formules, utiliser references/dcf_methodology.md.

Skills associés