CommunityImagegithub.com

F2-Beamer/métadonnées-photos-stock

À utiliser pour préparer des photos pour les comptes contributeurs Adobe Stock ou Shutterstock, lorsqu'une photo nécessite un titre, une description, une catégorie ou des mots-clés, ou pour générer un fichier CSV de métadonnées pour un lot d'images.

Qu'est-ce que métadonnées-photos-stock ?

Cette compétence (skill) est conçue pour les développeurs et utilisateurs d'agents IA qui travaillent avec des photos destinées aux banques d'images (stock photography). Elle automatise la création de métadonnées en anglais pour Adobe Stock et Shutterstock : titres, descriptions, catégories et mots-clés. Lorsque plusieurs images sont traitées, elle génère également un fichier CSV compatible avec chaque plateforme. La compétence s'appuie sur un fichier `platform-rules.md` contenant les limites de caractères, les listes de catégories et les formats CSV spécifiques. Elle inclut aussi une fonctionnalité de tri des images : l'utilisateur peut demander une inspection de tous les fichiers d'un dossier ; ceux jugés acceptables sont déplacés dans un sous-dossier `accepté/` et les rejetés dans `rejeté/`, avec une justification en allemand. Pour les images acceptées, la compétence produit ensuite les métadonnées complètes. Elle fonctionne sur tout système supportant l'API de l'agent (Claude Code, Cursor, Codex, etc.) en lisant le dossier local des images.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/F2-Beamer/stock-photo-metadata/tree/HEAD

Installed? Explore more Image skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · 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

Métadonnées de photos stock

Aperçu

Crée des métadonnées en anglais pour chaque image destinée à Adobe Stock et Shutterstock : titre, description, catégorie et mots-clés. Pour plusieurs images, un fichier CSV est également généré. Les explications destinées à l'utilisateur restent en français, les métadonnées sont en anglais.

Les valeurs propres à chaque plateforme (limites de caractères, nombre de mots-clés, listes de catégories, formats CSV) se trouvent dans le fichier platform-rules.md dans le même dossier. Lisez ce fichier avant chaque sortie. Les formats CSV des deux plateformes ont été confirmés par des téléchargements réussis. Restent en suspens la limite de description de Shutterstock et les mots-clés rejetés : voir platform-rules.md.

Procédure

  1. Examiner l'image. Noter le sujet principal, l'ambiance, les couleurs, le lieu, la saison, le moment de la journée, les personnes visibles, les marques, logos, bâtiments et propriétés privées.
  2. Vérifier les autorisations. Personnes identifiables, marques/logos, bâtiments ou terrains privés, œuvres d'art, éléments générés par IA. En cas de correspondance, inclure la mention dans la sortie. Ne jamais affirmer qu'une image est libre si un doute subsiste.
  3. Rédiger le titre. Concret, descriptif, sans mots de remplissage et sans noms de marque, sauf s'ils sont autorisés.
  4. Rédiger la description. Une ou deux phrases, sujet et contexte. Rester dans la limite de caractères de Shutterstock.
  5. Choisir la catégorie. Pour Adobe, exactement un numéro et un nom de la liste. Pour Shutterstock, jusqu'à deux catégories de la liste dans platform-rules.md. Dans le CSV, écrire en minuscules et en anglais, ex. nature,parks/outdoor.
  6. Choisir les mots-clés. Les plus importants en premier. Sujet, objets, ambiance, couleurs, lieu, saison, utilisation prévue. Pas de répétitions, pas de termes qui ne correspondent pas à l'image.

Vérifier et trier les images

