ahsanmandhar-ui/research-poster-maker

Transforme des manuscrits de recherche scientifique (DOCX, PDF, Markdown), des résumés de conférence, des jeux de données CSV/XLSX, des tableaux et des résultats cliniques/épidémiologiques/méta-analytiques en posters de recherche professionnels, scientifiquement précis et prêts pour conférence (.pptx, .pdf prêt à imprimer, .png de prévisualisation et rapports de validation).

Qu'est-ce que research-poster-maker ?

Ce skill agit comme un designer graphique académique expérimenté, créant des posters scientifiques prêts pour conférence à partir de diverses sources de données. Il accepte des manuscrits (DOCX, PDF, MD), des résumés, des jeux de données structurés (CSV, XLSX) et des résultats statistiques, et les transforme en posters aux formats PPTX, PDF et PNG. L'outil suit un flux de travail rigoureux en six étapes, de l'analyse des matériaux de recherche à la validation finale, en passant par une spécification de conception détaillée et une exécution via des scripts Python. Il garantit l'intégrité scientifique en interdisant toute fabrication de données, en distillant le texte en déclarations concises, et en évitant les pièges de conception générique. Il prend en charge de nombreux modèles (recherche clinique, revue systématique, méta-analyse, etc.), mises en page et palettes de couleurs, et intègre la génération de graphiques, la vérification d'accessibilité WCAG 2.1 et la production de rapports de validation complets.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ahsanmandhar-ui/scientific-visual-skills-suite/tree/main/research-poster-maker

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Compétence Créateur de Poster de Recherche

Produisez des posters de recherche scientifique prêts pour conférence, qui donnent l'impression d'avoir été dirigés artistiquement par un graphiste académique expérimenté (adaptés aux conférences Nature, aux réunions BMJ, ACC, ASN, aux congrès européens et aux symposiums universitaires)—jamais des infographies génériques produites par IA.

Tous les chemins de fichiers ci-dessous sont relatifs au répertoire racine de cette compétence (research-poster-maker/).


Règles de Base Non Négociables

  1. Zéro Fabrication Scientifique : N'inventez jamais de tailles d'échantillon, d'estimations d'effet, d'intervalles de confiance, de valeurs p, de nombres d'exclusions, de citations, de numéros de subvention ou d'affiliations. Préservez la précision décimale exacte, les unités et le cadre de signification statistique.
  2. Distillez la Prose—Ne Collez Pas de Murs de Texte : Transformez les paragraphes du manuscrit en déclarations analytiques concises et en puces parallèles (environ 350–600 mots de corps au total) tout en préservant le sens exact.
  3. Ne Réduisez Jamais Toutes les Polices pour Résoudre le Surchargement : Si le contenu déborde d'une mise en page à des tailles de police lisibles à distance, réécrivez la prose verbeuse, élaguez les points de contexte secondaires, rééquilibrez les colonnes ou changez de mise en page.
  4. Design Éditorial Sobre : Évitez les cartes arrondies identiques autour de chaque section, les clip-arts/emojis décoratifs, les ombres portées, les dégradés arc-en-ciel et le bleu médical par défaut. Utilisez des règles typographiques propres, des espaces blancs intentionnels, un contraste WCAG élevé et de vraies visualisations de données.
  5. Rapport Honnête sur l'Impression & les Aspects Techniques : N'augmentez jamais la résolution d'une image raster basse résolution en prétendant qu'elle est à 300 DPI. Ne revendiquez jamais la conformité PDF/X pour presse offset CMJN sur des sorties sRGB. Rapportez les dimensions exactes, le facteur d'échelle .pptx (si > 56 po) et le moteur d'exportation PDF de manière transparente.

Flux de Travail Étape par Étape

Étape 1 — Inspectez d'Abord le Matériel de Recherche Disponible

Avant de poser des questions à l'utilisateur, localisez et inspectez tous les manuscrits fournis (.docx, .pdf, .md, .txt), jeux de données (.csv, .xlsx) et figures/logos existants :

python scripts/analyze_research.py <fichiers_ou_dossier_d_entree> --output-dir <répertoire_de_travail>

