From somtech-proposals
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".
How this skill is triggered — by the user, by Claude, or both
Slash command
/somtech-proposals:completion-documentsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guider l'utilisateur dans la complétion de cahiers des charges et d'offres de services à partir de gabarits Word (.docx) existants.
Guider l'utilisateur dans la complétion de cahiers des charges et d'offres de services à partir de gabarits Word (.docx) existants.
templates/| Document | Rôle | Quand l'utiliser |
|---|---|---|
Gabarit Offre V2.0 (OFFRE DE SERVICES - Somtech inc. (gabarit) V2.0.docx) | Formatage uniquement — structure, mise en forme, sections | Comme base de mise en page pour générer une offre |
Gabarit Contrat Cadre V4.0 (CONTRAT-CADRE DE SERVICES (CCS) - Somtech inc. V4.0.docx) | Création de nouveaux contrats uniquement | Exclusivement dans /complete-contrat pour créer un nouveau CCS |
| Contrat cadre signé du client (détecté dans le workspace) | SEULE source de vérité contractuelle et juridique | Pour toute référence juridique dans les offres et CDC |
RÈGLE NON-NÉGOCIABLE : Lors de la génération d'offres (
/complete-offre) ou de cahiers des charges (/complete-cahier), le gabarit V4.0 NE DOIT JAMAIS être lu ni utilisé comme source de contenu juridique. Seul le contrat cadre signé du client (détecté dans le workspace) fait foi. Les conditions signées par le client peuvent différer du gabarit V4.0.
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 signé du client est détecté, il devient la SEULE source de vérité contractuelle :
CONTRAT-CADRE DE SERVICES (CCS) - Somtech inc. V4.0.docx — ce gabarit sert uniquement à la commande /complete-contratMode interactif (par défaut) : Poser des questions à l'utilisateur section par section en utilisant AskUserQuestion :
Mode lot (si l'utilisateur fournit un brief) :
Méthode obligatoire : unpack/edit/repack du gabarit original
docx-js est un dernier recours uniquement si unpack/edit/repack échoue. Il ne garantit pas la fidélité au formatage du gabarit.
Checklist de fidélité au formatage :
CRITIQUE — Apostrophes et caractères spéciaux :
' (U+0027) dans tout le contenu XML' (U+2019) ni ' (U+2018) — ils apparaissent comme ’ dans le XML et causent des problèmes d'affichage dans Word’ et ‘ dans le XML du document — il ne doit y en avoir aucunCRITIQUE — Utilisation obligatoire des styles Word du gabarit :
Les gabarits définissent des styles Word (Heading1, Heading2, ListParagraph, etc.) dans word/styles.xml. Lors de la génération :
<w:pStyle w:val="Heading1"/> dans <w:pPr> pour les titres de niveau 1 — NE PAS simuler un titre avec du formatage inline (bold + taille + couleur)<w:pStyle w:val="Heading2"/> pour les titres de niveau 2<w:pStyle w:val="ListParagraph"/> pour les éléments de listes à puces<w:rPr>) ne remplace PAS un style — les styles contrôlent aussi les espacements avant/après, les bordures, la navigation dans Word<w:pStyle> et non du formatage inline brutCRITIQUE — Formatage des tableaux : Les tableaux du gabarit suivent un format précis qui doit être reproduit fidèlement :
<w:tblBorders> — copier exactement les propriétés du gabarit (<w:top w:val="single" w:sz="4" w:color="auto"/>, idem pour left, bottom, right, insideH, insideV)w:type="dxa" avec w:w="9360"), NE PAS utiliser w:type="pct"#F2F2F2 (gris clair) et #FFFFFF (blanc) via <w:shd w:fill="F2F2F2"/> sur les <w:tcPr> de chaque cellule. La ligne d'en-tête utilise #1F4E79 (bleu foncé) avec texte blanc et gras.<w:tblPr> et <w:tblGrid> du gabarit original pour chaque type de tableauCRITIQUE — 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 :
<w:t> avec l'attribut xml:space="preserve" — cet attribut est essentiel pour conserver les espaces<w:t> dans les headers/footersxml:space="preserve" des éléments <w:t><w:t> contenant un espace en début ou fin conserve xml:space="preserve"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.
<w:numId> dans word/numbering.xml, ou utiliser <w:lvlOverride> avec <w:startOverride w:val="1"/> pour forcer le redémarragerestart pour chaque liste dans une nouvelle sectionword/numbering.xml et s'assurer que chaque liste a son propre <w:num w:numId="..."> séparéAvant toute livraison, relire intégralement le document généré pour s'assurer qu'il ne reste aucun résidu provenant des gabarits :
[NOM DU CLIENT], [À COMPLÉTER], [DATE], etc.)Le document final doit être prêt à envoyer au client sans retouche manuelle.
Voici les sections courantes dans un CDC de développement logiciel :
references/guide-gabarits.md — Guide de bonnes pratiques pour la complétion des gabaritsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub somtechsolutionmaxime/somtech-pack --plugin somtech-proposals