Communitygithub.com

Modèle Opérationnel FP&A Piloté par les Indicateurs

Élabore un modèle opérationnel FP&A basé sur les indicateurs, reliant les données opérationnelles aux états financiers (P&L, bilan, flux de trésorerie). À utiliser lors de la construction d'un plan annuel, de la préparation de documents pour les investisseurs, de l'analyse de scénarios ou de l'évaluation de la résistance de l'entreprise.

Qu'est-ce que Modèle Opérationnel FP&A Piloté par les Indicateurs ?

Ce skill permet aux agents IA de construire un modèle opérationnel FP&A (Financial Planning & Analysis) piloté par les indicateurs. Contrairement aux modèles financiers traditionnels qui partent d'objectifs de revenus arbitraires, cette approche ancre chaque hypothèse dans les moteurs opérationnels réels de l'entreprise : effectif, pipeline commercial, taux de conversion, coûts unitaires. Le skill fournit une architecture complète en quatre couches (hypothèses, revenus, dépenses, états financiers) avec des règles strictes d'hygiène de modélisation – pas de valeurs codées en dur, pas de croissance extrapolée, pas de scénario unique. Il supporte nativement l'analyse par scénarios (Base, Optimiste, Pessimiste) et automatise la génération d'un tableau de bord de six indicateurs clés : marge brute, marge opérationnelle, effectif, nouveaux ARR nets, flux de trésorerie opérationnel et trésorerie disponible en mois. Le skill s'applique à tout agent capable d'exécuter des instructions financières (Claude Code, Codex, Cursor) et garantit qu'un modèle vérifiable remplace les feuilles de calcul non contrôlées. Les utilisateurs gagnent en transparence, en robustesse et en capacité à répondre à la question cruciale : « Que se passe-t-il si les revenus ne sont pas au rendez-vous ? »

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/SkillMedev/skills/tree/HEAD/skills/fpa-model

Demander à votre IA préférée

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

Documentation

Que fait Modèle Opérationnel FP&A Piloté par les Indicateurs ?

Un modèle piloté par les indicateurs repose sur la conviction que les résultats financiers sont le résultat d'actions commerciales mesurables. Le revenu n'est pas un chiffre tiré d'un objectif – c'est une fonction du pipeline, du taux de conversion, de la valeur moyenne des contrats et de la capacité commerciale. Chaque hypothèse doit être traçable jusqu'à un indicateur opérationnel, pas un vœu.

Architecture du Modèle

Structurez le modèle en quatre couches. La couche Hypothèses contient toutes les données d'entrée : taux de croissance, plan de recrutement, tarification, marges, DSO et variables macroéconomiques. La couche Revenus traduit les moteurs de la demande en revenus comptabilisés. La couche Dépenses traduit le plan d'effectifs et les moteurs opérationnels en lignes de charges d'exploitation (opex) et de coûts des ventes (COGS). La couche Résultats assemble automatiquement les trois états financiers à partir des couches précédentes. Ne codez jamais un chiffre en dur dans la couche Résultats – il doit provenir des hypothèses.

Construction des Revenus

Pour le SaaS ou les abonnements : commencez par l'ARR de début, ajoutez le nouvel ARR provenant des nouveaux clients (pipeline multiplié par taux de conclusion multiplié par ACV), ajoutez l'ARR d'expansion, soustrayez l'ARR de désabonnement (ARR de début multiplié par taux de désabonnement), pour obtenir l'ARR de fin. Le revenu mensuel est égal à l'ARR de fin divisé par 12. Pour les entreprises transactionnelles : unités vendues multipliées par prix de vente moyen, par segment. Pour les services : effectif facturable multiplié par taux d'utilisation multiplié par tarif de facturation. Rendez la construction des revenus vérifiable – une ligne par indicateur. Vérifiez les indicateurs par rapport aux références : un taux de conclusion modélisé supérieur à 25-30 % sur un pipeline froid, ou des hypothèses de désabonnement brut inférieures à 5 % par an pour un produit destiné aux PME, méritent une justification écrite car ils se situent en dehors des fourchettes typiques.

Construction des Dépenses

L'effectif est l'élément central. Construisez un registre des effectifs avec le rôle, le service, le mois de début, le coût total par tête (salaire plus avantages plus charges sociales, généralement 1,2 à 1,3 fois le salaire de base). Calculez la charge de rémunération à partir du registre. Les charges d'exploitation hors effectif doivent être modélisées soit comme un montant fixe par mois, soit comme un taux variable lié à un indicateur (par exemple, les coûts d'hébergement en pourcentage du revenu – généralement 8-15 % pour une entreprise SaaS, et un signal d'alarme au-dessus de 20 % – ou les commissions commerciales en pourcentage du nouvel ARR, généralement dans la fourchette de 8-12 %). Évitez de modéliser les charges d'exploitation comme un taux de croissance annuel plat – cela masque les moteurs sous-jacents. Montez en charge les nouvelles recrues de manière réaliste : un commercial atteint généralement sa pleine productivité entre le mois 4 et le mois 6, pas dès le premier mois.

