Créer une présentation de diapositives

VérifiéSûr

Guide la création d'une présentation de diapositives Marp pour un document XDRS existant, en suivant les normes de présentation.

Spar Skills Guide Bot
DocumentationIntermédiaire
26/07/2026
Claude Code
#marp#slides#presentation#xdrs#documentation

Recommandé pour

Synthèse automatique

Génère une présentation de diapositives Marp en Markdown à partir d'un document XDRS existant (politique, recherche, article ou plan), en respectant les normes de présentation du framework.

Points forts

  • Impose une structure narrative linéaire claire (contexte, problème, solution, prochaines étapes)
  • Vérifie et adapte le contenu à l'audience visée (exécutifs, ingénieurs, spécialistes, contrôle)
  • Gère les conventions de nommage, le placement dans .assets/ et les liens bidirectionnels avec le document parent
  • Propose des formats de diapositives variés (Mermaid, tableaux, listes, ASCII art) et limite l'ensemble à moins de 30 diapositives

Limites

  • Refuse les présentations autonomes : un document parent doit déjà exister
  • Suppose la présence des fichiers de référence .xdrs/_core/adrs/principles/009 et 001
  • Ne couvre pas l'export ou le rendu effectif via Marp, seulement l'écriture du fichier Markdown
Quand l'utiliser

Utilisez cette compétence lorsqu'un document XDRS existe déjà et que vous voulez en produire un jeu de diapositives adapté à une audience.

Quand l'éviter

Ne l'utilisez pas pour créer une présentation sans document source, ni pour rédiger un article ou une politique à partir de zéro.

Analyse de sécurité

Sûr
Score qualité84/100

The skill is purely editorial: it reads existing XDRS documents, plans Marp slide content, writes a new Markdown file into a `.assets/` folder, adds a link to the parent doc, and runs a documented lint command. There is no obfuscation, no destructive command, no secret/token handling, and no outbound data transmission. The only execution surface is the `npx -y xdrs-core lint .` call, which is a normal (if unpinned) tooling invocation, so overall risk is minimal.

Points d'attention
  • •Phase 8 runs `npx -y xdrs-core lint .`, which downloads and executes an unpinned npm package from the network; legitimate lint step for the framework but is a supply-chain surface if the package name is ever squatted or the skill is run in an untrusted repo.
  • •Phases 6-7 instruct modifying the parent document in place (adding a References link), so the skill writes to files outside the `.assets/` output folder; edits are additive and low risk but not confined to a single output path.
Comment cette analyse est faite

Exemples

Slides for a policy
Create a slide deck for the policy document 005-rail-standards.md, aimed at executives.
Technical slides for an article
Generate slides for the article 001-xdrs-overview.md targeted at engineers.
Multiple audience sets
Make both an executive and a technical slide set for 003-naming-conventions.md.

name: _core-adr-skill-007-write-presentation description: > Creates a Marp slide presentation for an existing XDRS document (policy, research, article, or plan). Activate this skill when the user asks to create slides, a presentation, or a slide deck for an XDRS document. metadata: author: flaviostutz version: "1.0"

Overview

Guides the creation of a Marp Markdown slide presentation that supports an existing XDRS document. The skill ensures the slides follow presentation standards (_core-adr-policy-009), are correctly placed in the .assets/ folder, and maintain bidirectional links with the parent document.

Instructions

Phase 1: Identify the Parent Document

  1. Read .xdrs/_core/adrs/principles/009-presentation-standards.md in full to internalize all presentation rules.
  2. Read .xdrs/_core/adrs/principles/001-xdrs-core.md for .assets/ placement rules and general framework structure.
  3. Identify the parent document (policy, research, article, or plan) that the slides will support. The parent document must already exist. If no parent document exists, inform the user that slides cannot be standalone and suggest creating the parent document first.
  4. If the user wants slides covering content from multiple documents, check whether an article already exists that synthesizes those documents. If not, suggest creating an article first (using the 004-write-article skill) and then creating slides for that article.

Phase 2: Define the Presentation Scope

  1. Read the parent document in full.
  2. Define the central message or objective of the presentation. If the objective is ambiguous or there are multiple possible paths, ask the user before proceeding. Ask one question at a time.
  3. Identify the target audience. Check the parent document for audience indicators. If unclear, ask the user. Common audiences:
    • Executives: high-level, strategic, outcome-focused
    • Engineers: technical depth, implementation details, trade-offs
    • Specialists: domain-specific depth, compliance, controls
    • Control: risk, compliance, audit, governance focus
  4. Determine if multiple slide sets are needed for different audiences. If so, create separate files for each.

Phase 3: Plan the Slide Structure

  1. Extract the most important points from the parent document.
  2. Organize slides following a linear storytelling structure:
    • Context: what is the situation, background, who is impacted
    • Problem: what needs to be decided, addressed, or understood
    • Solution/Decision: what was decided and why
    • Actions/Next Steps: what happens now, who is responsible
  3. For each slide, identify the best format:
    • Mermaid diagrams for flows, relationships, architecture
    • Short bullet points for key decisions and trade-offs
    • Tables for comparisons, options, criteria
    • ASCII art for simple layouts or structures
    • Key short statements for emphasis
    • Longer text only when exact wording must be evaluated (policies, controls)
  4. Keep the total under 30 slides. If more content is needed, plan separate slide sets.