Sur demande, la compétence examine toutes les images d'un dossier et les déplace dans les sous-dossiers accepté/ et rejeté/. Déroulement :

  1. Lister tous les fichiers JPG/JPEG/PNG directement dans le dossier (pas dans accepté/ ou rejeté/). Créer les sous-dossiers s'ils n'existent pas.
  2. Examiner chaque image et l'évaluer comme suit :
    • Rejeté si l'un des cas suivants s'applique :
      • fortement sous-exposée ou bruitée, sujet à peine reconnaissable
      • bruit visible (grain dans le ciel, les ombres ou les surfaces), même si la luminosité est suffisante
      • faible résolution : moins de 4 mégapixels au total (valeur indicative, non vérifiée)
      • floue ou bougée
      • logo ou marque visible (ex. inscription sur un camion) sans autorisation
      • personnes identifiables, bâtiments privés, installations gouvernementales ou militaires sans autorisation
      • filigrane, texte dans l'image ou artefacts importants
    • Accepté dans tous les autres cas.
    • En cas de doute, classer comme "rejeté" et indiquer la raison. L'utilisateur décide.
  3. Une phrase de justification par image (en français).
  4. Déplacer les fichiers, ne pas les copier. Si un fichier du même nom existe déjà à la destination, ne pas écraser mais demander confirmation.
  5. Résumé : nombre d'acceptés et de rejetés, liste des fichiers rejetés avec motif.

Seules les images acceptées sont incluses dans la création des métadonnées et des fichiers CSV.

Sortie par image

**Nom du fichier :** <Nom>

**Autorisations :** <mention ou "aucune détectée">

**Adobe Stock**
- Titre : ...
- Catégorie : <N°> <Nom>
- Mots-clés : ...

**Shutterstock**
- Description : ...
- Catégorie 1 : ...
- Catégorie 2 : ...
- Mots-clés : ...

CSV pour plusieurs images

Deux fichiers dans le dossier des images, en UTF-8. Guillemets uniquement lorsqu'un champ contient des virgules (ex. mots-clés). Le nom du fichier, le titre et la catégorie ne sont jamais entre guillemets. Sinon, Adobe lirait le nom du fichier avec des guillemets et n'attribuerait pas la ligne à une image.

Adobe Stock : adobe-stock-upload.csv (séparateur virgule, colonnes exactement comme suit, en anglais) :

Filename,Title,Keywords,Category,Releases

  • Filename : nom complet du fichier avec extension
  • Keywords : séparés par des virgules, max. 49, par ordre de pertinence
  • Category : uniquement le numéro, ex. 11
  • Releases : laisser vide si aucune autorisation

Shutterstock : shutterstock-metadaten.csv (séparateur virgule, format du fichier exemple Shutterstock, téléchargement confirmé) :

Filename,Description,Keywords,Categories,Editorial,Mature content,illustration

  • Categories : jusqu'à deux, séparées par des virgules entre guillemets, en minuscules et en anglais, ex. "nature,parks/outdoor"
  • Editorial, Mature content, illustration : chacun no. Pas de téléchargement éditorial comme solution de contournement : les images avec installation, bâtiment ou propriété identifiable sans autorisation sont rejetées (rejeté/), non soumises comme éditoriales.
  • Pas de colonnes d'autorisation dans le format. Les autorisations ne sont mentionnées que dans le message à l'utilisateur.

Règles

  • Pas d'hallucinations : ne mentionner un lieu, une espèce animale, une essence d'arbre ou une marque que s'ils sont visibles ou clairement identifiables. Sinon, formuler de manière générale.
  • Pas de mots-clés qui ne sont que des tendances ou des termes de recherche mais ne correspondent pas à l'image.
  • Pas de répétitions de mots-clés et pas de mots comme "best", "beautiful", "amazing".
  • Respecter strictement les limites de caractères, vérifier après rédaction.
  • Mots-clés : environ 30 par image. Shutterstock rejette certains mots-clés. L'utilisateur les signale, ils sont alors listés dans platform-rules.md sous "Mots-clés rejetés". Ne plus jamais utiliser ces termes.
  • Ne jamais cacher d'autorisations, même en cas d'incertitude.

Erreurs fréquentes

ErreurCorrection
Titre plus long que nécessaire, bourrage de mots-clésCourt et concret, mots-clés séparés
Plus d'une catégorie chez AdobeExactement une catégorie
Noms de marque dans le titreSupprimer ou mentionner l'autorisation
Lieu devinéNe mentionner que s'il est identifiable, sinon "lac", "montagne", etc.
Limites de plateforme de mémoireVérifier avec platform-rules.md

Skills associés