La bibliothèque communautaire d'assistants Gemini personnalisés.
GemLab est une interface web fluide et réactive permettant de référencer, rechercher et partager des "Gems" (prompts optimisés pour Google Gemini). Ce projet est conçu pour aider les développeurs et utilisateurs à maximiser leur productivité grâce à l'IA.
- Annuaire Centralisé : Visualisation claire des Gems sous forme de cartes avec icônes et descriptions.
- Moteur de Recherche Instantané : Filtrage en temps réel par mots-clés (titre ou description) et par catégories (Productivité, Développement, etc.).
- Gestion via Google Sheets : Génération automatique du fichier de configuration via un script Apps Script intégré.
- Proposition Simplifiée : Formulaire dédié pour soumettre de nouveaux Gems via un mécanisme
mailtoautomatique. - Design Responsive : Interface moderne et adaptative (Mobile/Desktop) utilisant des variables CSS natives.
Le projet est structuré autour de fichiers statiques légers et d'un générateur de données.
index.html: La page d'accueil contenant la grille de Gems et les filtres.fiche-gem.html: Le template dynamique pour l'affichage du détail d'un Gem.ajouter.html: Le formulaire de proposition de nouveau prompt.data.js: La base de données locale (objet JSON) générée par le script Google Sheets.style.css: La feuille de style globale (Thème clair, variables CSS, Flexbox/Grid).Code.gs: Le script Google Apps Script (côté serveur) pour exporter les données du Sheet.
- Téléchargez ou clonez le dépôt.
- Assurez-vous que tous les fichiers (
.html,.css,.js) sont dans le même répertoire. - Double-cliquez sur
index.htmlpour lancer l'application localement.
Pour gérer les données facilement sans éditer le code à la main, nous utilisons un Google Sheet couplé à Apps Script.
Créez un onglet nommé exactement Gems avec les colonnes suivantes (ordre important) :
- ID (Col A) : Identifiant unique (ex:
mon-gem-1). - Titre (Col B) : Nom du Gem.
- Icône (Col C) : Emoji (ex: 🚀).
- Catégorie (Col D) : (Productivité, RH, Qualité, etc.).
- Description courte (Col E) : Pour la carte d'accueil.
- Description complète (Col F) : Pour la fiche détail.
- Prompt (Col G) : Le texte du prompt.
- Auteur (Col H) : Votre nom ou service.
- URL (Col I) : Lien vers Gemini (
https://gemini.google.com/app).
- Dans votre Google Sheet, allez dans Extensions > Apps Script.
- Copiez le contenu du fichier
Code.gsfourni dans ce dépôt. - Sauvegardez le projet.
- Rechargez votre page Google Sheet (F5). Un menu 💎 GemLab apparaîtra après quelques secondes.
- Remplissez votre tableau Google Sheet.
- Cliquez sur le menu 💎 GemLab > Générer le code data.js.
- Une fenêtre s'ouvre avec le code généré.
- Copiez ce code et remplacez tout le contenu du fichier
data.jsde votre dossier web.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.