Communitygithub.com

aiskillstore/marketplace

Utilisez cette compétence dès qu'un fichier tableur est l'entrée ou la sortie principale. Cela inclut toute tâche où l'utilisateur souhaite : ouvrir, lire, éditer ou réparer un fichier .xlsx, .xlsm, .csv ou .tsv existant (ex : ajouter des colonnes, calculer des formules, formater, créer des graphiques, nettoyer des données désordonnées) ; créer un nouveau tableur à partir de zéro ou d'autres sources de données ; ou convertir entre des formats de fichiers tabulaires. Déclenchez-vous surtout lorsque l'utilisateur mentionne un fichier tableur par son nom ou son chemin — même de manière informelle (comme "le xlsx dans mes téléchargements") — et souhaite qu'on fasse quelque chose dessus ou qu'on en produise quelque chose. Déclenchez-vous également pour nettoyer ou restructurer des fichiers de données tabulaires mal organisés (lignes mal formées, en-têtes mal placés, données inutiles) en tableurs corrects. Le livrable doit être un fichier tableur. Ne vous déclenchez PAS lorsque le livrable principal est un document Word, un rapport HTML, un script Python autonome, un pipeline de base de données ou une intégration d'API Google Sheets, même si des données tabulaires sont impliquées.

Qu'est-ce que marketplace ?

Cette compétence est conçue pour les agents IA (comme Claude Code, Cursor, Codex) qui doivent créer, modifier ou analyser des fichiers tableurs (.xlsx, .xlsm, .csv, .tsv). Elle fournit des workflows clairs utilisant pandas pour l'analyse de données et openpyxl pour les formules et le formatage complexes. Une exigence clé est d'utiliser des formules Excel plutôt que des valeurs codées en dur pour garantir la dynamique du tableur. La compétence comprend des normes de formatage professionnel (polices, couleurs pour les modèles financiers), des règles de construction de formules (emplacement des hypothèses, vérification des erreurs) et un script `scripts/recalc.py` pour recalculer les formules via LibreOffice. Elle prend en charge la création, l'édition et l'analyse de fichiers, avec des vérifications pour les erreurs de formule courantes comme #REF!, #DIV/0! et #VALEUR!. C'est un guide essentiel pour générer des fichiers tableurs de qualité production sans erreurs.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiskillstore/marketplace/tree/HEAD/skills/xlsx

Demander à votre IA préférée

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

Documentation

Exigences pour les sorties

Tous les fichiers Excel

Police professionnelle

  • Utilisez une police cohérente et professionnelle (par exemple, Arial, Times New Roman) pour tous les livrables, sauf indication contraire de l'utilisateur.

