Communitygithub.com

aiskillstore/marketplace

Création, édition et analyse complètes de documents avec prise en charge des modifications suivies, commentaires, préservation du formatage et extraction de texte. Idéal lorsque Claude doit travailler avec des documents professionnels (.docx) pour : (1) Créer de nouveaux documents, (2) Modifier ou éditer du contenu, (3) Travailler avec des modifications suivies, (4) Ajouter des commentaires, ou toute autre tâche liée aux documents.

Qu'est-ce que marketplace ?

Cette compétence spécialisée permet à un agent d'IA (comme Claude Code, Cursor, Codex) de créer, éditer et analyser des fichiers Microsoft Word (.docx) de manière professionnelle. Elle offre plusieurs workflows adaptés à différents scénarios : extraction de texte via pandoc, accès XML brut pour les fonctionnalités avancées, création de nouveaux documents avec la bibliothèque docx-js (JavaScript), édition simple avec la Document library (Python), et un workflow de révision avec modifications suivies pour les documents légaux, académiques ou professionnels. L'avantage principal de cette compétence est sa prise en charge exhaustive des modifications suivies (tracked changes) : elle guide l'utilisateur dans la planification et l'implémentation de changements précis, en respectant les RSID (Revision Session Identifiers) et en minimisant le texte modifié pour des révisions propres et professionnelles. La compétence inclut également la conversion de documents en images pour une analyse visuelle, via LibreOffice et pdftoppm. Les workflows sont conçus pour être exécutés de manière systématique (lecture obligatoire de la documentation détaillée, décompression, traitement par lots, et reconditionnement final).

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

Demander à votre IA préférée

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

Documentation

Création, édition et analyse de fichiers DOCX

Aperçu

Un utilisateur peut vous demander de créer, éditer ou analyser le contenu d'un fichier .docx. Un fichier .docx est essentiellement une archive ZIP contenant des fichiers XML et d'autres ressources que vous pouvez lire ou modifier. Vous disposez de différents outils et workflows pour différentes tâches.

Arbre de décision du workflow

Lecture/Analyse du contenu

Utilisez les sections "Extraction de texte" ou "Accès XML brut" ci-dessous

Création d'un nouveau document

Utilisez le workflow "Création d'un nouveau document Word"

Édition d'un document existant

  • Votre propre document + modifications simples Utilisez le workflow "Édition OOXML basique"

  • Document de quelqu'un d'autre Utilisez le "Workflow de révision" (recommandé par défaut)

  • Documents juridiques, académiques, commerciaux ou gouvernementaux Utilisez le "Workflow de révision" (obligatoire)

Lecture et analyse du contenu

Extraction de texte

Si vous avez seulement besoin de lire le contenu textuel d'un document, vous devez convertir le document en markdown à l'aide de pandoc. Pandoc offre un excellent support pour préserver la structure du document et peut afficher les modifications suivies :

# Convertir un document en markdown avec modifications suivies
pandoc --track-changes=all chemin-vers-fichier.docx -o output.md
# Options : --track-changes=accept/reject/all

Accès XML brut

Vous avez besoin d'un accès XML brut pour : les commentaires, le formatage complexe, la structure du document, les médias intégrés et les métadonnées. Pour ces fonctionnalités, vous devrez décompresser un document et lire son contenu XML brut.

Décompression d'un fichier

python ooxml/scripts/unpack.py <fichier_office> <répertoire_sortie>

Structures clés des fichiers

  • word/document.xml - Contenu principal du document
  • word/comments.xml - Commentaires référencés dans document.xml
  • word/media/ - Images et fichiers médias intégrés
  • Les modifications suivies utilisent les balises <w:ins> (insertions) et <w:del> (suppressions)

Création d'un nouveau document Word

Lors de la création d'un nouveau document Word à partir de zéro, utilisez docx-js, qui vous permet de créer des documents Word en JavaScript/TypeScript.

