hearthbook-tools/spreadsheet-agent-skills

Construit et audite des classeurs Excel/Google Sheets avec des formules vivantes, un onglet de saisie et des vérifications ; signale les nombres en dur, les références cassées et les plages SUM trop courtes.

Qu'est-ce que spreadsheet-agent-skills ?

Cette compétence transforme Claude en assistant spécialisé dans la création et l'audit de classeurs Excel et Google Sheets pour des cas d'usage professionnels. Elle impose une méthodologie rigoureuse : création d'un onglet de saisie pour toutes les hypothèses (taux, prix, dates), utilisation exclusive de formules (aucune valeur copiée en dur), et un onglet de vérification intégré pour valider chaque total. L'audit repose sur un script Python (`scripts/lint_workbook.py`) qui détecte automatiquement les erreurs critiques comme les références cassées (`#REF!`), les valeurs d'erreur mises en cache, et les plages SUM tronquées. La compétence est conçue pour fonctionner aussi bien avec Excel 2016+ qu'avec Google Sheets, en évitant les fonctions modernes (LET, LAMBDA, XLOOKUP) sauf accord explicite de l'utilisateur. Elle garantit que les classeurs restent fiables et maintenables, même lorsque les données d'entrée changent.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hearthbook-tools/spreadsheet-agent-skills/tree/HEAD/skills/formula-first-workbook

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · 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

Classeur pensé formules d'abord

Exécutez toujours le script fourni en premier. Il est testé par rapport à des calculs faits à la main ; ne reconstruisez pas le classeur à partir de zéro. Des onglets, graphiques ou mises en forme supplémentaires peuvent être ajoutés par la suite uniquement si l'utilisateur le demande, et les onglets et formules du script doivent rester inchangés.

Les classeurs destinés à une entreprise doivent continuer à fonctionner quand les chiffres changent. Cette compétence permet à Claude de les construire avec des formules vivantes (jamais de valeurs collées) et d'auditer tout fichier .xlsx pour y déceler les erreurs qui font silencieusement planter les totaux.

Lors de la construction d'un classeur

Suivez reference/build_rules.md. En résumé :

  1. Un onglet de saisie pour chaque hypothèse (taux, prix, dates, pourcentages), chaque champ ayant un libellé, une unité et une note de source. Les formules référencent ces cellules ; aucun nombre tapé dans les formules sauf 0, 1, 12, 100.
  2. Les calculs utilisent la même formule tout le long d'une colonne. Les totaux couvrent toute la plage de la colonne, y compris les lignes tampons vides pour les futures entrées.
  3. Onglet Vérifications : au moins une vérification par total (ex. « somme des catégories = total général », « aucun solde négatif ») affichant OK ou un message.
  4. Code couleur : saisie en jaune pâle, formules en gris. Figez les lignes d'en-tête.
  5. Utilisez uniquement des fonctions qui fonctionnent dans Excel 2016+ et Google Sheets (SUMIFS, COUNTIFS, INDEX/MATCH, IFERROR, ROUND, EOMONTH). Évitez LET, LAMBDA, XLOOKUP, les tableaux dynamiques sauf si l'utilisateur confirme Microsoft 365.
  6. Après la sauvegarde, exécutez le linter (ci-dessous) et corrigez chaque ERREUR avant de livrer.

Audit d'un classeur

python scripts/lint_workbook.py FICHIER.xlsx [--json]

Il rapporte, par feuille et par cellule :

  • ERREUR : références cassées (#REF!, références à des feuilles manquantes), valeurs d'erreur mises en cache (#DIV/0!, #N/A, …), plages SUM/total qui s'arrêtent avant les nombres directement au-dessus du total.
  • ATTENTION : un nombre tapé dans une colonne de formules (formule écrasée), une formule qui diffère du motif de ses voisines, des nombres magiques dans les formules.

Résumez les résultats pour l'utilisateur en langage clair, du plus grave au moins grave, avec l'adresse de la cellule et la correction. Si le fichier a été généré par un script et jamais ouvert dans Excel, les valeurs mises en cache sont absentes ; dites-le plutôt que de prétendre que les formules ont été évaluées.

Skills associés