Consultez <répertoire_de_travail>/research_extraction.json et <répertoire_de_travail>/extraction_summary.md pour vérifier les 18 champs canoniques (Titre, Auteurs/Affiliations, Contexte, Lacune de Recherche, Objectifs, Conception de l'Étude, Méthodes, Population, Taille d'Échantillon, Méthodes Statistiques, Résultat Principal, Résultats Secondaires, Résultats Importants, Tableaux/Figures, Limitations, Conclusion, Références, Financement/Remerciements).

Étape 2 — Demandez Uniquement les Informations Essentielles Manquantes

Ne présentez pas un long questionnaire lorsque le manuscrit fournit déjà les détails de l'étude. Interrogez de manière concise uniquement lorsque :

  • Des faits scientifiques critiques sont absents de la source (par exemple, auteurs/affiliations manquants ou chiffres du résultat principal manquants) et ne peuvent être déduits.
  • Les dimensions/orientation du panneau de conférence n'ont pas été spécifiées (proposez une valeur par défaut régionale raisonnable—par exemple, 48 × 36 po paysage ou ISO A0 portrait—clairement étiquetée comme hypothèse).
  • Un logo institutionnel ou une URL de code QR d'étude est souhaité.

Étape 3 — Sélectionnez l'Architecture & Consultez les Doc de Référence si Nécessaire

Chargez les guides de référence détaillés depuis docs/ à la demande :

  • Dimensions, limite PowerPoint de 56 po et spécifications d'impression : docs/print-specifications.md
  • Palettes de couleurs et anti-patrons éditoriaux : docs/design-system.md
  • Associations typographiques et échelles de points pour distance de lecture : docs/typography.md
  • 8 Stratégies de composition de mise en page : docs/layout-recipes.md
  • 15 Types de graphiques/diagrammes scientifiques : docs/visualization-guide.md
  • Règles d'intégrité scientifique et d'extraction : docs/scientific-integrity.md
  • Contraste WCAG 2.1 et sécurité contre le daltonisme Okabe-Ito : docs/accessibility.md

Modèles disponibles dans templates/<id>/template.json :

  • clinical-research | systematic-review | meta-analysis | experimental-research | epidemiology | minimalist-editorial

Recettes de mise en page disponibles :

  • three_column_classic | two_column_editorial | asymmetric_grid | results_focused | timeline_flow | central_visual | clinical_workflow | systematic_review_prisma

Palettes disponibles :

  • academic_navy | charcoal_ivory | deep_teal | burgundy_offwhite | forest_cream | monochrome_editorial (plus des surcharges hexadécimales personnalisées)

Étape 4 — Présentez un Bref Cahier des Charges de Conception Pré-Génération

Avant le rendu final, présentez un bloc de spécifications concis :

