Communitygithub.com

Schémas Scientifiques

Créez des diagrammes scientifiques de qualité publication en utilisant Nano Banana 2 AI avec un raffinement itératif intelligent. Utilise Gemini 3.6 Flash pour la révision de qualité. Ne régénère que si la qualité est inférieure au seuil correspondant à votre type de document. Spécialisé dans les architectures de réseaux de neurones, diagrammes systèmes, organigrammes, voies biologiques et visualisations scientifiques complexes.

Qu'est-ce que Schémas Scientifiques ?

Ce skill permet de générer automatiquement des diagrammes scientifiques de qualité publication à partir de descriptions en langage naturel. Il utilise Nano Banana 2 AI pour la création des images et Gemini 3.6 Flash pour une révision automatisée de la qualité, avec un seuil adapté au type de document (8.5/10 pour les revues, 6.5/10 pour les présentations). Le processus de raffinement itératif intelligent évite les régénérations inutiles : si la première version atteint le seuil, le processus s'arrête immédiatement. Le skill supporte la génération d'organigrammes (CONSORT, PRISMA), d'architectures de réseaux de neurones, de voies biologiques, de diagrammes de circuits et d'architectures systèmes. Les images sont stockées dans le dossier `figures/` et un journal de révision (`nom_review_log.json`) enregistre les scores, critiques et raisons d'arrêt. Aucun codage, modèle ou dessin manuel n'est requis.

Compatible avec~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/K-Dense-AI/scientific-agent-skills/tree/main/skills/scientific-schematics

Demander à votre IA préférée

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

Documentation

Schémas et Diagrammes Scientifiques

Présentation

Les schémas et diagrammes scientifiques transforment des concepts complexes en représentations visuelles claires pour la publication. Ce skill utilise Nano Banana 2 AI pour la génération de diagrammes avec une révision de qualité par Gemini 3.6 Flash.

Comment ça marche :

  • Décrivez votre diagramme en langage naturel
  • Nano Banana 2 génère automatiquement des images de qualité publication
  • Gemini 3.6 Flash évalue la qualité par rapport aux seuils du type de document
  • Itération intelligente : Ne régénère que si la qualité est inférieure au seuil
  • Sortie prête à publier en quelques minutes
  • Aucun codage, modèle ou dessin manuel requis

Seuils de qualité par type de document :

Type de documentSeuilDescription
journal8.5/10Nature, Science, revues à comité de lecture
conference8.0/10Actes de conférence
thesis8.0/10Thèses, dissertations
grant8.0/10Propositions de subventions
preprint7.5/10arXiv, bioRxiv, etc.
report7.5/10Rapports techniques
poster7.0/10Affiches académiques
presentation6.5/10Diaporamas, exposés
default7.5/10Usage général

Décrivez simplement ce que vous voulez, et Nano Banana 2 le crée. Tous les diagrammes sont stockés dans le sous-dossier figures/ et référencés dans les articles/affiches.

Ce que produit la sortie : un PNG raster à la résolution que retourne le modèle d'image. Ce skill n'a pas de parcours vectoriel ni de contrôle DPI — si une revue exige du PDF, EPS ou TIFF 300 dpi, convertissez le PNG en aval et vérifiez le résultat à la taille d'impression finale.

Démarrage Rapide : Générer N'importe Quel Diagramme

Créez n'importe quel diagramme scientifique en le décrivant simplement. Nano Banana 2 gère tout automatiquement avec une itération intelligente :

# Générer pour un article de revue (seuil de qualité le plus élevé : 8.5/10)
python scripts/generate_schematic.py "Diagramme de flux CONSORT avec 500 dépistés, 150 exclus, 350 randomisés" -o figures/consort.png --doc-type journal

# Générer pour une présentation (seuil inférieur : 6.5/10 - plus rapide)
python scripts/generate_schematic.py "Architecture encodeur-décodeur Transformer avec attention multi-têtes" -o figures/transformer.png --doc-type presentation

