Rylai PPTX
Compétence originale Codex-Hermes-Claude par Rylai.
Créez des présentations à partir de contenu local avec python-pptx. Utilisez LibreOffice uniquement pour le rendu PDF optionnel. Ne liez pas d'images par lien direct, ne récupérez pas de modèles distants, et n'écrasez pas le fichier source sauf si l'utilisateur le demande explicitement.
Environnement d'exécution
Sonder avant d'installer :
python -c "import pptx; print(pptx.__version__)"
Installer uniquement si manquant :
python -m pip install python-pptx
Résoudre scripts/rylai_pptx.py par rapport à ce répertoire de compétence.
Flux de travail
- Confirmer l'audience, l'objectif, le contenu source, le chemin de sortie et le nombre approximatif de diapositives.
- Inspecter un fichier existant avant de le modifier.
- Créer une spécification de contenu JSON compacte lors de la construction à partir de zéro.
- Utiliser uniquement des chemins d'images locaux. Traiter les URL comme des entrées non valides.
- Générer la présentation, puis inspecter les titres des diapositives et le texte extrait.
- Lorsque LibreOffice est disponible, rendre en PDF et vérifier visuellement les diapositives représentatives.
- Vérifier que le texte tient, les images sont lisibles et la présentation a une hiérarchie cohérente.
Pour un fichier existant, écrire un script d'édition python-pptx spécifique à la tâche dans l'espace de travail. Conserver le fichier original, ne pas modifier les diapositives non touchées, et enregistrer la révision vers un nouveau chemin.
Format JSON de construction
{
"title": "Revue de projet",
"subtitle": "Décisions et prochaines étapes",
"slides": [
{
"title": "État actuel",
"bullets": ["Ce qui fonctionne", "Ce qui nécessite une attention"]
},
{
"title": "Preuves",
"bullets": ["Indicateur un", "Indicateur deux"],
"image": "graphique-local.png"
}
]
}
Le champ image est optionnel et doit pointer vers un fichier local. Les chemins d'images relatifs sont résolus à partir de l'emplacement du fichier JSON.
CLI fournie
Construction :
python scripts/rylai_pptx.py build deck.json output.pptx
Inspecter la structure :
python scripts/rylai_pptx.py inspect output.pptx
Extraire le texte au format Markdown :
python scripts/rylai_pptx.py extract output.pptx output.md
Restituer en PDF avec LibreOffice :
python scripts/rylai_pptx.py render output.pptx rendered
Utilisez --force uniquement lorsque vous souhaitez remplacer une sortie existante.
Barre de qualité
- Le PPTX se rouvre correctement et contient le nombre de diapositives attendu.
- Les titres, le corps du texte et l'ordre des diapositives correspondent au contenu approuvé.
- Aucun texte n'est coupé ou placé en dehors des limites des diapositives.
- Les images proviennent de fichiers locaux attribuables et restent lisibles à la taille de la présentation.
- Le rendu ne contient aucune diapositive vide ou cassée.
- Aucun fichier source, chemin utilisateur, ressource distante ou artefact de test temporaire n'est inclus dans la compétence.