Communitygithub.com

Compétence PDF (aislessonio/open-source-skills)

Compétences open-source pratiques pour agents IA, avec guide d'utilisation localisé, attribution upstream et téléchargements complets.

Qu'est-ce que open-source-skills) ?

Cette compétence, `ailessonio/open-source-skills`, fournit un ensemble de compétences open-source pratiques pour les agents IA, conçues pour être utilisées avec des plateformes comme Claude Code, Cursor, Codex, etc. Elle inclut des instructions localisées, une attribution appropriée aux projets upstream, et permet des téléchargements complets pour une utilisation hors ligne. La compétence centrale, PDF Skill, guide l'agent dans la lecture, la création et la validation de documents PDF en mettant l'accent sur la fidélité de la mise en page. Elle recommande d'utiliser `pdftoppm` pour le rendu visuel (avec Poppler comme dépendance système), `reportlab` pour la création de PDFs, et `pdfplumber` ou `pypdf` pour l'extraction de texte rapide mais pas pour la mise en page. Le workflow insiste sur la re-rendu après chaque mise à jour significative, l'utilisation de répertoires temporaires (`tmp/pdfs/`) et de sortie (`output/pdf/`), et une vérification finale rigoureuse pour garantir une qualité visuelle parfaite (polices, espacement, tableaux, images). Les dépendances sont gérées via `uv` ou `pip`, et Poppler est installé via Homebrew ou apt. Cette compétence est particulièrement utile pour les développeurs et agents IA qui doivent automatiser la génération et la validation de documents PDF professionnels.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add ailessonio/open-source-skills

Demander à votre IA préférée

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

Documentation

Compétence PDF

Quand l'utiliser

  • Lire ou réviser le contenu d'un PDF lorsque la mise en page et les visuels sont importants.
  • Créer des PDF de manière programmatique avec un formatage fiable.
  • Valider le rendu final avant la livraison.

Workflow

  1. Privilégier la révision visuelle : convertir les pages PDF en PNG et les inspecter.
    • Utiliser pdftoppm si disponible.
    • S'il n'est pas disponible, installer Poppler ou demander à l'utilisateur de réviser la sortie localement.
  2. Utiliser reportlab pour générer des PDF lors de la création de nouveaux documents.
  3. Utiliser pdfplumber (ou pypdf) pour l'extraction de texte et les contrôles rapides ; ne pas s'y fier pour la fidélité de la mise en page.
  4. Après chaque mise à jour significative, re-rendre les pages et vérifier l'alignement, l'espacement et la lisibilité.

Conventions de répertoires temporaires et de sortie

  • Utiliser tmp/pdfs/ pour les fichiers intermédiaires ; les supprimer une fois terminé.
  • Écrire les artefacts finaux dans output/pdf/ lorsque vous travaillez dans ce dépôt.
  • Garder les noms de fichiers stables et descriptifs.

Dépendances (installer si manquantes)

Préférer uv pour la gestion des dépendances.

Paquets Python :

uv pip install reportlab pdfplumber pypdf

Si uv n'est pas disponible :

python3 -m pip install reportlab pdfplumber pypdf

Outils système (pour le rendu) :

# macOS (Homebrew)
brew install poppler

# Ubuntu/Debian
sudo apt-get install -y poppler-utils

Si l'installation n'est pas possible dans cet environnement, indiquer à l'utilisateur quelle dépendance manque et comment l'installer localement.

Environnement

Aucune variable d'environnement requise.

Commande de rendu

pdftoppm -png $INPUT_PDF $OUTPUT_PREFIX

Exigences de qualité

  • Maintenir une conception visuelle soignée : typographie, espacement, marges et hiérarchie des sections cohérents.
  • Éviter les problèmes de rendu : texte rogné, éléments qui se chevauchent, tableaux cassés, carrés noirs ou glyphes illisibles.
  • Les graphiques, tableaux et images doivent être nets, alignés et clairement étiquetés.
  • Utiliser uniquement des traits d'union ASCII. Éviter U+2011 (trait d'union insécable) et autres tirets Unicode.
  • Les citations et références doivent être lisibles par un humain ; ne jamais laisser de jetons d'outil ou de chaînes de substitution.

Vérifications finales

  • Ne pas livrer tant que la dernière inspection PNG ne montre aucun défaut visuel ou de formatage.
  • Confirmer que les en-têtes/pieds de page, la numérotation des pages et les transitions de sections sont soignés.
  • Garder les fichiers intermédiaires organisés ou les supprimer après l'approbation finale.

Skills associés