Communitygithub.com

pawangai/asset-qa

Verifique a qualidade de imagens e vídeos gerados por ChatGPT, Google Flow e outras IAs, quanto à conformidade com a marca e plataforma, e gere prompts de correção prontos para uso.

O que é asset-qa?

O Asset QA é uma skill para agentes de IA (como Claude Code, Cursor, Codex) que automatiza a inspeção de ativos visuais de saída de IAs generativas. Ela verifica ortografia em imagens, conformidade de cores com a paleta da marca, posicionamento de texto em zonas seguras (que não sejam cobertas por elementos de UI do Story, Reels ou Feed), tamanho e contraste de texto, proporção e resolução, fidelidade de logos ou personagens, anatomia bizarra e, em vídeos, falhas entre quadros, desvios de cor, texto instável, áudio e duração. A skill combina análise visual humana (que sempre prevalece) com scripts que detectam métricas imperceptíveis a olho nu, como porcentagem de cor fora da paleta ou posição exata do texto. O fluxo de trabalho inclui inspeção manual inicial, execução de scripts de QA, geração de relatórios tabulares com resultados e recomendações, e criação de prompts de correção prontos para copiar e colar. A skill é útil para garantir que ativos gerados por IA estejam prontos para publicação, evitando erros que prejudiquem a marca ou a experiência do usuário.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/pawangai/pawang-content-studio/tree/HEAD/skills/asset-qa

Perguntar na sua IA favorita

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

Documentação

Asset QA

Verifique o resultado da IA antes de publicar e escreva comandos de correção prontos para uso. A melhor inspeção combina seus olhos (lendo a imagem diretamente) e scripts (números que o olho não vê: percentual de cor fora da paleta, posição do texto em relação à zona segura, contraste, variações entre quadros).

Fluxo de trabalho

  1. Receba a entrada: imagem/vídeo resultante, formato de destino (story, reels, feed, square, og, wide, pinterest; python scripts/qa_image.py --formats), marca (paleta de cores de profile.json ou --colors), texto que deveria estar escrito (lista de frases exatas) e imagem de referência do logotipo/personagem, se houver. Se o formato de destino não for fornecido, deduza-o da proporção da imagem e mencione sua suposição.
  2. Olhe primeiro com os olhos. Abra a imagem (ou a folha de contato do vídeo) e leia o texto você mesmo. Anote: ortografia de cada palavra em relação ao texto esperado, logotipo, personagem, número de dedos/membros, objetos estranhos, texto aleatório, bordas cortadas. OCR é apenas um complemento (inglês, fontes decorativas frequentemente são mal interpretadas), portanto a confirmação visual sempre se sobrepõe ao OCR.
  3. Execute os scripts.
    • Imagem: python scripts/qa_image.py resultado.png --format story --profile profile.json --expect "Frase 1|Frase 2"
    • Vídeo: python scripts/qa_video.py clipe.mp4 --format reels --profile profile.json --expect-duration 24 (ou --colors "Nome=#HEX,...") e depois veja contact.jpg e os quadros marcados.
    • Logotipo/personagem: python scripts/logo_compare.py referencia.png resultado.png [--crop x0,y0,x1,y1]; pontuação alta é convincente o suficiente, pontuação baixa em logotipos planos e simples não é prova de diferença, então compare lado a lado.
  4. Monte o relatório com tabela: Verificação | Resultado (aprovado/precisa de correção) | Constatação | Correção. Ordene do mais prejudicial (ortografia, logotipo/personagem, texto coberto pela UI) para o cosmético. Não relate "aprovado" em itens que você não verificou de verdade; escreva "não verificado" quando os dados não existirem.
  5. Escreva o prompt de correção: preencha issues.json e depois execute python scripts/fixprompts.py issues.json fix.md (tipos: spelling, palette, logo, character, safe_zone, small_text, contrast, extra_text, ratio, anatomy, video_text, video_glitch). Um problema por prompt; ChatGPT e Flow são mais estáveis se você alterar uma coisa por tentativa. Consulte references/qa-checklist.md para ordem de prioridade e estratégia.
  6. Entregue: relatório resumido na resposta, prompts de correção em bloco de código (1-3 prompts diretamente na resposta; mais do que isso, salve em arquivo .md e present_files). Mencione a decisão final: pronto para publicar / corrigir primeiro / refazer.

