Gerenciador de Inventário de Ativos

Crie e mantenha uma Lista de Ativos por projeto (modelos, texturas, sprites, áudio, fontes, shaders, imagens, ícones, bibliotecas de terceiros, conjuntos de dados) com origem, licença, crédito, status e verificação para cada ativo. Use ao adicionar, substituir, renomear, remover ou auditar ativos do projeto, quando o usuário solicitar uma lista de ativos, inventário, créditos ou verificação de licença, ou antes do lançamento. Seguro para vários agentes de IA, branches Git e worktrees. Funciona para jogos, VR/XR, aplicativos web e software em geral.

O que é Gerenciador de Inventário de Ativos?

O Asset Inventory Manager é uma skill para agentes de IA (como Claude Code, Cursor, Codex) que mantém uma lista de inventário de ativos autoritativa e auditável por projeto. Ela organiza metadados de cada ativo (modelos, texturas, áudio, fontes, shaders, imagens, ícones, bibliotecas de terceiros e conjuntos de dados) em arquivos JSON individuais dentro da pasta `.asset-inventory/`, gerando automaticamente uma visão em Markdown (`ASSET_LIST.md`). A skill oferece uma CLI em Python 3.9+ (stdlib) para registrar, atualizar, consultar, remover e auditar ativos, com suporte a perfis de projeto (jogos, VR, web, software, genérico), controle de versão com revisões otimistas (evitando conflitos entre branches) e travamento de arquivos para colaboração entre múltiplos agentes ou worktrees. É especialmente útil antes de lançamentos, para verificação de licenças, créditos e conformidade legal, garantindo que todos os ativos tenham origem documentada (original, terceiros, procedural, IA-gerada, desconhecida) e status de verificação (não verificado, pendente, verificado, aprovado). A skill também integra-se com Git, permitindo merge drivers específicos para evitar conflitos de mesclagem e fornecendo comandos para resolver conflitos e re-gerar a lista Markdown após operações complexas.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Gerenciador de Inventário de Ativos faz?

Mantenha uma Lista de Ativos autoritativa e auditável por projeto. Os dados residem na pasta .asset-inventory/ do próprio projeto (um arquivo JSON por ativo) e uma visão Markdown gerada (padrão ASSET_LIST.md). Nunca edite a visão Markdown manualmente: altere os registros com a CLI, que a regenera.

A CLI

Todas as operações passam por um único script Python 3.9+ (stdlib) nesta skill:

python <diretório-da-skill>/scripts/asset_inventory.py <comando> [opções]

Abaixo, aim representa esse comando. Se python estiver ausente ou não for Python 3, tente python3, depois py -3 (Windows), depois uv run --no-project python. Execute de qualquer lugar dentro do projeto, ou passe -C <projeto>. Adicione --json para saída legível por máquina. O histórico registra o agente atuante: passe --agent <nome> ou defina AIM_AGENT quando a detecção automática estiver incorreta.

TarefaComando
Iniciar um inventárioaim init --profile game|vr|web|software|generic [--git-setup]
Registrar um ativoaim add --name "Arco" --category model --path assets/bow.glb --origin third-party --license CC-BY-4.0 --source-url URL --attribution required --credit "..."
Alterar um ativoaim update ID --status final --verification approved --note "motivo"
Aposentar / excluiraim remove ID --note "substituído por X" (mantém o registro) / --purge
Encontrar ativosaim query --category model --status placeholder, --path assets/ui/, --text arco, --format json|csv|ids
Um registroaim get ID
Encontrar arquivos não registradosaim scan (adicione --register para criar registros de triagem)
Verificar tudoaim audit (--strict faz avisos falharem)
Reconstruir o Markdownaim render (--check para CI)
Contexto (branch, worktree, trava)aim info
Migrar uma tabela Markdown antigaaim import-markdown lista_antiga.md
Após um conflito Gitaim resolve, depois aim audit

Vocabulário (veja esquema para todos os campos):

  • status: planned, placeholder (funciona, qualidade de protótipo), integrated, final, retired.
  • verification: unverified, pending, verified (verificações técnicas aprovadas), approved (aprovado pelo proprietário). Nunca marque como approved a menos que o usuário ou revisor tenha aprovado.
  • origin: original, third-party, procedural, ai-generated, unknown. Ativos de terceiros e gerados por IA exigem uma licença.

Fluxo de trabalho

  1. Localize. Execute aim info. Se não existir inventário e o usuário quiser um, execute aim init com o perfil mais próximo (perfis), depois aim scan para ver o que já existe. Para uma lista manuscrita existente, use aim import-markdown e revise os registros marcados como imported.
  2. Registre cada alteração de ativo no mesmo conjunto de alterações. Ao adicionar, substituir, modificar, mover ou excluir um arquivo de ativo, atualize seu registro no mesmo commit: add para novos arquivos, update --add-path/--remove-path para movimentos, update --modifications para edições em arquivos de terceiros, remove quando não utilizado.
  3. Registre a proveniência honestamente. Capture a URL de origem real, autor, licença e texto de crédito exigido no momento do download. Se desconhecido, use --origin unknown e informe; nunca adivinhe uma licença. Sinalize conflitos de licença ao usuário.
  4. Mantenha os estados verdadeiros. Diferencie planejado, implementado, verificado e aprovado. Coloque a próxima verificação pendente em --next; ela aparece em "Needs review" no topo da lista.
  5. Audite antes de finalizar. Execute aim audit. Corrija erros; relate avisos restantes ao usuário. Mencione o caminho da lista em seu resumo.

Regras de colaboração (vários agentes, branches, worktrees)

Detalhes: colaboração.

  • Cada Git worktree tem sua própria cópia do inventário; edite o que está no worktree em que você está trabalhando. Nunca edite o worktree de outro agente.
  • Gravações usam uma trava curta (.asset-inventory/.lock), portanto agentes compartilhando uma pasta não podem corromper arquivos. Se uma trava for reportada, aguarde e tente novamente; exclua-a apenas se aim info mostrar que o processo proprietário não existe mais.
  • Para evitar perda de atualizações, leia com aim get ID, depois aim update ID --expect-revision N. Código de saída 3 significa que outra pessoa o alterou: releia e reaplique.
  • Um arquivo por ativo significa que branches paralelas raramente entram em conflito. Execute aim git-setup uma vez por clone para instalar o driver de merge de nível de campo.
  • Após qualquer merge, rebase ou cherry-pick: aim resolve (se os registros mostrarem marcadores de conflito ou _conflicts), depois aim render, depois aim audit, depois commit. Nunca mergeie manualmente ASSET_LIST.md; regenerue-o.
  • IDs explícitos como M01 são aceitáveis em um branch; IDs padrão (<prefixo>-<slug-do-nome>) evitam colisões de numeração entre branches.

Códigos de saída

0 ok · 1 erro ou auditoria falhou · 2 uso incorreto/valor desconhecido · 3 revisão ou conflito de merge necessitando atenção.

Habilidades Relacionadas