Communitygithub.com

luizcarvalho/8-bit

Gera um vídeo vertical (1080x1920, MP4) em pixel art retrô, estilo videogame dos anos 80: céu estrelado, planeta, chão, sprites que se movem por trajetos (módulo lunar, astronauta, foguete, OVNI, bandeiras) e uma legenda digitada letra a letra. Use quando o usuário pedir /8-bit, 'em pixel art', 'estilo videogame retrô', ou quiser recontar um momento histórico ou uma história curta num Reel/Short/TikTok.

O que é 8-bit?

A skill **/8-bit** gera vídeos verticais (1080x1920 MP4) em pixel art retrô, inspirados nos videogames dos anos 80. Ela constrói cenas animadas com atores (sprites) que se movem por trajetórias predefinidas ao longo do tempo, além de incluir planetas, céu estrelado, solo, crateras e uma legenda que aparece letra a letra. O caso de uso principal é recontar momentos históricos ou histórias curtas no formato de Reel/Short/TikTok, substituindo completamente a necessidade de edição de vídeo tradicional. A skill é executada em qualquer terminal Unix (macOS/Linux) que tenha ImageMagick e FFmpeg instalados, e o controle total é feito por um arquivo JSON de especificação. O usuário define título, planeta, paleta de cores, sprites (prontos ou próprios) e a lista de atores com seus trajetos. O processo é iterativo: primeiro gera-se uma folha de sprites para verificar posicionamento, depois renderiza o vídeo final. A skill impõe regras de veracidade histórica e originalidade dos sprites, evitando usar personagens ou logos de jogos existentes.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/luizcarvalho/skills/tree/HEAD/animacoes/skills/8-bit

Perguntar na sua IA favorita

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

Documentação

/8-bit: cenas retrô em pixel art

A cena é montada por atores: cada um é um sprite com um trajeto no tempo. O padrão recria o pouso na Lua de 1969 com a bandeira do Brasil.

Passo a passo

  1. Defina a história em 3 a 5 batidas (quem entra, para onde vai, o que acontece) e a legenda final (até ~20 caracteres, maiúsculas).
  2. Monte o spec em ./animacoes-out/8-bit.json: título, planeta, cores e a lista actors. Use os sprites prontos ou desenhe novos em sprites.
  3. Confira: bash <pasta-desta-skill>/render.sh ./animacoes-out/8-bit.json --sheet --out ./animacoes-out/8-bit.mp4. Atores precisam aparecer inteiros e não cobrir a legenda.
  4. Renderize sem --sheet (cerca de 20 s).

Spec

campopadrãoo que faz
title"1969"texto grande no topo (fonte pixel)
caption / captionAt"UM PEQUENO PASSO" / 1.7legenda digitada e quando começa (s)
planet{kind:"earth", x:836, y:470, size:208}earth, moon, sun, mars ou null
groundY1300altura do chão
colors{sky, title, ground, groundTop, crater, caption}paleta
stars, craters150, truedetalhes
actorsmódulo lunar, astronauta, bandeiraver abaixo
sprites{}sprites próprios
pixel8tamanho do pixel

Ator: { "sprite": "lander", "path": [[t, x, y], ...], "appear": t, "flame": true, "dust": true, "walk": true, "pole": true }

  • path: pontos no tempo (s) com x,y do canto superior esquerdo; y pode ser "ground" (apoiado no chão).
  • flame: fogo embaixo enquanto se move. dust: poeira ao chegar. walk: alterna os quadros de animação. pole: desenha um mastro e põe o sprite no topo (bandeiras).

Sprites prontos: lander, astronaut (2 quadros), rocket, ufo, flag-brasil, flag-eua, flag-portugal.

Sprite próprio: cada string é uma fileira; cada letra é uma cor da paleta; . é transparente.

"sprites": { "gato": { "pixel": 8, "pal": { "P": "#222222", "W": "#ffffff" },
  "rows": ["P...P", "PPPPP", "PWPWP", "PPPPP", ".P.P."] } }

Exemplo

Prompt: /8-bit O primeiro foguete brasileiro decolando

{ "title": "1965", "caption": "DECOLAGEM", "planet": { "kind": "sun", "x": 840, "y": 470, "size": 180 },
  "colors": { "sky": "#0b1033", "ground": "#6f8f4a", "groundTop": "#8fb35e", "crater": "#5a7a3a" }, "craters": false,
  "actors": [ { "sprite": "flag-brasil", "appear": 0.2, "path": [[0.2, 180, "ground"]], "pole": true },
              { "sprite": "rocket", "path": [[0, 500, "ground"], [0.8, 500, "ground"], [3.2, 500, -200]], "flame": true } ] }

(confira o fato histórico antes de usar)

Regras

  • Fatos históricos precisam ser verdadeiros; na dúvida, pergunte ou pesquise.
  • Sem personagens, logos ou arte de jogos existentes: crie sprites originais.

Habilidades Relacionadas