Phase 4: Determine the File Name

  1. Take the parent document file name (without .md extension).
  2. Append -slides for the primary set.
  3. If multiple sets exist, append a context indicator: -slides-overview, -slides-executive, -slides-technical, etc.
  4. Verify the final file name (including .md) is 64 characters or fewer. If it exceeds 64 characters, shorten the base name while keeping it recognizable.
  5. Ensure the file name is entirely lowercase.

Examples:

  • Parent: 003-naming-conventions.md -> 003-naming-conventions-slides.md
  • Parent: 005-rail-standards.md (executive audience) -> 005-rail-standards-slides-executive.md
  • Parent: 001-xdrs-overview.md (article) -> 001-xdrs-overview-slides.md

Phase 5: Write the Slides

Create the Marp Markdown file with this structure:

---
marp: true
---

# [Presentation Title]

[Subtitle or context line]
[Audience and date if relevant]

---

[Slide 2: Context/Background]

---

[Slide 3: Problem Statement]

---

[... additional slides ...]

---

# References

- [Parent document title](relative/path/to/parent.md)
- [Other related documents if applicable]

Rules:

  • The first line of YAML frontmatter must be marp: true. Additional Marp keys (theme, paginate, header, footer) may be added after.
  • Use --- as the slide separator (standard Marp syntax).
  • The last slide must contain links back to the parent document and any other related documents.
  • Minimize text per slide. Prefer visual elements and short statements.
  • Stress central questions, answers, doubts, decisions, and risks from the parent document.
  • No emojis.
  • Use relative paths for all links.
  • Follow the audience-appropriate level of detail.

Phase 6: Update the Parent Document

  1. Add a link to the slide file in the parent document. Place it in the ## References section or, for Policies, in the most appropriate section.
  2. Use a descriptive link text such as "Presentation slides" pointing to the slide file in .assets/.

Phase 7: Write Files

  1. Create the slide file at the correct .assets/ location:
    • Policies: [xdrs-root]/[scope]/[type]/[subject]/.assets/[slide-file].md
    • Articles: [xdrs-root]/[scope]/[type]/[subject]/articles/.assets/[slide-file].md
    • Research: [xdrs-root]/[scope]/[type]/[subject]/researches/.assets/[slide-file].md
    • Skills: [xdrs-root]/[scope]/[type]/[subject]/skills/[number]-[skill-name]/.assets/[slide-file].md
    • Plans: [xdrs-root]/[scope]/[type]/[subject]/plans/.assets/[slide-file].md
  2. Update the parent document with the link to the slide file.
  3. Verify that the slide file name is <= 64 characters and lowercase.

Phase 8: Verify with Lint

  1. Run the CLI lint utility from the repository root:
    npx -y xdrs-core lint .
    
  2. Fix all reported errors before considering the task complete.

Constraints

  • MUST follow presentation standards from _core-adr-policy-009 exactly.
  • MUST NOT create slides without an existing parent document.
  • MUST NOT create standalone slides that reference multiple documents without an article as the parent.
  • MUST maintain bidirectional links between slides and parent document.
  • MUST keep slide file names under 64 characters.
  • MUST include marp: true in the slide frontmatter.
  • MUST keep presentations under 30 slides.
  • MUST ask the user about audience and objective when not clear from context.

Examples

Input: "Create slides for our naming conventions decision"

  • Locate the parent Policy (e.g. 003-naming-conventions.md)
  • Ask: "Who is the target audience for these slides?"
  • Create: .assets/003-naming-conventions-slides.md
  • Update: Add link in 003-naming-conventions.md

Input: "Create an executive presentation covering our security and data decisions"

  • Check if an article synthesizing security + data decisions exists
  • If not, suggest creating the article first
  • Create slides for the article, not the individual Policies

Edge Cases

  • If the parent document does not exist, do not create slides. Inform the user and suggest creating the parent first.
  • If the slide file name would exceed 64 characters, shorten the base name while keeping it recognizable.
  • If the content requires more than 30 slides, split into multiple slide sets with distinct audience or topic focus.
  • If the parent document changes after slides are created, the slides must be reviewed and updated.

References

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/write-presentation-slides-ms1aw5n6/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/write-presentation-slides-ms1aw5n6' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/write-presentation-slides-ms1aw5n6/download' --output '.skill-downloads/write-presentation-slides-ms1aw5n6/SKILL.md.part' && mv '.skill-downloads/write-presentation-slides-ms1aw5n6/SKILL.md.part' '.skill-downloads/write-presentation-slides-ms1aw5n6/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Le fichier ne fournit pas un en-tête name/description exploitable pour cette procédure native. Le téléchargement reste disponible pour lecture ; utilisez le mode manuel ci-dessous.

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/write-presentation-slides-ms1aw5n6/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires