plugins/somtech-proposals/skills/completion-documents/SKILL.md
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".
npx skillsauth add SomtechSolutionMAxime/somtech-pack completion-documentsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 gabaritstools
Documentation de référence SomCraft — DMS Markdown-native avec AI, MCP server, et Studio. À consulter pour toute question sur l'architecture, les APIs, les concepts, ou l'exploitation d'une instance SomCraft. TRIGGERS : somcraft, dms, document management, workspace somcraft, studio somcraft, mcp somcraft, api somcraft
tools
Déployer une instance SomCraft pour un client existant (migrations Supabase + Fly.io + skills). Orchestre 7 phases : pré-flight, plan, migrations, seed, déploiement, smoke tests, installation des skills. TRIGGERS : deploy-somcraft, déployer somcraft, installer somcraft, somcraft client, setup somcraft, upgrade somcraft, status somcraft
tools
Génère l'intégralité de la configuration d'un silo SomTech : docker-compose, services Fly.io, constitutions d'agents, et templates d'environnement. Valide les métadonnées d'application avant génération. À utiliser après validation initiale du client et avant déploiement.
development
Exécute le déploiement complet d'une silo après sa génération : conteneurs Docker, environnement de développement Fly.io, branche Git, et configuration Netlify. Transforme les configs générées en infrastructure active avec URLs stables et builds automatisés.