gestionnaire-inventaire-actifs

Créez et maintenez une Liste d'Actifs par projet (modèles, textures, sprites, audio, polices, shaders, images, icônes, bibliothèques vendues, jeux de données) avec source, licence, crédit, statut et vérification pour chaque actif. Utilisez-le lors de l'ajout, du remplacement, du renommage, de la suppression ou de l'audit des actifs du projet, lorsque l'utilisateur demande une liste d'actifs, un inventaire, des crédits ou une vérification de licence, ou avant de publier. Sûr pour plusieurs agents IA, branches Git et arbres de travail. Fonctionne pour les jeux, la VR/XR, les applications web et les logiciels en général.

Qu'est-ce que gestionnaire-inventaire-actifs ?

L'Asset Inventory Manager est un outil de ligne de commande destiné aux développeurs, conçu pour maintenir un inventaire unique et fiable de tous les actifs d'un projet — qu'il s'agisse de fichiers 3D, de textures, d'audio, de polices ou de jeux de données. Chaque actif est décrit par un fichier JSON individuel stocké dans le dossier `.asset-inventory/` du projet, et un fichier Markdown généré automatiquement (par défaut `ASSET_LIST.md`) en offre une vue consolidée. L'outil prend en charge les profils pour les jeux, la VR/XR, les applications web et les logiciels génériques, et son interface en ligne de commande (CLI) permet d'ajouter, modifier, supprimer, rechercher et auditer les actifs. Il est conçu pour fonctionner en toute sécurité dans des environnements multi-agents, avec plusieurs branches Git et arbres de travail, grâce à des mécanismes de verrouillage et de résolution de conflits. Il suit le statut de chaque actif (planifié, provisoire, intégré, final, retiré) et son niveau de vérification (non vérifié, en attente, vérifié, approuvé), en enregistrant systématiquement la provenance (source, licence, crédit). Un audit complet peut être lancé avant la livraison pour s'assurer que tous les actifs sont correctement référencés et licenciés.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/BihaoBrianWang/asset-inventory-manager/tree/main/skills/asset-inventory-manager

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · 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

Gestionnaire d'Inventaire d'Actifs

Maintenez une Liste d'Actifs unique et vérifiable par projet. Les données résident dans le dossier .asset-inventory/ du projet (un fichier JSON par actif) et une vue Markdown générée (par défaut ASSET_LIST.md). Ne modifiez jamais la vue Markdown à la main : changez les enregistrements avec la CLI, qui la régénère.

La CLI

Toutes les opérations passent par un script Python 3.9+ (stdlib uniquement) dans cette compétence :

python <chemin-dossier-competence>/scripts/asset_inventory.py <commande> [options]

Ci-dessous, aim représente cette commande. Si python est manquant ou n'est pas Python 3, essayez python3, puis py -3 (Windows), puis uv run --no-project python. Exécutez-le depuis n'importe où dans le projet, ou passez -C <projet>. Ajoutez --json pour une sortie lisible par machine. L'historique enregistre l'agent agissant : passez --agent <nom> ou définissez AIM_AGENT lorsque la détection automatique est incorrecte.

TâcheCommande
Démarrer un inventaireaim init --profile game|vr|web|software|generic [--git-setup]
Enregistrer un actifaim add --name "Arc" --category model --path assets/bow.glb --origin third-party --license CC-BY-4.0 --source-url URL --attribution required --credit "..."
Modifier un actifaim update ID --status final --verification approved --note "pourquoi"
Retirer / supprimeraim remove ID --note "remplacé par X" (conserve l'enregistrement) / --purge
Trouver des actifsaim query --category model --status placeholder, --path assets/ui/, --text arc, --format json|csv|ids
Un enregistrementaim get ID
Trouver les fichiers non enregistrésaim scan (ajoutez --register pour créer des enregistrements à trier)
Tout vérifieraim audit (--strict fait échouer les avertissements)
Reconstruire le Markdownaim render (--check pour CI)
Contexte (branche, arbre de travail, verrou)aim info
Migrer un ancien tableau Markdownaim import-markdown old_list.md
Après un conflit Gitaim resolve, puis aim audit

Vocabulaire (voir le schéma pour chaque champ) :

  • status : planned, placeholder (fonctionne, qualité prototype), integrated, final, retired.
  • verification : unverified, pending, verified (contrôles techniques réussis), approved (approuvé par le propriétaire). Ne marquez jamais approved sauf si l'utilisateur ou le relecteur l'a approuvé.
  • origin : original, third-party, procedural, ai-generated, unknown. Les actifs tiers et générés par IA nécessitent une licence.

Flux de travail

  1. Localisez. Exécutez aim info. Si aucun inventaire n'existe et que l'utilisateur en veut un, exécutez aim init avec le profil le plus proche (profils), puis aim scan pour voir ce qui existe déjà. Pour une liste manuscrite existante, utilisez aim import-markdown et examinez les enregistrements marqués imported.
  2. Enregistrez chaque changement d'actif dans le même ensemble de modifications. Lorsque vous ajoutez, remplacez, modifiez, déplacez ou supprimez un fichier d'actif, mettez à jour son enregistrement dans le même commit : add pour les nouveaux fichiers, update --add-path/--remove-path pour les déplacements, update --modifications pour les modifications de fichiers tiers, remove lorsqu'il n'est plus utilisé.
  3. Enregistrez la provenance honnêtement. Capturez l'URL source réelle, l'auteur, la licence et le texte de crédit requis au moment du téléchargement. Si inconnu, utilisez --origin unknown et dites-le ; ne devinez jamais une licence. Signalez les conflits de licence à l'utilisateur.
  4. Gardez les états véridiques. Distinguez planifié, implémenté, vérifié et approuvé. Mettez le prochain contrôle en attente dans --next ; il apparaît sous "Besoin de révision" en haut de la liste.
  5. Auditez avant de terminer. Exécutez aim audit. Corrigez les erreurs ; signalez les avertissements restants à l'utilisateur. Mentionnez le chemin de la liste dans votre résumé.

Règles de collaboration (plusieurs agents, branches, arbres de travail)

Détails : collaboration.

  • Chaque arbre de travail Git possède sa propre copie de l'inventaire ; modifiez celui de l'arbre de travail dans lequel vous travaillez. Ne modifiez jamais l'arbre de travail d'un autre agent.
  • Les écritures prennent un verrou court (.asset-inventory/.lock), donc les agents partageant un même dossier ne peuvent pas corrompre les fichiers. Si un verrou est signalé, attendez et réessayez ; supprimez-le uniquement si aim info montre que son processus propriétaire a disparu.
  • Pour éviter les pertes de mise à jour, lisez avec aim get ID, puis aim update ID --expect-revision N. Le code de sortie 3 signifie que quelqu'un d'autre l'a modifié : relisez et réappliquez.
  • Un fichier par actif signifie que les branches parallèles entrent rarement en conflit. Exécutez aim git-setup une fois par clone pour installer le pilote de fusion au niveau des champs.
  • Après toute fusion, rebase ou cherry-pick : aim resolve (si les enregistrements montrent des marqueurs de conflit ou _conflicts), puis aim render, puis aim audit, puis committez. Ne fusionnez jamais ASSET_LIST.md à la main ; régénérez-le.
  • Les ID explicites tels que M01 sont acceptables sur une branche ; les ID par défaut (<préfixe>-<slug-nom>) évitent les collisions de numérotation entre les branches.

Codes de sortie

0 ok · 1 erreur ou audit échoué · 2 mauvaise utilisation/valeur inconnue · 3 conflit de révision ou de fusion nécessitant une attention.

Skills associés