Cadre de Scénarios

Construisez trois scénarios dans la couche Hypothèses : Base (le plus probable), Optimiste (hausse des moteurs de revenus, coûts stables), Pessimiste (baisse des revenus, réduction des coûts). Les sorties du modèle doivent changer automatiquement lorsque le sélecteur de scénario change. L'écart entre les flux de trésorerie d'exploitation des scénarios Optimiste et Pessimiste au mois 18 correspond à votre bande d'incertitude de planification. Si cette bande est plus large que votre trésorerie disponible, vous avez besoin soit d'une réserve plus importante, soit d'une structure de coûts plus serrée. Dans le scénario Pessimiste, une trésorerie disponible tombant en dessous de 12 mois est la ligne de déclenchement pour agir – soit une levée de fonds, soit un plan de réduction des coûts – car une levée de fonds elle-même prend plus de 6 mois.

Hygiène du Modèle

Une formule par ligne – ne mélangez pas des nombres codés en dur et des formules dans la même plage de colonnes. Colorez les entrées (bleu) par rapport aux cellules calculées (noir) afin que tout réviseur puisse repérer les ajustements manuels. Datez la version et verrouillez les colonnes des données réelles antérieures. Un modèle facile à vérifier sera utilisé ; celui qui ne l'est pas sera remplacé par un tableur sur le bureau de quelqu'un.

Résultats Clés à Présenter

Pourcentage de marge brute par période. Marge opérationnelle. Effectif par service en fin de période. Nouvel ARR net (pour le SaaS). Flux de trésorerie d'exploitation. Trésorerie disponible en mois. Ces six indicateurs doivent apparaître dans un tableau de bord récapitulatif qui se met à jour automatiquement à partir du modèle.

À NE PAS FAIRE

  • Ne déduisez pas le revenu d'un objectif (« nous avons besoin de 10 M€ donc le modèle dit 10 M€ ») – les indicateurs doivent produire le nombre, sinon le plan est un vœu avec une mise en forme.
  • Ne modélisez pas les charges d'exploitation comme l'année dernière plus un pourcentage de croissance ; cela cache les décisions d'effectifs et de coûts unitaires que le modèle est censé révéler.
  • Ne codez pas en dur des valeurs dans les plages calculées pour « corriger » un mauvais résultat – la correction survit à la révision, empoisonne tous les scénarios et est la façon la plus courante dont les modèles se dégradent silencieusement.
  • Ne laissez pas les effectifs en dehors du registre (une ligne « recrutements divers ») ; chaque personne a besoin d'un rôle, d'un mois de début et d'un coût chargé, sinon la construction des dépenses est une fiction.
  • Ne présentez pas un modèle à scénario unique à un conseil d'administration ou à un investisseur ; sans scénario Pessimiste, le modèle ne peut pas répondre à la seule question qui importe – que se passe-t-il si les revenus ne sont pas au rendez-vous.
  • Ne mettez pas à jour les hypothèses sans re-dater la version et noter ce qui a changé ; une branche de modèle non étiquetée détruit la confiance dans chaque nombre en aval.

Niveau de Qualité

  • Chaque nombre de la couche Résultats remonte à une entrée de la couche Hypothèses ; zéro valeur codée en dur dans les plages calculées.
  • Les trois scénarios basculent à partir d'un seul sélecteur et le scénario Pessimiste inclut une réponse chiffrée en coûts, pas seulement des revenus inférieurs.
  • Le registre des effectifs explique entièrement la charge de rémunération, avec des coûts chargés à 1,2-1,3 fois le salaire de base et une montée en charge réaliste.
  • Les six indicateurs du tableau de bord se mettent à jour automatiquement et la trésorerie disponible est visible dans chaque scénario.
  • Les indicateurs en dehors des fourchettes de référence typiques portent une justification écrite.

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

SkillMedev/skills

Designs REST API surfaces - resource naming, HTTP method and status-code semantics, error shapes, pagination, and filtering - and delivers an endpoint spec a consumer can build against without asking questions. Use when someone asks "how should I name this endpoint", "what status code should this return", "should this be PUT or PATCH", "how do I paginate this list", or is reviewing an API before it ships to external consumers. Do NOT use for planning breaking-change rollouts and deprecation windows - use api-versioning-strategist instead; for GraphQL type and resolver design - use graphql-schema instead; for generating client SDKs from an existing spec - use api-client-generator instead; for designing inbound webhook endpoints - use webhook-receiver-hardener instead.

