pptx-slide-specification

Par wshobson · agents

À utiliser lors de la création ou de la correction d'une spécification JSON avec coordonnées explicites pour un deck PPTX modifiable.

npx skills add https://github.com/wshobson/agents --skill pptx-slide-specification

Spécification de diapositives PPTX

L'auteur finalise les coordonnées directement dans layout_tree. Aucun renderer ne peut décider du placement, réduire le texte ou inférer la mise en page après l'audit.

Contrat obligatoire

  • Le JSON racine contient summary et slides.
  • Chaque diapositive a un id stable, un title orienté message, un ordre de lecture d'accessibilité et un layout_tree complet.
  • Un arbre de mise en page déclare la taille de la diapositive, le groupe racine, les groupes et objets indexés par id, les boîtes englobantes finales en pouces, les styles, les z-indexes et les classifications.
  • Chaque objet significatif a id, kind, role, classification, content, style, bbox et z_index.
  • Le summary de production contient une layout_policy explicite (marge de sécurité, bas du contenu, haut du pied de page, écart minimum) et des métadonnées d'accessibilité.

Règles d'authoring

  1. Utilisez des IDs stables et lisibles, des groupes absolus et des dimensions en pouces positives.
  2. Gardez le contenu normal à l'intérieur de la marge de sécurité et au-dessus de la barre de pied de page. Seuls les objets layout_design d'arrière-plan peuvent être en pleine saignée.
  3. Utilisez les objets natifs text, shape, line, table et image. Recréez les étiquettes et valeurs de tout élément visuel de support en tant qu'objets natifs.
  4. Fournissez un texte alternatif significatif pour les images. Enregistrez source_ref pour les affirmations sourcées.
  5. Conservez le texte du contenu à 9 pt ou plus ; raccourcissez, redimensionnez ou divisez le contenu dense avant de réduire la typographie.
  6. Utilisez des grilles partagées, des écarts cohérents, une couleur explicite, une taille de police explicite et un ordre z intentionnel.

Contrat de construction

Un builder local à une tâche commence à partir d'une mise en page de diapositive vierge et mappe toutes les boîtes englobantes avec Inches(...). Définissez explicitement l'habillage, désactivez l'auto-dimensionnement, les insets de texte, les ancres, l'alignement, les polices, les couleurs, les paramètres de ligne, le rapport d'aspect de l'image et l'état de la diapositive masquée. Rejetez la géométrie zéro ou négative avant d'ajouter un objet.

Voir references/layout-contract.md pour le schéma compact et les conseils de réparation.

Skills similaires