Regras de decisão

  • Pronto para publicar: sem erros de ortografia, logotipo/personagem conforme, nenhum texto na zona coberta pela UI, cores dentro da paleta.
  • Corrigir primeiro: um ou dois problemas localizados (ortografia, uma cor, posição).
  • Refazer: personagem/logotipo alterado por completo, anatomia danificada ou muitos problemas ao mesmo tempo; é mais rápido refazer com um prompt mais rigoroso.
  • Vídeo com texto interno: sugira remover o texto do vídeo e adicioná-lo no CapCut/Canva; o texto em vídeos de IA raramente é estável.

Limitações que devem ser honestamente comunicadas

  • O OCR não reconhece todas as fontes; "não encontrado" em texto decorativo não significa necessariamente erro, e texto lido corretamente pelo OCR ainda precisa ser verificado visualmente.
  • A verificação de paleta usa diferença de cor média; iluminação e gradientes fazem as cores variarem ligeiramente, e isso é normal.
  • A zona segura é uma referência geral; a aparência do aplicativo muda, portanto, teste uma postagem primeiro.
  • Os scripts não avaliam beleza ou adequação da mensagem; isso é uma avaliação sua.

Arquivos

  • scripts/qa_image.py - proporção, paleta, OCR, zona segura, tamanho e contraste do texto, ortografia em relação a --expect
  • scripts/qa_video.py - informações técnicas, quadros, folha de contato, variações, desvio de cor, áudio, duração
  • scripts/logo_compare.py - comparação de logotipo/personagem com referência
  • scripts/fixprompts.py - prompts de correção prontos para copiar e colar
  • references/qa-checklist.md - lista de verificação e estratégia de correção

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

pawangai/brandboard-standard

Membuat, menyusun, atau mengaudit brand board / brand guideline satu halaman dengan struktur section yang standar (hero, variasi logo, palet warna, tipografi, gaya bahasa, contoh penerapan, footer, maskot, ikon, pola background, dll). Punya dua cakupan - bertingkat (default) dan lengkap (semua section terisi). Gunakan skill ini setiap kali user minta dibuatkan brand board, brand guideline, brand identity sheet, style guide visual, prompt gambar untuk brand board, atau minta brand board baru "dis

pawangai/brand-command-pack

Buat file Markdown berisi kumpulan "command" prompt gambar siap salin untuk ChatGPT (logo, carousel IG, story IG/WA, OG image, feature image artikel, X/Twitter, LinkedIn, Pinterest, iklan, testimoni, mockup, dll) dari brand board, logo, foto, atau deskripsi brand yang diberikan user. Gunakan skill ini setiap kali user mengunggah brand identity board/logo/foto brand lalu meminta "buatkan command", "kumpulan prompt konten", "prompt sosmed", "command seperti /scrapbook tapi untuk brand saya", "temp

pawangai/brand-profile-builder

Ubah brand board, logo, foto, atau deskripsi brand menjadi satu profil brand baku (profile.json) yang menjadi sumber tunggal bagi semua skill konten lain (command gambar, video Flow, teks dan layout, jadwal, caption, balasan, QA). Mengekstrak nama, tagline, CTA, palet warna dengan role dan hex, font, deskripsi logo, maskot, layanan, paket, nada suara, dan hal yang dihindari; memeriksa kontras warna (WCAG) untuk menemukan pasangan warna yang tidak boleh dipakai sebagai teks; menghasilkan Brand Lo

pawangai/caption-writer

Tulis caption siap unggah untuk konten sosial media (carousel, reel/short/TikTok, foto, story, testimoni, promo, thumbnail) di banyak platform sekaligus (Instagram, TikTok, LinkedIn, X, Threads, Facebook, Pinterest, YouTube Shorts, WhatsApp Status) dengan hook, isi, CTA, hashtag, alt text, komentar pertama, dan alternatif hook, disesuaikan dengan suara brand. Skill ini memeriksa batas karakter tiap platform, panjang hook sebelum "selengkapnya", jumlah hashtag, link yang tidak bisa diklik di Inst

Habilidades Relacionadas