SkillMedev/skills

Produce an accurate, properly timed caption track (SRT or WebVTT) from a video's audio - transcribing or aligning to the voiceover script, timing cues to speech, and enforcing line-length and reading-speed rules so captions are readable and in sync. Use when someone says "generate captions", "make subtitles from the audio", "transcribe and caption this", "export an SRT or VTT", "the captions are out of sync", or "the subtitles flash by too fast to read". Do NOT use to burn-in, style, reframe, or position an existing caption track for a platform (9:16, brand styling, safe areas) - that is social-video-formatter; do NOT use to animate text word-by-word as a motion graphic - that is kinetic-typography; do NOT use to write the spoken script in the first place - that is narration-script.

SkillMedev/skills

Turns data and charts into a decision-driving narrative structured as headline finding, trend, implication, and recommended action - with finding-led chart titles, context for every number, annotation guidance, and honest flags on any conclusion the data cannot support. Use when someone says "turn these numbers into a story", "what's the takeaway from this data", "help me present these results to leadership", or has charts but no narrative. Do NOT use for compressing a long document into a one-pager - use executive-summary instead - or for running the analysis that produces the findings - use eda-playbook instead.

SkillMedev/skills

Use when a task needs live or historical money data - "convert USD to EUR", "current/past exchange rate", "FX rate on this date / over this range", or "current price of Bitcoin/Ethereum, market cap, 24h change". Frankfurter (ECB reference rates, no key) is the FX default; CoinGecko's free keyless tier covers crypto. Do NOT use for stock quotes or equities - no keyless stock API survives verification, say so instead of guessing; do NOT use for country economic indicators like GDP or inflation series - use government-open-data instead; if the request is a vague "I need live data", route through public-data-api-picker.

SkillMedev/skills

Use when a task needs live geographic lookups - "geocode this address", "what's at these coordinates" (reverse geocoding), "lat/lon for this city", "which country/state is this ZIP or postal code in", or "country facts: capital, currency, population, flag". Nominatim (OpenStreetMap) is the geocoding default; Zippopotam for postal codes; APICountries for country facts. All keyless. Do NOT use for weather at a location - use weather-climate instead; do NOT use for country-level statistics over time (GDP, population trends) - use government-open-data instead; if the request is a vague "I need live data", route through public-data-api-picker.

SkillMedev/skills

Runs the full Getting Things Done loop - capture, clarify, organize, reflect, engage - building a trusted system of context lists, a projects list with defined next actions, and a weekly review habit. Use when someone says "I'm overwhelmed and things are slipping through the cracks", "set up GTD for me", "help me do a brain dump and organize it", or "my to-do list is a mess". Do NOT use for just running the weekly review ritual itself - use weekly-review instead - or for clearing an email backlog - use inbox-zero.

SkillMedev/skills

Processes any email backlog to zero using the 4Ds - Delete, Delegate, Defer, Do - with a mass-archive strategy for the obvious, a touch-each-email-once discipline, and a keep-it-clear system of batched processing windows, ruthless unsubscribing, filters, and a minimal folder setup. Use when someone says "I have 5,000 unread emails", "help me get to inbox zero", "email is eating my whole day", or treats their inbox as a to-do list. Do NOT use for drafting the reply emails themselves or prioritization rules for an ongoing support queue - use email-triage instead - or for protecting focus time around the email windows - use deep-work-planner instead.

SkillMedev/skills

Write landing-page copy section by section - hero, social proof, features-as-benefits, objections, CTA - leading with one promise and proving it down the page. Use when someone asks "write my landing page", "improve my hero headline", "what should the homepage say", "turn these features into benefits", or is shipping a new page for a launch or campaign. Do NOT use for testing and optimizing an existing page's conversion rate - use landing-page-cro instead; for the one-line claim itself use positioning-statement; for the full message ladder use messaging-hierarchy.

SkillMedev/skills

Improves an existing landing page's conversion rate through evidence-first CRO - audit heatmaps and recordings, write structured hypotheses, prioritize with ICE scoring, and run one-variable tests to statistical significance. Use when someone asks "why isn't my landing page converting", "audit this page before we scale spend", "which A/B test should we run first", or after a CVR drop or ahead of a paid-traffic push. Do NOT use for writing a new landing page from scratch - use landing-page-copy instead. Do NOT use for auditing the ad accounts sending the traffic - use paid-acquisition-audit instead. Do NOT use for reading the results of a finished experiment - use ab-test-analyzer instead.

SkillMedev/skills