Zéro erreur de formule

  • Chaque modèle Excel DOIT être livré avec ZÉRO erreur de formule (#REF!, #DIV/0!, #VALEUR!, #N/A, #NOM?)

Préserver les modèles existants (lors de la mise à jour de modèles)

  • Étudiez et respectez EXACTEMENT le format, le style et les conventions existants lors de la modification des fichiers.
  • N'imposez jamais un formatage standardisé à des fichiers ayant des modèles établis.
  • Les conventions des modèles existants OUTREPASSENT TOUJOURS ces directives.

Modèles financiers

Normes de codage couleur

Sauf indication contraire de l'utilisateur ou du modèle existant

Conventions de couleurs standard du secteur

  • Texte bleu (RVB: 0,0,255) : Saisies codées en dur et nombres que les utilisateurs modifieront pour les scénarios.
  • Texte noir (RVB: 0,0,0) : TOUTES les formules et tous les calculs.
  • Texte vert (RVB: 0,128,0) : Liens provenant d'autres feuilles de calcul du même classeur.
  • Texte rouge (RVB: 255,0,0) : Liens externes vers d'autres fichiers.
  • Arrière-plan jaune (RVB: 255,255,0) : Hypothèses clés nécessitant une attention particulière ou cellules à mettre à jour.

Normes de formatage des nombres

Règles de format requises

  • Années : Formater comme des chaînes de texte (par exemple, "2024" et non "2 024").
  • Devise : Utiliser le format $# ##0 ; TOUJOURS spécifier les unités dans les en-têtes ("Revenu ($ M)").
  • Zéros : Utiliser le format numérique pour afficher tous les zéros sous forme de "-", y compris les pourcentages (par exemple, "$# ##0 ;($# ##0);-").
  • Pourcentages : Par défaut, format 0,0 % (une décimale).
  • Multiples : Formater comme 0,0x pour les multiples d'évaluation (VE/EBITDA, C/B).
  • Nombres négatifs : Utiliser des parenthèses (123) et non le signe moins -123.

Règles de construction des formules

Emplacement des hypothèses

  • Placez TOUTES les hypothèses (taux de croissance, marges, multiples, etc.) dans des cellules d'hypothèses distinctes.
  • Utilisez des références de cellule au lieu de valeurs codées en dur dans les formules.
  • Exemple : Utilisez =B5*(1+$B$6) au lieu de =B5*1,05

Prévention des erreurs de formule

  • Vérifiez que toutes les références de cellule sont correctes.
  • Recherchez les erreurs de décalage dans les plages.
  • Assurez la cohérence des formules sur toutes les périodes de projection.
  • Testez avec des cas limites (valeurs nulles, nombres négatifs).
  • Vérifiez l'absence de références circulaires involontaires.

Exigences de documentation pour les valeurs codées en dur

  • Commentez ou inscrivez dans les cellules adjacentes (si en fin de tableau). Format : "Source : [Système/Document], [Date], [Référence spécifique], [URL si applicable]"
  • Exemples :
    • "Source : 10-K de la société, AF2024, Page 45, Note sur les revenus, [URL SEC EDGAR]"
    • "Source : 10-Q de la société, T2 2025, Pièce 99.1, [URL SEC EDGAR]"
    • "Source : Terminal Bloomberg, 15/08/2025, AAPL US Equity"
    • "Source : FactSet, 20/08/2025, Écran des estimations consensuelles"

Création, édition et analyse de fichiers XLSX

Aperçu

Un utilisateur peut vous demander de créer, éditer ou analyser le contenu d'un fichier .xlsx. Vous disposez de différents outils et workflows pour différentes tâches.

Exigences importantes

LibreOffice requis pour le recalcul des formules : Vous pouvez supposer que LibreOffice est installé pour recalculer les valeurs des formules à l'aide du script scripts/recalc.py. Le script configure automatiquement LibreOffice lors de la première exécution, y compris dans les environnements sandboxés où les sockets Unix sont restreints (géré par scripts/office/soffice.py)

Lecture et analyse des données

Analyse de données avec pandas

Pour l'analyse de données, la visualisation et les opérations de base, utilisez pandas qui offre des capacités de manipulation de données puissantes :

import pandas as pd

# Lire Excel
df = pd.read_excel('fichier.xlsx')  # Par défaut : première feuille
toutes_les_feuilles = pd.read_excel('fichier.xlsx', sheet_name=None)  # Toutes les feuilles sous forme de dictionnaire

# Analyser
df.head()      # Aperçu des données
df.info()      # Infos sur les colonnes
df.describe()  # Statistiques

# Écrire Excel
df.to_excel('sortie.xlsx', index=False)

Workflows pour fichiers Excel

CRITIQUE : Utiliser des formules, pas des valeurs codées en dur

Utilisez toujours des formules Excel au lieu de calculer des valeurs en Python et de les coder en dur. Cela garantit que le tableur reste dynamique et modifiable.

❌ INCORRECT - Codage en dur de valeurs calculées

# Mauvais : Calcul en Python et codage en dur du résultat
total = df['Ventes'].sum()
sheet['B10'] = total  # Code en dur 5000

# Mauvais : Calcul du taux de croissance en Python
croissance = (df.iloc[-1]['Revenu'] - df.iloc[0]['Revenu']) / df.iloc[0]['Revenu']
sheet['C5'] = croissance  # Code en dur 0,15

# Mauvais : Calcul Python pour la moyenne
moy = sum(valeurs) / len(valeurs)
sheet['D20'] = moy  # Code en dur 42,5

✅ CORRECT - Utilisation de formules Excel

# Bon : Laissez Excel calculer la somme
sheet['B10'] = '=SUM(B2:B9)'

# Bon : Taux de croissance sous forme de formule Excel
sheet['C5'] = '=(C4-C2)/C2'

# Bon : Moyenne utilisant la fonction Excel
sheet['D20'] = '=AVERAGE(D2:D19)'

Ceci s'applique à TOUS les calculs - totaux, pourcentages, ratios, différences, etc. Le tableur doit pouvoir recalculer lorsque les données sources changent.

Workflow courant

  1. Choisir l'outil : pandas pour les données, openpyxl pour les formules/formatage
  2. Créer/Charger : Créer un nouveau classeur ou charger un fichier existant
  3. Modifier : Ajouter/modifier des données, des formules et du formatage
  4. Enregistrer : Écrire dans un fichier
  5. Recalculer les formules (OBLIGATOIRE SI UTILISATION DE FORMULES) : Utiliser le script scripts/recalc.py
    python scripts/recalc.py sortie.xlsx
    
  6. Vérifier et corriger les erreurs :
    • Le script renvoie un JSON avec les détails des erreurs
    • Si le statut est errors_found, vérifiez le error_summary pour les types et emplacements d'erreurs spécifiques
    • Corrigez les erreurs identifiées et recalculez à nouveau
    • Erreurs courantes à corriger :
      • #REF! : Références de cellule invalides
      • #DIV/0! : Division par zéro
      • #VALEUR! : Type de données incorrect dans la formule
      • #NOM? : Nom de formule non reconnu

Créer de nouveaux fichiers Excel

# Utilisation d'openpyxl pour les formules et le formatage
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment

wb = Workbook()
sheet = wb.active

# Ajouter des données
sheet['A1'] = 'Bonjour'
sheet['B1'] = 'Monde'
sheet.append(['Ligne', 'de', 'données'])

# Ajouter une formule
sheet['B2'] = '=SUM(A1:A10)'

# Mise en forme
sheet['A1'].font = Font(bold=True, color='FF0000')
sheet['A1'].fill = PatternFill('solid', start_color='FFFF00')
sheet['A1'].alignment = Alignment(horizontal='center')

# Largeur de colonne
sheet.column_dimensions['A'].width = 20

wb.save('sortie.xlsx')

Modifier des fichiers Excel existants

# Utilisation d'openpyxl pour préserver les formules et le formatage
from openpyxl import load_workbook

# Charger un fichier existant
wb = load_workbook('existant.xlsx')
sheet = wb.active  # ou wb['NomFeuille'] pour une feuille spécifique

# Travailler avec plusieurs feuilles
for nom_feuille in wb.sheetnames:
    sheet = wb[nom_feuille]
    print(f"Feuille : {nom_feuille}")

# Modifier des cellules
sheet['A1'] = 'Nouvelle Valeur'
sheet.insert_rows(2)  # Insérer une ligne à la position 2
sheet.delete_cols(3)  # Supprimer la colonne 3

# Ajouter une nouvelle feuille
nouvelle_feuille = wb.create_sheet('NouvelleFeuille')
nouvelle_feuille['A1'] = 'Données'

wb.save('modifié.xlsx')

Recalculer les formules

Les fichiers Excel créés ou modifiés par openpyxl contiennent des formules sous forme de chaînes mais pas de valeurs calculées. Utilisez le script fourni scripts/recalc.py pour recalculer les formules :

python scripts/recalc.py <fichier_excel> [secondes_timeout]

Exemple :

python scripts/recalc.py sortie.xlsx 30

Le script :

  • Configure automatiquement la macro LibreOffice lors de la première exécution
  • Recalcule toutes les formules dans toutes les feuilles
  • Scanne TOUTES les cellules pour détecter les erreurs Excel (#REF!, #DIV/0!, etc.)
  • Renvoie un JSON avec les emplacements détaillés des erreurs et leurs décomptes
  • Fonctionne à la fois sur Linux et macOS

Liste de vérification des formules

Vérifications rapides pour s'assurer que les formules fonctionnent correctement :

Vérification essentielle

  • Tester 2-3 références échantillons : Vérifier qu'elles extraient les valeurs correctes avant de construire le modèle complet
  • Correspondance des colonnes : Confirmer que les colonnes Excel correspondent (par exemple, colonne 64 = BL, pas BK)
  • Décalage de ligne : Se rappeler que les lignes Excel sont indexées à partir de 1 (ligne DataFrame 5 = ligne Excel 6)

Pièges courants

  • Gestion des NaN : Vérifier les valeurs nulles avec pd.notna()
  • Colonnes à l'extrême droite : Les données d'exercice sont souvent dans les colonnes 50+
  • Correspondances multiples : Rechercher toutes les occurrences, pas seulement la première
  • Division par zéro : Vérifier les dénominateurs avant d'utiliser / dans les formules (#DIV/0!)
  • Mauvaises références : Vérifier que toutes les références de cellule pointent vers les cellules prévues (#REF!)
  • Références entre feuilles : Utiliser le format correct (Feuille1!A1) pour lier les feuilles

Stratégie de test des formules

  • Commencer petit : Tester les formules sur 2-3 cellules avant de les appliquer largement
  • Vérifier les dépendances : Vérifier que toutes les cellules référencées dans les formules existent
  • Tester les cas limites : Inclure des valeurs nulles, négatives et très grandes

Interprétation de la sortie de scripts/recalc.py

Le script renvoie un JSON avec les détails des erreurs :

{
  "status": "success",           // ou "errors_found"
  "total_errors": 0,              // Nombre total d'erreurs
  "total_formulas": 42,           // Nombre de formules dans le fichier
  "error_summary": {              // Présent uniquement si des erreurs sont trouvées
    "#REF!": {
      "count": 2,
      "locations": ["Feuille1!B5", "Feuille1!C10"]
    }
  }
}

Bonnes pratiques

Sélection de bibliothèque

  • pandas : Meilleur pour l'analyse de données, les opérations en bloc et l'exportation simple de données
  • openpyxl : Meilleur pour le formatage complexe, les formules et les fonctionnalités spécifiques à Excel

Travailler avec openpyxl

  • Les indices de cellule sont basés sur 1 (ligne=1, colonne=1 fait référence à la cellule A1)
  • Utiliser data_only=True pour lire les valeurs calculées : load_workbook('fichier.xlsx', data_only=True)
  • Avertissement : Si ouvert avec data_only=True et enregistré, les formules sont remplacées par des valeurs et perdues définitivement
  • Pour les fichiers volumineux : Utiliser read_only=True pour la lecture ou write_only=True pour l'écriture
  • Les formules sont préservées mais pas évaluées - utiliser scripts/recalc.py pour mettre à jour les valeurs

Travailler avec pandas

  • Spécifier les types de données pour éviter les problèmes d'inférence : pd.read_excel('fichier.xlsx', dtype={'id': str})
  • Pour les fichiers volumineux, lire des colonnes spécifiques : pd.read_excel('fichier.xlsx', usecols=['A', 'C', 'E'])
  • Gérer les dates correctement : pd.read_excel('fichier.xlsx', parse_dates=['colonne_date'])

Directives de style de code

IMPORTANT : Lors de la génération de code Python pour les opérations Excel :

  • Écrire du code Python minimal et concis sans commentaires inutiles
  • Éviter les noms de variables verbeux et les opérations redondantes
  • Éviter les instructions print inutiles

Pour les fichiers Excel eux-mêmes :

  • Ajouter des commentaires dans les cellules contenant des formules complexes ou des hypothèses importantes
  • Documenter les sources de données pour les valeurs codées en dur
  • Inclure des notes pour les calculs clés et les sections du modèle

Individual skills in this repo

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

aiskillstore/marketplace

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

aiskillstore/marketplace

Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.

aiskillstore/marketplace

Use when the user asks to "pre-launch check the landing page", "run a Quality-Score preflight", or "verify ad-to-page message match before launch"; produces an ad↔page continuity report — message-match gaps, above-the-fold check, page-speed read, form-friction count, mobile-render flags — as a pass/fix punch list. Not for redesigning or rewriting the page — use landing-optimizer; not for scoring the account or the RQS — use ad-account-auditor. 落地页体验预检/广告落地页一致性检查

aiskillstore/marketplace

Use when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a message-match audit, page-structure and social-proof recommendations, a promo-code/CTA conversion plan, and an A/B test roadmap. Not for measuring campaign results after launch — use performance-analyzer.

aiskillstore/marketplace

Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks "why isn't this page converting" or wants a CRO / landing page review.

aiskillstore/marketplace

This skill helps users extract GitHub repository project details and contributor contact information using keywords, stars, and update dates. Agent should proactively apply this skill when users express needs like search for GitHub projects by keywords, find top open-source contributors in specific domains, extract developer contacts from GitHub repositories, discover trending repositories with high stars, gather contributor profiles and social links for tech recruiting, retrieve GitHub project descriptions and metrics, build developer communities by finding active contributors, search for repositories updated recently, collect personal website and Twitter links of developers, generate targeted leads for developer tools, or track active open-source contributors for collaboration.

aiskillstore/marketplace

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

aiskillstore/marketplace

Using the Wonda CLI to generate images, videos, music, and audio from the terminal — plus LinkedIn, Reddit, and X/Twitter research and automation

aiskillstore/marketplace

Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks

aiskillstore/marketplace

Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.

aiskillstore/marketplace

Process video files with audio extraction, format conversion (mp4, webm), and Whisper transcription. Use when user mentions video conversion, audio extraction, transcription, mp4, webm, ffmpeg, or whisper transcription.

aiskillstore/marketplace

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

aiskillstore/marketplace

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

aiskillstore/marketplace

Router skill for LLMQuant portfolio workflows. Use when the user needs company profiles, thesis tracking, theme research, watchlist monitoring, or alert management.

aiskillstore/marketplace

Account assets, equity and fund positions, P&L, cash flow records, account statements, margin ratios, buy-power estimates, order management, and DCA recurring investments via Longbridge (most require Trade permission). Frameworks: portfolio diagnosis, rebalancing, asset allocation, risk analysis (VaR/CVaR), performance attribution, and tax-loss harvesting. Triggers: "持仓", "账户", "盈亏", "资产", "对账单", "下单", "买入", "卖出", "撤单", "定投", "组合诊断", "再平衡", "资产配置", "风险分析", "绩效归因", "税损收割", "持倉", "賬戶", "盈虧", "對賬單", "下單", "買入", "賣出", "組合診斷", "再平衡", "稅損收割", "positions", "portfolio", "P&L", "order", "buy", "sell", "DCA", "statement", "risk analysis", "rebalancing", "tax harvesting", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

aiskillstore/marketplace

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

aiskillstore/marketplace

Use for Codex models/pricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,' 'your,' 'this app,' or 'this coding agent' when they refer to Codex—and for OpenAI APIs/products and ChatGPT Work. Also use for model choice/migration, prompting, SDKs, Responses, Realtime, agents, evals, and Chat/Work/Codex comparisons. Do not use for generic app/software tasks that merely mention Codex.

aiskillstore/marketplace

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

aiskillstore/marketplace

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

aiskillstore/marketplace

Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted changes, a base-branch diff, a commit, or custom review instructions.

Skills associés