# Générer pour une affiche (seuil modéré : 7.0/10)
python scripts/generate_schematic.py "Voie de signalisation MAPK de EGFR à la transcription génique" -o figures/mapk_pathway.png --doc-type poster

# Itérations personnalisées (max 2)
python scripts/generate_schematic.py "Schéma de circuit complexe avec amplificateur opérationnel, résistances et condensateurs" -o figures/circuit.png --iterations 2 --doc-type journal

Ce qui se passe en coulisses :

  1. Génération 1 : Nano Banana 2 crée l'image initiale en suivant les bonnes pratiques des diagrammes scientifiques
  2. Révision 1 : Gemini 3.6 Flash évalue la qualité par rapport au seuil du type de document
  3. Décision : Si la qualité >= seuil → TERMINÉ (plus d'itérations nécessaires !)
  4. Si en dessous du seuil : Prompt amélioré basé sur la critique, régénération
  5. Répéter : Jusqu'à ce que la qualité atteigne le seuil OU que le nombre maximal d'itérations soit atteint

Avantages de l'Itération Intelligente :

  • ✅ Économise des appels API si la première génération est suffisamment bonne
  • ✅ Normes de qualité plus élevées pour les articles de revue
  • ✅ Délais plus rapides pour les présentations/affiches
  • ✅ Qualité appropriée pour chaque cas d'usage

Sortie : Images versionnées (nom_v1.png, nom_v2.png), une copie de la gagnante au chemin demandé, et nom_review_log.json avec le score, la critique et la raison d'arrêt anticipé par itération.

Lorsque la révision ne peut pas s'exécuter — une limite de débit, un filtre de contenu, un réviseur qui répond dans une forme inattendue — l'image est quand même générée et sauvegardée, mais aucun score n'est inventé pour elle. Le journal enregistre "score": null et "reviewed": false avec la raison dans "review_error", et l'exécution affiche Révision indisponible — image conservée, qualité non vérifiée. Traitez cette image comme non vérifiée et regardez-la vous-même ; une nouvelle tentative vaut la peine, car l'échec est généralement transitoire.

Configuration

Définissez votre clé API OpenRouter :

export OPENROUTER_API_KEY='votre_cle_api_ici'

Obtenez une clé API sur : https://openrouter.ai/keys

Les données quittent la machine. Votre prompt est envoyé à OpenRouter pour générer l'image, et l'image générée est renvoyée à OpenRouter pour la révision de qualité. Les deux sont soumis aux politiques de données d'OpenRouter et à celles des fournisseurs de modèles sous-jacents. Ne décrivez pas de données non publiées, d'informations sur les patients ou quoi que ce soit sous embargo dans le prompt.

Bonnes Pratiques de Génération IA

Prompts Efficaces pour les Diagrammes Scientifiques :

✓ Bons prompts (spécifiques, détaillés) :

  • "Organigramme CONSORT montrant le flux des participants du dépistage (n=500) à la randomisation jusqu'à l'analyse finale"
  • "Architecture de réseau de neurones Transformer avec la pile de l'encodeur à gauche, la pile du décodeur à droite, montrant l'attention multi-têtes et les connexions d'attention croisée"
  • "Cascade de signalisation biologique : récepteur EGFR → RAS → RAF → MEK → ERK → noyau, avec les étapes de phosphorylation étiquetées"
  • "Diagramme en blocs d'un système IoT : capteurs → microcontrôleur → module WiFi → serveur cloud → application mobile"

✗ Évitez les prompts vagues :

  • "Faire un organigramme" (trop générique)
  • "Réseau de neurones" (quel type ? quels composants ?)
  • "Diagramme de voie" (quelle voie ? quelles molécules ?)

Éléments clés à inclure :

  • Type : Organigramme, diagramme d'architecture, voie, circuit, etc.
  • Composants : Éléments spécifiques à inclure
  • Flux/Direction : Comment les éléments se connectent (gauche à droite, haut en bas)
  • Étiquettes : Annotations ou texte clé à inclure
  • Style : Exigences visuelles spécifiques éventuelles

Directives de Qualité Scientifique (appliquées automatiquement) :

  • Fond blanc/clair propre
  • Contraste élevé pour la lisibilité
  • Étiquettes claires et lisibles (minimum 10 pt)
  • Typographie professionnelle (polices sans empattement)
  • Couleurs adaptées aux daltoniens (palette d'Okabe-Ito)
  • Espacement approprié pour éviter l'encombrement
  • Barres d'échelle, légendes, axes si appropriés

Quand Utiliser Ce Skill

Ce skill doit être utilisé lorsque :

  • Création de diagrammes d'architecture de réseaux de neurones (Transformers, CNN, RNN, etc.)
  • Illustration d'architectures système et de diagrammes de flux de données
  • Dessiner des organigrammes méthodologiques pour la conception d'études (CONSORT, PRISMA)
  • Visualisation de flux de travail algorithmiques et de pipelines de traitement
  • Création de schémas de circuits et de schémas électriques
  • Représentation de voies biologiques et d'interactions moléculaires
  • Génération de topologies de réseau et de structures hiérarchiques
  • Illustration de cadres conceptuels et de modèles théoriques
  • Conception de diagrammes en blocs pour des articles techniques

Comment Utiliser Ce Skill

Décrivez simplement votre diagramme en langage naturel. Nano Banana 2 le génère automatiquement :

python scripts/generate_schematic.py "description de votre diagramme" -o output.png

C'est tout ! L'IA gère :

  • ✓ Disposition et composition
  • ✓ Étiquettes et annotations
  • ✓ Couleurs et style
  • ✓ Révision de qualité et raffinement
  • ✓ Sortie prête à publier

Fonctionne pour tous les types de diagrammes :

  • Organigrammes (CONSORT, PRISMA, etc.)
  • Architectures de réseaux de neurones
  • Voies biologiques
  • Schémas de circuits
  • Architectures système
  • Diagrammes en blocs
  • Toute visualisation scientifique

Aucun codage, modèle ou dessin manuel requis.


Mode de Génération IA (Nano Banana 2 + Révision Gemini 3.6 Flash)

Raffinement Itératif Intelligent, Utilisation Avancée et Exemples

La boucle génération-révision-raffinement, l'API Python et les options en ligne de commande, les conseils d'ingénierie de prompt et quatre exemples détaillés (organigramme CONSORT, architecture de réseau de neurones, voie biologique, architecture système) se trouvent dans références/raffinement_iteratif.md.

La boucle s'arrête dès que la révision réussit, donc un diagramme simple coûte généralement une itération ; seules les figures complexes utilisent le budget complet.

Utilisation en Ligne de Commande

Le point d'entrée principal pour générer des schémas scientifiques :

# Utilisation de base
python scripts/generate_schematic.py "description du diagramme" -o output.png

# Itérations personnalisées (max 2)
python scripts/generate_schematic.py "diagramme complexe" -o diagram.png --iterations 2

# Mode verbeux
python scripts/generate_schematic.py "diagramme" -o out.png -v

Remarque : Le système de génération IA Nano Banana 2 inclut une révision automatique de la qualité dans son processus de raffinement itératif. Chaque itération est évaluée pour l'exactitude scientifique, la clarté et l'accessibilité.

Résumé des Bonnes Pratiques

Principes de conception — demandez-les dans le prompt

  1. Clarté plutôt que complexité - Simplifiez, supprimez les éléments inutiles
  2. Style cohérent - Décrivez les mêmes conventions visuelles à travers les figures d'un article
  3. Accessibilité aux daltoniens - Demandez la palette Okabe-Ito et un encodage redondant
  4. Typographie appropriée - Polices sans empattement, étiquettes de taille généreuse
  5. Flux logique - Indiquez explicitement la direction (gauche à droite, haut en bas)

Le générateur applique tout cela par défaut, mais les nommer dans vos propres mots pour le diagramme spécifique fonctionne mieux que de se fier uniquement aux directives intégrées.

Ce que le pipeline ne peut pas faire

  1. Sortie vectorielle - PNG uniquement ; aucun PDF, SVG ou EPS n'est produit
  2. Contrôle de la résolution - Le modèle d'image choisit ; il n'y a pas de drapeau DPI
  3. Espace colorimétrique - RVB uniquement ; convertissez pour les flux de travail d'impression CMJN en aval
  4. Épaisseurs de ligne ou tailles de texte exactes - Décrivez-les dans le prompt, puis vérifiez visuellement

Pour une revue qui exige un format vectoriel ou un TIFF 300+ dpi, convertissez le PNG après génération et vérifiez le résultat à la taille à laquelle il sera réellement imprimé.

Directives d'Intégration

  1. Inclure dans LaTeX - Utilisez \includegraphics{} pour les images générées
  2. Légender en détail - Décrivez tous les éléments et abréviations
  3. Référencer dans le texte - Expliquez le diagramme dans le flux narratif
  4. Maintenir la cohérence - Même style dans toutes les figures de l'article
  5. Contrôle de version - Conservez les prompts et les images générées dans le dépôt

Dépannage des Problèmes Courants

La génération est stochastique et l'itération est limitée à 2, donc les leviers qui changent réellement le résultat sont le prompt, le type de document et la ré-exécution. Il n'y a pas d'étape de post-traitement ni de bibliothèque de vérification de qualité dans ce skill : tout ce que vous pouvez inspecter se trouve dans le PNG généré et dans <nom>_review_log.json.

Le diagramme est erroné

Texte qui se chevauche, éléments encombrés, ou flèches qui manquent leurs cibles

  • Nommez la disposition dans le prompt : "flux vertical, une boîte par ligne, espacement généreux entre les étapes"
  • Nommez les connexions : "flèche de RAF à MEK étiquetée phosphorylation", pas "montrez la cascade"
  • Ré-exécutez. Deux exécutions du même prompt diffèrent, et une mauvaise disposition est souvent juste un tirage malchanceux

Le contenu est scientifiquement erroné ou un composant manque

  • Listez les composants explicitement, avec leurs nombres et étiquettes — le modèle ne les déduira pas
  • Lisez le champ critique dans le journal de révision : le réviseur nomme généralement ce qu'il a vu manquer

Mauvais texte dans les étiquettes, ou numérotation de figure intégrée dans l'image

  • Le prompt interdit déjà les légendes "Figure 1:" ; si une apparaît quand même, ré-exécutez
  • Les étiquettes mal orthographiées sont l'échec le plus courant des modèles d'image. Lisez chaque étiquette avant de l'utiliser

Le score semble erroné

Le score est inférieur à ce que le diagramme mérite

  • Lisez la critique avant de ré-exécuter ; la plainte du réviseur est souvent légitime et spécifique
  • Le seuil, pas le score, décide s'il itère — --doc-type journal exige 8.5

Une exécution s'arrête à un score inférieur au seuil

  • C'est la limite d'itération. --iterations 2 est le maximum ; la dernière image est conservée et rapportée avec son score réel

"score": null et "reviewed": false dans le journal

  • L'appel de révision a échoué ou a répondu dans une forme inutilisable. L'image est bonne et a été conservée ; seule sa qualité n'a jamais été mesurée. Vérifiez "review_error", regardez l'image vous-même et ré-exécutez

Configuration

Erreur : OPENROUTER_API_KEY introuvable

  • export OPENROUTER_API_KEY='sk-or-v1-...', ou ajoutez-la à un fichier .env, ou passez --api-key

Erreur : bibliothèque requests introuvable

  • uv pip install requests

Toute erreur API — exécutez avec -v pour voir la requête, le slug du modèle et le corps d'erreur complet

Ressources et Références

Références Détaillées

Chargez ces fichiers pour des informations complètes sur des sujets spécifiques :

  • references/raffinement_iteratif.md - La boucle génération-révision-raffinement, l'API Python, chaque option en ligne de commande, les conseils d'ingénierie de prompt et quatre exemples détaillés
  • references/bonnes_pratiques.md - Normes de publication et directives d'accessibilité à utiliser lors de la rédaction des prompts et du jugement du résultat

Ressources Externes

Normes de Publication

Intégration avec d'Autres Skills

Ce skill fonctionne en synergie avec :

  • Rédaction Scientifique - Les diagrammes suivent les bonnes pratiques des figures
  • Visualisation Scientifique - Partagent les palettes de couleurs et le style
  • Affiches LaTeX - Générer des diagrammes pour les présentations par affiches
  • Subventions de Recherche - Diagrammes de méthodologie pour les propositions
  • Révision par les Pairs - Évaluer la clarté et l'accessibilité des diagrammes

Liste de Vérification Rapide

Avant de soumettre des diagrammes, vérifiez :

Lisez le journal de révision (c'est la seule vérification automatisée disponible)

  • <nom>_review_log.json existe et "reviewed" est true pour l'itération finale
  • "final_score" est un nombre réel, pas null, et atteint le seuil de votre type de document
  • Lisez le "critique" — les problèmes restants du réviseur sont listés même en cas de score réussi
  • Si plus d'une version a été générée, comparez _v1 et _v2 et gardez la meilleure

Regardez l'image vous-même

  • Chaque étiquette est correctement orthographiée — les modèles d'image font des fautes de texte, et aucune vérification automatisée ici ne les détecte
  • Pas de texte qui se chevauche ou coupé
  • Toutes les flèches connectent les éléments qu'elles sont censées connecter
  • La science est correcte dans le diagramme – vérifiez la disposition, pas seulement les étiquettes
  • Le contraste est suffisant pour l'impression et la projection
  • Les couleurs sont perceptivement uniformes si le diagramme doit être en noir et blanc

Vérifications finales

  • Le chemin de sortie est celui référencé dans votre article ou affiche
  • Le type de document correspond à la destination de soumission
  • Vous avez supprimé les fichiers _v1 inutilisés si l'itération a produit des versions supplémentaires

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

adaptyv

How to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.

aeon

This skill should be used for time series machine learning tasks including classification, regression, clustering, forecasting, anomaly detection, segmentation, and similarity search. Use when working with temporal data, sequential patterns, or time-indexed observations requiring specialized algorithms beyond standard ML approaches. Particularly suited for univariate and multivariate time series analysis with scikit-learn compatible APIs.

alphagenome

Look up precomputed AlphaGenome Atlas effects for any GRCh38 single-nucleotide variant (AVI score with Phred and 18 SHAP feature attributions, plus raw and quantile scores for RNA-seq, DNase, ATAC, ChIP-TF, ChIP-histone, CAGE, PRO-cap, splicing, polyadenylation and contact-map tracks), score variants or scan windows on demand with the AlphaGenome model for human and mouse (variant scoring, in silico mutagenesis, REF-versus-ALT track prediction), and build Atlas website deep links. Use when the user mentions AlphaGenome, AlphaGenome Atlas, AVI or AlphaGenome Variant Impact, DeepMind variant effect prediction, or wants to prioritise or mechanistically interpret non-coding, regulatory, splicing, enhancer, promoter, or chromatin-accessibility effects of SNVs from a VCF, credible set, or region. Research use only; not a clinical tool.

analytical-method-validation

Plan, execute, and document validation, verification, and transfer of analytical procedures under the governing framework - ICH Q2(R2) and Q14, USP <1220>/<1225>/<1226>, ICH M10 bioanalytical, CLSI EP, or ISO/IEC 17025. Use for HPLC, LC-MS/MS, GC, CE, ICP-MS, dissolution, qNMR, qPCR, NIR, and ligand binding or cell-based assays whenever the question is whether a procedure is fit for its intended purpose. Triggers include

anndata

Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.

arbor

Autonomously improve a real artifact (code, training recipe, agent harness, data pipeline, prompt) against an objective and an evaluator, using Hypothesis Tree Refinement (HTR) from the Arbor paper. Use this whenever someone wants to iteratively optimize something over many experiments without overfitting — e.g.

arboreto

Infer gene regulatory networks (GRNs) from gene expression data using scalable algorithms (GRNBoost2, GENIE3). Use when analyzing transcriptomics data (bulk RNA-seq, single-cell RNA-seq) to identify transcription factor-target gene relationships and regulatory interactions. Supports distributed computation for large-scale datasets.

astropy

Core Python library for astronomy and astrophysics workflows that need Astropy APIs, including units/quantities, coordinates, FITS I/O, tables, time systems, WCS, and cosmology. Use when implementing or debugging astronomical data analysis code with Astropy.

autoskill

Observe the user

benchling-integration

Benchling Python SDK and REST API integration for registry entities, inventory, ELN entries, workflows, Benchling Apps, and Data Warehouse queries. Use when automating lab data with benchling-sdk or the v2 API.

bgpt-paper-search

Search scientific papers and retrieve structured experimental data extracted from full-text studies via the BGPT MCP server. Returns 25+ fields per paper including methods, results, sample sizes, quality scores, and conclusions. Use for literature reviews, evidence synthesis, and finding experimental details not available in abstracts alone.

bids

>

biopython

Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.

bioservices

Unified Python interface to 40+ bioinformatics services. Use when querying multiple databases (UniProt, KEGG, ChEMBL, Reactome) in a single workflow with consistent API. Best for cross-database analysis, ID mapping across services. For quick single-database lookups use gget; for sequence/file manipulation use biopython.

bulk-rnaseq

End-to-end bulk RNA-seq orchestrator — takes raw FASTQ reads through QC and trimming (FastQC, fastp/Trim Galore), alignment and quantification (STAR, Salmon, featureCounts), assembles a gene-level counts matrix, then hands off to differential expression (pydeseq2), pathway/GSEA enrichment (pathway-enrichment), and publication figures (scientific-visualization). Use whenever the user has bulk RNA-seq reads or quant output and wants a complete, reproducible differential-expression workflow — e.g.

cellxgene-census

Query the CZ CELLxGENE Census programmatically for versioned public single-cell and spatial transcriptomics data. Use when you need population-scale cell metadata, gene expression slices, Census summary counts, source H5AD URIs/downloads, embeddings, spatial Census data, or reference atlas comparisons across organisms, tissues, diseases, assays, and cell types. For analyzing your own local single-cell data use scanpy, anndata, or scvi-tools.

cirq

Google quantum computing framework. Use when targeting Google Quantum AI hardware, designing noise-aware circuits, or running quantum characterization experiments. Best for Google hardware, noise modeling, and low-level circuit design. For IBM hardware use qiskit; for quantum ML with autodiff use pennylane; for physics simulations use qutip.

citation-management

Comprehensive citation management for academic research. Search OpenAlex, PubMed, and Google Scholar for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.

clinical-decision-support

Prepare and validate research-only clinical decision-support evaluation, evidence-profile, cohort, survival, biomarker/model, privacy, and governance artifacts. Use for aggregate or synthetic research documentation and traceability—not patient care or live clinical operation.

clinical-reports

Create safety-bounded draft structures and run local deterministic checks for clinical case, diagnostic, trial, safety, and aggregate research reports. Use only with synthetic, de-identified, or aggregate inputs and verified source-fact manifests; every output requires qualified review.

Skills associés