Runs structured coaching sessions using values clarification and the GROW model, ending every session with one committed action, a deadline, and an if-then plan for the likely obstacle. Use when someone says "I feel stuck in my life", "help me figure out what I want", "hold me accountable to my goals", or "coach me through this decision". Do NOT use for building a stress toolkit - use stress-management instead - or a journaling practice - use journal-framework; for a standing goal-tracking system, use goals-accountability. Coaching, not therapy: signs of clinical distress route to a licensed professional.

SkillMedev/skills

Adapts English content for a target language and region - swapping idioms, setting the right formality register, replacing cultural references, converting dates, units, and currency - and delivers the localized text with a notes column explaining each adaptation and flagging what needs a native reviewer. Use when someone asks "localize this copy for the Japanese market", "adapt our marketing copy for the Mexican market", "make this translation sound native instead of literal", or a literal translation reads foreign, stiff, or risky. Do NOT use for auditing in-product UI text quality - use ux-writing-audit instead.

SkillMedev/skills

Turns a natural-language video brief into a complete, ready-to-preview Remotion composition - extracts duration, scenes, brand colors, aspect ratio, and real copy; plans the frame budget; and writes data-driven React/TypeScript using useCurrentFrame, interpolate, spring, AbsoluteFill, and Sequence, registered in Root.tsx. Use when someone says "build a 20-second product demo video", "animate a feature walkthrough", "write the Remotion code for this marketing clip", or wants a scene-by-scene composition they can scrub in Studio. Do NOT use for rendering, iterating, or batching the finished MP4 - use remotion-render instead - or for installing and scaffolding the project - use remotion-setup instead.

SkillMedev/skills

Scaffolds a new Remotion video project wired for Claude Code Agent Skills - Node check, create-video scaffold, skills install, folder conventions, Google Fonts, and a smoke-test render. Use whenever someone wants to start making videos with Remotion and Claude, even just "make product videos with Claude.

SkillMedev/skills

Classifies incident severity (SEV1-4) using impact, scope, and urgency signals and decides who to page. Use when an alert fires or a report comes in and a severity call must be made quickly.

SkillMedev/skills

Use the Skill Me catalog from inside any conversation - discover, install, and manage Claude skills through the Skill Me MCP, and load installed skills automatically each session.

SkillMedev/skills

Write one platform-native caption from a topic and brand voice, with a front-loaded hook, native length, and a single earned CTA. Use when the user gives a topic (and optionally brand voice or a described image/video) and asks for an Instagram, LinkedIn, X/Twitter, or TikTok caption. Do NOT use when the user wants a dedicated standalone LinkedIn post - use linkedin-post-writer instead; or a multi-post X thread - use tweet-thread-builder instead; or to adapt one existing piece of content into versions for several channels - use cross-platform-reformatter instead.

SkillMedev/skills

Reframe and export a finished video for social platforms - 9:16 ↔ 16:9 cropping, burned-in captions, a platform-native first frame, loop design, and per-platform specs (aspect, length, safe areas) for TikTok, Reels, Shorts, X, and LinkedIn. Use when someone says "make this vertical", "crop to 9:16", "format for TikTok/Reels/Shorts", "add captions/subtitles", "why is my video cut off on mobile", "resize for Instagram", or "export for social". Do NOT use when the question is about the storyboard or shot order before any video exists (use video-storyboard); the animation craft of how elements move (use motion-design-principles); animated word-by-word caption styling (use kinetic-typography); palette, contrast, or lighting (use motion-color-and-light); directing the product-demo content and screen choreography (use product-demo-director); or scoring, beat-syncing, or audio (use sound-and-music-sync) - this is the craft layer that decides WHAT to format for the feed, then hands a concrete spec to remotion-compo...

SkillMedev/skills

Writes and tunes PySpark jobs - join strategy and broadcast size limits, shuffle-partition sizing, skew diagnosis and salting, UDF avoidance, caching, and output file layout - with concrete size and skew thresholds. Use when someone asks "why is my Spark job slow", "should I broadcast this join", "one task takes forever while the rest finish", "my job OOMs during a join", or is writing a new PySpark ETL job. Do NOT use for Kafka topic, consumer-group, or streaming-pipeline design - use kafka-pipelines instead; do NOT use for single-machine dataframe work that fits in memory - use pandas-expert instead.

SkillMedev/skills

Builds clean, performant, accessible SwiftUI views with correct state ownership, scoped invalidation, and smooth list scrolling, and reviews existing SwiftUI code against a concrete frame-time and re-render budget. Use when someone asks "why does my SwiftUI list stutter", "should this be @State or @Observable", "my whole screen re-renders when one row changes", "how do I animate this transition", or wants a SwiftUI view built or refactored. Do NOT use for cross-platform React Native apps - use react-native-pro instead; do NOT use for Flutter widget trees - use flutter-widget-architect instead; do NOT use for Android Compose UIs - use jetpack-compose-builder instead.

Skills associés