Agent skill
completion-documents
Ce skill doit être utilisé quand l'utilisateur demande à "compléter un cahier des charges", "remplir une offre de services", "créer un document à partir du gabarit", "préparer une proposition", ou a besoin de générer un cahier des charges ou une offre de services à partir d'un gabarit Word (.docx). Aussi déclenché par "gabarit", "template", "cahier des charges", "offre de services", "proposition commerciale", "CDC".
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/completion-documents
SKILL.md
Complétion de Documents — Cahier des Charges et Offre de Services
Guider l'utilisateur dans la complétion de cahiers des charges et d'offres de services à partir de gabarits Word (.docx) existants.
Prérequis
- Le gabarit Word (.docx) — inclus dans le plugin sous
templates/ - Les informations du projet — soit via un brief, soit interactivement
- (Optionnel) Le contrat cadre du client pour la vérification de cohérence
Détection Automatique du Contrat Cadre
IMPORTANT — Avant de commencer la collecte d'informations, toujours scanner le répertoire de travail (workspace) pour détecter un contrat cadre existant. Les conventions de nommage sont :
CONTRAT-CADRE_ET_OFFRE_DE_SERVICES_(CCS)*(ancien format)CONTRAT_CADRE*(nouveau format)
Patterns de recherche :
Glob: **/CONTRAT-CADRE_ET_OFFRE_DE_SERVICES_(CCS)*
Glob: **/CONTRAT_CADRE*
Si un contrat cadre est détecté, il doit être utilisé comme référence pour :
- Informer la rédaction du contenu (périmètre, conditions, terminologie du client)
- Pré-remplir les sections juridiques et conditions générales
- Déclencher automatiquement une vérification de cohérence à la fin de la génération
Processus de Complétion
Étape 1 : Analyse du Gabarit
- Lire le gabarit Word fourni en utilisant le skill docx (unpack → lire XML ou pandoc)
- Identifier toutes les sections et sous-sections du gabarit
- Repérer les champs à compléter (texte entre crochets, placeholders, zones vides)
- Dresser la liste des informations nécessaires pour compléter chaque section
Étape 2 : Collecte des Informations
Mode interactif (par défaut) : Poser des questions à l'utilisateur section par section en utilisant AskUserQuestion :
- Commencer par les informations générales (client, projet, dates)
- Progresser vers les détails techniques et fonctionnels
- Terminer par les conditions commerciales et juridiques
Mode lot (si l'utilisateur fournit un brief) :
- Analyser le document ou texte fourni par l'utilisateur
- Extraire les informations pertinentes pour chaque section
- Identifier les lacunes et poser uniquement les questions manquantes
Étape 3 : Génération du Document
- Créer le document .docx final en utilisant le skill docx et la bibliothèque docx-js
- Respecter fidèlement la mise en forme du gabarit original :
- Polices, tailles, couleurs
- En-têtes et pieds de page
- Logo et images existantes
- Styles de titres et paragraphes
- Remplir chaque section avec le contenu collecté
- Sauvegarder le document complété dans le dossier workspace
CRITIQUE — Préservation des espaces dans les en-têtes et pieds de page :
Lors de la manipulation des fichiers .docx (unpack/edit/repack), les en-têtes (word/header*.xml) et pieds de page (word/footer*.xml) sont particulièrement sensibles aux problèmes d'espacement :
- Les textes sont souvent fragmentés en plusieurs éléments
<w:t>avec l'attributxml:space="preserve"— cet attribut est essentiel pour conserver les espaces - NE JAMAIS fusionner ou réassembler les éléments
<w:t>dans les headers/footers - NE JAMAIS supprimer
xml:space="preserve"des éléments<w:t> - Lors du remplacement de placeholders dans les headers/footers, s'assurer que les espaces adjacents ne sont pas supprimés
- Si un outil comme docx-js regénère le XML, vérifier explicitement que chaque
<w:t>contenant un espace en début ou fin conservexml:space="preserve" - Vérification obligatoire : Après chaque génération de document, extraire le texte brut des headers et footers du fichier produit et le comparer au gabarit original pour détecter tout mot collé ou espace manquant
CRITIQUE — Énumérations autonomes par section :
Les listes numérotées (1, 2, 3... ou a, b, c...) dans un document Word utilisent des définitions de numérotation dans word/numbering.xml. Un problème fréquent est que les énumérations de différentes sections partagent le même <w:numId>, ce qui fait que la numérotation continue d'une section à l'autre au lieu de recommencer.
- Chaque énumération appartenant à une clause ou section différente doit avoir son propre
<w:numId>dansword/numbering.xml, ou utiliser<w:lvlOverride>avec<w:startOverride w:val="1"/>pour forcer le redémarrage - NE JAMAIS réutiliser le même identifiant de numérotation pour des listes de sections/clauses différentes
- Exemple concret : si la clause 6.1 a une énumération (a, b, c, d, e) et la clause 8 a sa propre énumération, elles doivent être indépendantes — la clause 8 doit recommencer à (a) et non continuer à (f)
- Si tu utilises docx-js : créer une nouvelle instance de numérotation avec
restartpour chaque liste dans une nouvelle section - Si tu fais du unpack/edit/repack : inspecter
word/numbering.xmlet s'assurer que chaque liste a son propre<w:num w:numId="...">séparé - Vérification obligatoire : Après génération, parcourir le document et vérifier que chaque énumération recommence à 1 (ou a) dans sa section respective
Étape 4 : Revue et Ajustements
- Présenter un résumé des sections complétées
- Demander à l'utilisateur s'il souhaite modifier ou ajuster du contenu
- Appliquer les corrections demandées
- Proposer la vérification de cohérence avec le contrat cadre si disponible
Sections Typiques — Cahier des Charges
Voici les sections courantes dans un CDC de développement logiciel :
- Page de garde : Titre du projet, client, date, version, auteur
- Contexte et objectifs : Description du besoin, problématique actuelle, objectifs visés
- Périmètre du projet : Inclusions et exclusions, modules concernés
- Exigences fonctionnelles : User stories, cas d'utilisation, workflows
- Exigences non-fonctionnelles : Performance, sécurité, accessibilité, compatibilité
- Architecture technique : Stack technologique, intégrations, environnements
- Livrables attendus : Code, documentation, formation, environnements
- Calendrier et jalons : Phases, dates clés, critères de passage
- Critères d'acceptation : Tests, validation, recette
- Annexes : Maquettes, diagrammes, glossaire
Sections Typiques — Offre de Services
- Page de garde : Titre, client, prestataire, date, validité de l'offre
- Présentation de l'entreprise : Somtech, compétences, références
- Compréhension du besoin : Reformulation du besoin client
- Solution proposée : Approche technique, architecture, choix technologiques
- Méthodologie : Agile/Scrum, phases, livrables par phase
- Équipe projet : Rôles, profils, disponibilité
- Calendrier de réalisation : Planning, jalons, dépendances
- Proposition financière : Estimation, ventilation, conditions de paiement
- Conditions générales : Clauses juridiques, propriété intellectuelle, confidentialité
- Annexes : CV de l'équipe, références clients, certifications
Règles de Rédaction
- Adopter un ton professionnel et clair
- Utiliser la terminologie du client quand disponible
- Éviter le jargon technique excessif dans les sections destinées aux décideurs
- Être précis et quantifiable dans les engagements (délais, volumes, métriques)
- Inclure des réserves appropriées (hypothèses, dépendances, limites)
Ressources
references/guide-gabarits.md— Guide de bonnes pratiques pour la complétion des gabarits
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?