Poster : Recherche Clinique
Orientation : Paysage
Dimensions : 48 × 36 pouces (explicite / valeur par défaut hypothétique)
Mise en page : clinical_workflow (30 % : 41 % : 29 %)
Typographie : IBM Plex Sans
Palette : Oxford Navy & Crisp White (#0F2742 / #FFFFFF / #D55E00)
Focus visuel : Courbe de l'endpoint principal Kaplan-Meier + tableau des résultats des sous-groupes
Sortie : PPTX + PDF + PNG + Rapports de Contenu et de Conception

Étape 5 — Rédigez poster_spec.json & Exécutez le Pipeline de Production

Construisez <répertoire_de_travail>/poster_spec.json strictement à partir des données source vérifiées :

{
  "template_id": "clinical-research",
  "dimensions_preset": "48x36",
  "layout_recipe": "clinical_workflow",
  "palette": "academic_navy",
  "font_pairing": "clinical_precision",
  "study_badge": "COHORTE MULTICENTRIQUE PROSPECTIVE · STROBE",
  "title": "Titre Exact de l'Étude Vérifié en Casse de Phrase",
  "authors_line": "Premier Auteur, MD¹; Second Auteur, PhD²",
  "affiliations_line": "¹Serv. de Médecine, Institution A; ²Serv. de Biostatistique, Institution B",
  "study_url": "https://doi.org/...",
  "logo_path": null,
  "items": [
    {
      "id": "background",
      "column": 0,
      "item_type": "text",
      "style": "editorial_rule",
      "title": "01  Contexte Clinique & Objectif",
      "paragraphs": ["Contexte concis distillé de la source."],
      "bullets": ["Objectif : Hypothèse principale précise."]
    },
    {
      "id": "primary_outcome",
      "column": 1,
      "item_type": "callout",
      "style": "focal_callout",
      "title": "Critère d'Évaluation Clinique Principal",
      "hero_metric": "aHR 0,68 (IC à 95 % 0,56–0,82 ; p < 0,001)",
      "paragraphs": ["Résumé analytique exact du résultat principal."]
    },
    {
      "id": "fig1",
      "column": 1,
      "item_type": "figure",
      "title": "03  Survie Cumulée sans Événement",
      "chart_spec": {
        "id": "fig1_km",
        "chart_type": "kaplan_meier",
        "width_in": 16.5,
        "height_in": 9.2,
        "x_label": "Suivi (Mois)",
        "y_label": "Survie sans Événement",
        "data": { "groups": [], "risk_times": [], "stat_summary": "..." }
      },
      "caption": "Figure 1. Courbes de survie de Kaplan-Meier avec nombre à risque (N = ...)."
    },
    {
      "id": "tbl1",
      "column": 2,
      "item_type": "table",
      "title": "04  Résultats Multivariés",
      "table_data": {
        "headers": ["Critère", "HR Ajusté (IC à 95 %)", "valeur p"],
        "rows": [["Composite principal", "0,68 (0,56–0,82)", "<0,001"]],
        "col_weights": [1.9, 1.3, 0.7]
      },
      "footnote": "Ajusté pour les covariables de base pré-spécifiées."
    }
  ],
  "colophon": {
    "references": ["[1] Auteur et al. Journal Année;Vol:Pages."],
    "funding": "Financement : ID de subvention.",
    "correspondence": "Correspondance : [email protected]"
  },
  "missing_information_notes": []
}

Exécutez le générateur unifié (qui exécute la génération de graphiques, la résolution de mise en page, la construction PPTX, l'exportation PDF, le rendu PNG de prévisualisation et la validation QA multicouche) :

python scripts/generate_poster.py \
  --spec <répertoire_de_travail>/poster_spec.json \
  --extraction <répertoire_de_travail>/research_extraction.json \
  --output-dir <répertoire_de_travail>/output

Les étapes individuelles du pipeline peuvent également être invoquées indépendamment via scripts/generate_charts.py, scripts/export_poster.py, scripts/generate_preview.py et scripts/validate_poster.py.

Étape 6 — Inspection Visuelle & Raffinement Itératif Borné

  1. Lisez <répertoire_de_travail>/output/validation_report.md pour confirmer que les vérifications Techniques, Scientifiques, d'Accessibilité et Visuelles sont réussies.
  2. Inspectez visuellement <répertoire_de_travail>/output/poster_preview.png à l'aide d'outils de visualisation d'image chaque fois que possible. Vérifiez la hiérarchie visuelle globale, l'équilibre des colonnes, la lisibilité des graphiques, l'alignement et les espaces blancs.
  3. Si un problème est trouvé (Générer → Exporter → Rendre → Inspecter → Valider → Réviser → Finaliser), ajustez poster_spec.json (condensez les puces verbeuses, ajustez les affectations de column ou aspect_ratio, ou changez de layout_recipe) et relancez. Arrêtez-vous une fois que les vérifications objectives réussissent ou signalez honnêtement toute contrainte non résolue (comme une photographie basse résolution fournie par l'utilisateur).

Liste de Contrôle des Livrables Obligatoires

Vérifiez que les cinq fichiers existent dans <répertoire_de_sortie> avant de conclure :

  1. poster.pptx — Poster PowerPoint natif modifiable (formes, blocs de texte, tableaux booktabs, graphiques haute DPI/natifs).
  2. poster.pdf — PDF prêt à imprimer préservant les dimensions physiques exactes et les polices intégrées.
  3. poster_preview.png — Image de prévisualisation du poster complet rendu.
  4. poster_content.md — Contenu du poster extrait et distillé avec notes d'exhaustivité.
  5. design_specification.md — Rapport d'audit complet physique, typographique, de contraste de couleurs et QA (accompagné de validation_report.md).

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés