From rapidocms
Imports, inventories, attaches/detaches brand assets (logos, mascottes, visuels) and audits completeness. Use when adding files, managing a file library, or checking which official visuals exist for a brand.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rapidocms:bibliotheque-assetsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Ce skill gère le **stock de fichiers officiels** (logos, mascottes, visuels
Ce skill gère le stock de fichiers officiels (logos, mascottes, visuels
produit, textures, templates…) : les importer proprement, les retrouver, les
rattacher à la bonne marque, et repérer ce qui manque. Il s'appuie sur les
outils fichiers/marque de RapidoCMS dont le contrat live est décrit dans
reference/outils-marque.md — comportements non évidents (upload sans id,
remove_asset sur l'id du lien) qu'il faut respecter à la lettre.
Charger ${CLAUDE_PLUGIN_ROOT}/reference/outils-marque.md (contrat des outils
marque & assets, vérifié en direct) et
${CLAUDE_PLUGIN_ROOT}/reference/pieges-outils.md (pièges communs des tools).
Tout asset importé est nommé : {marque}-{type}-{variante}-v{N}
-, suffixe de version -v1, -v2…braindcode-logo-blanc-v2, pronoclip-mascotte-face-v1.Types canoniques (les seuls admis) : logo-principal, logo-blanc,
logo-noir, icone, mascotte, produit, texture, template,
photo-equipe.
Cette convention rend les assets retrouvables et audables par script. Un nom hors convention est signalé (voir §Audit) et une reprise de nom proposée.
Divergence connue. L'ancien skill
gestion-marquesdocumentait une convention en prose ("<Marque> — <type> — <variante>", espaces/tirets longs). Les deux coexistent tant que le parc n'est pas migré : l'audit ci-dessous liste les noms non conformes pour piloter la reprise. Pour tout NOUVEL import, appliquer la convention machine ci-dessus.
upload_file_toolupload_file_tool(type=image|video|doc, name="<nom conforme>", file_url=<URL PUBLIQUE>).
list_all_fileslist_all_files(type, search) → présenter en tableau :
nom | type | asset_id (l'asset_id = le champ id du fichier).
⚠️ search ne filtre pas de façon fiable : filtrer côté client sur le
nom (ne pas affirmer « aucun résultat » sur la seule base du paramètre).
upload_file_tool ne renvoie pas d'id. Pour obtenir l'asset_id réel :
list_all_files(type=…) → retrouver l'entrée par son nom exact → lire son
id. Jamais d'id inventé ni deviné.
add_assetSéquence obligatoire, dans l'ordre :
get_brand(nom) → confirmer le brand_id (le champ id, cf. contrat
live ; plusieurs marques → demander laquelle, jamais de défaut).list_all_files → résoudre l'asset_id réel du fichier visé.add_asset(asset_id=<id fichier biblio>, brand_id=<id marque>).remove_asset (irréversible)get_brand(nom) → dans assets[], repérer l'entrée du fichier → prendre son
id de LIEN (⚠️ PAS asset_id/l'id du fichier) →
remove_asset(asset_id=<id du lien>). Confirmation explicite exigée
(retrait irréversible du référentiel de la marque ; le fichier reste dans la
bibliothèque — il n'existe pas d'outil pour supprimer un fichier).
scripts/audit_assets.pyPour « quels visuels officiels me manquent ? » ou avant un lancement de marque. Ne jamais calculer l'écart de tête — passer par le script :
get_brand(nom) → collecter les file.nom des assets[] de la marque.python3 "${CLAUDE_PLUGIN_ROOT}/skills/bibliotheque-assets/scripts/audit_assets.py"
avec en entrée (stdin ou fichier JSON) :
{"marque": "<marque>", "assets": ["<nom1>", "<nom2>", …]}.presents, manquants, non_conformes (avec les
raisons), et plan_import (nom attendu par type manquant) → proposer
d'importer les manquants (via upload_file_tool) et de renommer les non
conformes. Aucune écriture sans accord.get_brand + list_all_files avant add_asset — jamais
d'asset_id ni de brand_id inventé.remove_asset : id du LIEN (pas du fichier) + confirmation ; rappeler
que le fichier n'est pas supprimé de la bibliothèque.audit_assets.py, jamais de calcul de tête.gestion-marques. Ce skill-ci gère les fichiers/assets et leur
rattachement, pas l'identité de marque.contenu-conforme-marque.npx claudepluginhub prendstapart/plugin-claude-mcp-braindcode- --plugin rapidocmsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.