Expert en generation de documents diplomatiques professionnels (DOCX, PPTX, PDF) pour le pipeline Affaires Diplomatiques de consulat.ga. S'active automatiquement pour toute generation de fiche cible, plan strategique en presentation, lettre diplomatique, rapport de reunion, projet de cooperation en document Word, export ZIP de dossier operateur, ou mise en forme de documents officiels gabonais. Couvre les formats DOCX (docx-js), PPTX (pptxgenjs), PDF et ZIP (jszip).
Ce skill s'active quand la requete contient :
generer document, creer document, export documentfiche cible, fiche operateur, fiche DOCXplan PPTX, presentation plan strategique, slides planlettre diplomatique, lettre DOCX, courrier officielrapport DOCX, rapport de reunion, compte-renduprojet DOCX, document projet, dossier projetexport ZIP, dossier operateur, arborescence documentsmise en forme, document officiel, format GabonLire IMPERATIVEMENT avant toute action :
PROMPT_DOSSIERS_OPERATEURS.md (dans ce meme dossier) — Phase 4 (Generateurs de documents).Codex/skills/diplomatic-pipeline/PROMPT_PLAN_STRATEGIQUE_ET_PROJET.md — Partie 3 (Generation de documents)convex/schemas/diplomaticAffairs.ts — Tables diplomaticFoldersTable et diplomaticDocumentsTablenpm install docx pptxgenjs jszip
docx-js) — Generation de fichiers Word (.docx)IMPORTANT : Ces generateurs tournent dans des actions Convex ("use node") car ils necessitent Node.js.
📁 Operateurs Economiques/
📁 {Secteur}/
📁 {Nom Cible}/
📄 Fiche_Cible_{Nom}.docx
📄 Fiche_Cible_{Nom}.pdf
📁 Plans Strategiques/
📄 Plan_{Categorie}_{Nom}_{Annee}.pptx
📄 Plan_{Categorie}_{Nom}_{Annee}.pdf
📁 Lettres/
📄 {Reference}_{Type}.docx
📄 {Reference}_{Type}.pdf
📁 Rapports/
📄 Rapport_{Type}_{Periode}.docx
📄 Rapport_{Type}_{Periode}.pdf
📁 Projets/
📄 Projet_{Reference}_{Titre}.docx
📄 Projet_{Reference}_{Titre}.pdf
Document auto-genere a la creation d'une cible. Contient :
Convention de nommage : Fiche_Cible_{NomSansEspaces}.docx
Presentation PowerPoint structuree :
| Slide | Contenu |
|---|---|
| 1 | Page de garde (titre, date, drapeaux) |
| 2 | Resume executif (texte + score alignement) |
| 3 | Diagnostic sectoriel (R1) |
| 4 | Points aveugles (R2) |
| 5 | Profil operateur (R3 — logo, chiffres, realisations) |
| 6 | Besoins du Gabon (tableau priorites) |
| 7 | Offre operateur (instruments financiers) |
| 8 | 3 Scenarios de partenariat (colonnes comparatives) |
| 9 | Strategie d'approche (timeline) |
| 10 | Preparation reunion (agenda) |
| 11 | Matrice des risques (tableau colore) |
| 12 | Prochaines etapes (roadmap) |
| 13 | Contacts et annexes |
Charte graphique des slides :
Convention de nommage : Plan_{Categorie}_{NomCible}_{Annee}.pptx
Document formel avec :
MAE/DC/2026/0042)Types de lettres :
invitation — Invitation a une reunion/evenementproposition — Proposition de partenariatremerciement — Remerciement post-reunionrelance — Relance apres non-reponseaccord — Confirmation d'accord de principeConvention de nommage : {Reference}_{Type}.docx
Convention de nommage : Rapport_{Type}_{Periode}.docx
Document complet (voir skill diplomatic-project) :
Convention de nommage : Projet_{Reference}_{TitreCourt}.docx
Bouton "Exporter le dossier" qui :
Action Convex : generateFolderExport dans convex/functions/diplomaticFolders.ts
Les documents sont generes automatiquement via des hooks sur les mutations existantes :
| Evenement | Document genere | Hook dans |
|---|---|---|
| Cible creee | Fiche_Cible.docx | createTarget → ctx.scheduler.runAfter(0, ...) |
| Plan approuve | Plan_PPTX.pptx | advancePhase (strategy) → ctx.scheduler.runAfter(0, ...) |
| Lettre validee | Lettre.docx | updateLetterStatus (envoyee) → ctx.scheduler.runAfter(0, ...) |
| Rapport valide | Rapport.docx | updateReportStatus (valide) → ctx.scheduler.runAfter(0, ...) |
| Projet approuve | Projet.docx | updateProjectStatus (approuve) → ctx.scheduler.runAfter(0, ...) |
Pattern : ctx.scheduler.runAfter(0, internal.functions.diplomaticFolders.generateXxx, { ... })
REPUBLIQUE GABONAISE
Union - Travail - Justice
---
MINISTERE DES AFFAIRES ETRANGERES
{Direction/Service}
convex/functions/diplomaticFolders.ts — Gestion des dossiers et generation de documentsconvex/schemas/diplomaticAffairs.ts — Ajouter diplomaticFoldersTable + diplomaticDocumentsTableconvex/schema.ts — Enregistrer les 2 nouvelles tablesconvex/functions/diplomaticAffairs.ts — Ajouter les hooks ctx.scheduler.runAfter(0, ...)FolderExplorer.tsx — Navigation dans l'arborescence virtuelleFichePreview.tsx — Apercu de la fiche cibleExportZipButton.tsx — Bouton d'export ZIPSectorGrid.tsx — Grille des secteurs avec compteur de cibles"use node" — Les generateurs de documents DOIVENT etre dans des actions "use node" car docx/pptxgenjs necessitent Node.jsctx.storage.store() et references par storageId dans la table diplomaticDocuments../_generated/server