Workflow

  1. OBLIGATOIRE - LIRE L'INTÉGRALITÉ DU FICHIER : Lisez docx-js.md (~500 lignes) complètement du début à la fin. NE JAMAIS définir de limites de plage lors de la lecture de ce fichier. Lisez le contenu complet du fichier pour obtenir la syntaxe détaillée, les règles de formatage critiques et les meilleures pratiques avant de procéder à la création du document.
  2. Créez un fichier JavaScript/TypeScript en utilisant les composants Document, Paragraph, TextRun (Vous pouvez supposer que toutes les dépendances sont installées, mais si ce n'est pas le cas, reportez-vous à la section des dépendances ci-dessous)
  3. Exportez en .docx en utilisant Packer.toBuffer()

Édition d'un document Word existant

Lors de l'édition d'un document Word existant, utilisez la Document library (une bibliothèque Python pour la manipulation OOXML). La bibliothèque gère automatiquement la configuration de l'infrastructure et fournit des méthodes pour la manipulation des documents. Pour les scénarios complexes, vous pouvez accéder directement au DOM sous-jacent via la bibliothèque.

Workflow

  1. OBLIGATOIRE - LIRE L'INTÉGRALITÉ DU FICHIER : Lisez ooxml.md (~600 lignes) complètement du début à la fin. NE JAMAIS définir de limites de plage lors de la lecture de ce fichier. Lisez le contenu complet du fichier pour connaître l'API de la Document library et les motifs XML pour éditer directement les fichiers du document.
  2. Décompressez le document : python ooxml/scripts/unpack.py <fichier_office> <répertoire_sortie>
  3. Créez et exécutez un script Python en utilisant la Document library (voir la section "Document Library" dans ooxml.md)
  4. Reconditionnez le document final : python ooxml/scripts/pack.py <répertoire_entrée> <fichier_office>

La Document library fournit à la fois des méthodes de haut niveau pour les opérations courantes et un accès direct au DOM pour les scénarios complexes.

Workflow de révision pour la relecture de documents

Ce workflow vous permet de planifier des modifications suivies complètes en utilisant le markdown avant de les implémenter en OOXML. CRITIQUE : Pour des modifications suivies complètes, vous devez implémenter TOUS les changements de manière systématique.

Stratégie de regroupement en lots : Regroupez les modifications connexes en lots de 3 à 10 changements. Cela rend le débogage gérable tout en maintenant l'efficacité. Testez chaque lot avant de passer au suivant.

Principe : Modifications minimales et précises Lors de l'implémentation de modifications suivies, ne marquez que le texte qui change réellement. Répéter du texte inchangé rend les révisions plus difficiles à examiner et semble peu professionnel. Divisez les remplacements en : [texte inchangé] + [suppression] + [insertion] + [texte inchangé]. Préservez le RSID de l'élément d'origine pour le texte inchangé en extrayant l'élément <w:r> de l'original et en le réutilisant.

Exemple - Changer "30 jours" en "60 jours" dans une phrase :

# MAUVAIS - Remplace toute la phrase
'<w:del><w:r><w:delText>La durée est de 30 jours.</w:delText></w:r></w:del><w:ins><w:r><w:t>La durée est de 60 jours.</w:t></w:r></w:ins>'

# BON - Ne marque que ce qui a changé, préserve le <w:r> original pour le texte inchangé
'<w:r w:rsidR="00AB12CD"><w:t>La durée est de </w:t></w:r><w:del><w:r><w:delText>30</w:delText></w:r></w:del><w:ins><w:r><w:t>60</w:t></w:r></w:ins><w:r w:rsidR="00AB12CD"><w:t> jours.</w:t></w:r>'

Workflow de modifications suivies

  1. Obtenir une représentation markdown : Convertissez le document en markdown avec les modifications suivies préservées :

    pandoc --track-changes=all chemin-vers-fichier.docx -o current.md
    
  2. Identifier et regrouper les modifications : Examinez le document et identifiez TOUTES les modifications nécessaires, en les organisant en lots logiques :

    Méthodes de localisation (pour trouver les modifications dans le XML) :

    • Numéros de section/titre (ex. "Section 3.2", "Article IV")
    • Identifiants de paragraphe si numérotés
    • Motifs grep avec texte environnant unique
    • Structure du document (ex. "premier paragraphe", "bloc de signature")
    • NE PAS utiliser les numéros de ligne du markdown - ils ne correspondent pas à la structure XML

    Organisation en lots (regroupez 3 à 10 modifications connexes par lot) :

    • Par section : "Lot 1 : Amendements à la Section 2", "Lot 2 : Mises à jour à la Section 5"
    • Par type : "Lot 1 : Corrections de dates", "Lot 2 : Changements de noms de parties"
    • Par complexité : Commencez par des remplacements de texte simples, puis traitez les changements structurels complexes
    • Séquentiel : "Lot 1 : Pages 1-3", "Lot 2 : Pages 4-6"
  3. Lire la documentation et décompresser :

    • OBLIGATOIRE - LIRE L'INTÉGRALITÉ DU FICHIER : Lisez ooxml.md (~600 lignes) complètement du début à la fin. NE JAMAIS définir de limites de plage lors de la lecture de ce fichier. Portez une attention particulière aux sections "Document Library" et "Tracked Change Patterns".
    • Décompressez le document : python ooxml/scripts/unpack.py <file.docx> <dir>
    • Notez le RSID suggéré : Le script de décompression suggérera un RSID à utiliser pour vos modifications suivies. Copiez ce RSID pour l'utiliser à l'étape 4b.
  4. Implémenter les modifications par lots : Regroupez les modifications logiquement (par section, par type ou par proximité) et implémentez-les ensemble dans un seul script. Cette approche :

    • Facilite le débogage (lot plus petit = plus facile d'isoler les erreurs)
    • Permet une progression incrémentale
    • Maintient l'efficacité (taille de lot de 3 à 10 modifications fonctionne bien)

    Regroupements de lots suggérés :

    • Par section du document (ex. "Modifications de la Section 3", "Définitions", "Clause de résiliation")
    • Par type de modification (ex. "Modifications de dates", "Mises à jour de noms de parties", "Remplacements de termes juridiques")
    • Par proximité (ex. "Modifications sur les pages 1-3", "Modifications dans la première moitié du document")

    Pour chaque lot de modifications connexes :

    a. Faire correspondre le texte au XML : Utilisez grep sur word/document.xml pour vérifier comment le texte est réparti entre les éléments <w:r>.

    b. Créer et exécuter le script : Utilisez get_node pour trouver les nœuds, implémentez les modifications, puis doc.save(). Voir la section "Document Library" dans ooxml.md pour les motifs.

    Remarque : Effectuez toujours un grep de word/document.xml immédiatement avant d'écrire un script pour obtenir les numéros de ligne actuels et vérifier le contenu textuel. Les numéros de ligne changent après chaque exécution de script.

  5. Reconditionner le document : Après avoir terminé tous les lots, convertissez le répertoire décompressé en .docx :

    python ooxml/scripts/pack.py unpacked reviewed-document.docx
    
  6. Vérification finale : Effectuez une vérification complète du document entier :

    • Convertissez le document final en markdown :
      pandoc --track-changes=all reviewed-document.docx -o verification.md
      
    • Vérifiez que TOUTES les modifications ont été appliquées correctement :
      grep "phrase originale" verification.md  # Ne devrait PAS la trouver
      grep "phrase de remplacement" verification.md  # Devrait la trouver
      
    • Vérifiez qu'aucune modification non intentionnelle n'a été introduite

Conversion de documents en images

Pour analyser visuellement les documents Word, convertissez-les en images en utilisant un processus en deux étapes :

  1. Convertir DOCX en PDF :

    soffice --headless --convert-to pdf document.docx
    
  2. Convertir les pages PDF en images JPEG :

    pdftoppm -jpeg -r 150 document.pdf page
    

    Cela crée des fichiers comme page-1.jpg, page-2.jpg, etc.

Options :

  • -r 150 : Définit la résolution à 150 DPI (ajustez pour l'équilibre qualité/taille)
  • -jpeg : Format de sortie JPEG (utilisez -png pour PNG si préféré)
  • -f N : Première page à convertir (ex. -f 2 commence à la page 2)
  • -l N : Dernière page à convertir (ex. -l 5 s'arrête à la page 5)
  • page : Préfixe pour les fichiers de sortie

Exemple pour une plage spécifique :

pdftoppm -jpeg -r 150 -f 2 -l 5 document.pdf page  # Convertit uniquement les pages 2 à 5

Consignes de style de code

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

  • Écrivez un code concis
  • Évitez les noms de variables verbeux et les opérations redondantes
  • Évitez les instructions print inutiles

Dépendances

Dépendances requises (installez si non disponibles) :

  • pandoc : sudo apt-get install pandoc (pour l'extraction de texte)
  • docx : npm install -g docx (pour la création de nouveaux documents)
  • LibreOffice : sudo apt-get install libreoffice (pour la conversion PDF)
  • Poppler : sudo apt-get install poppler-utils (pour pdftoppm et la conversion PDF en images)
  • defusedxml : pip install defusedxml (pour l'analyse XML sécurisée)

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

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.

aiskillstore/marketplace

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

Skills associés