Skip to content
Back to skills

Claquete Marca

ASecurity

Configura ou refaz a marca da Claquete.ai. Lê o material que a pessoa deu (pasta, HTML, .md, PDF, imagens, logos), o site e os links guardados em marca/marca.json, tira nome, cores em hex, fontes, logo, tom e termos da área, completa o marca.json sem apagar o que a pessoa respondeu (e pergunta quando o material contradiz a resposta), aplica ao estúdio com kit.py marca e mostra uma amostra no visual novo para ela aprovar. Use quando a pessoa disser "configura minha marca", "refaz a minha marca...

  • 6 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 10, 2026
ai-agentspythongobashexpress

Security analysis

A100/100

Scanned October 10, 2026

npx -y skills add dantaspaulo/claquete --skill claquete-marca --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Claquete Marca?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Claquete Marca
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/dantaspaulo-claquete-marca/badge)](https://www.skillsdirectory.com/skills/dantaspaulo-claquete-marca)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: claquete-marca
description: >-
  Configura ou refaz a marca da Claquete.ai. Lê o material que a pessoa deu (pasta, HTML, .md, PDF,
  imagens, logos), o site e os links guardados em marca/marca.json, tira nome, cores em hex, fontes,
  logo, tom e termos da área, completa o marca.json sem apagar o que a pessoa respondeu (e pergunta
  quando o material contradiz a resposta), aplica ao estúdio com kit.py marca e mostra uma amostra
  no visual novo para ela aprovar. Use quando a pessoa disser "configura minha marca", "refaz a
  minha marca", "usa o manual da minha marca", "meu design system", "muda as cores dos vídeos",
  "troca a fonte", "põe o meu logo", "muda a chamada do fim", "troca a voz" ou "proíbe esta palavra",
  e quando outra skill da Claquete não achar marca/marca.json.
metadata:
  resumo: Lê o material da marca, completa o marca.json e mostra uma amostra
---

# A marca nos vídeos

Tudo o que a Claquete sabe da marca mora em `marca/marca.json`, dentro do estúdio (a pasta com
`kit.config.json`). O visual vai para o `kit.config.json` com `python3 scripts/kit.py marca`. O
resto (tom, público, glossário, chamada) as skills leem antes de escrever cada roteiro.

## O que tem no marca.json

As chaves que o questionário do instalador grava. Mantenha os mesmos nomes: é o que o `kit.py marca`
e as outras skills leem.

| Chave | O que é | Para onde vai |
|---|---|---|
| `nome`, `o_que_faz`, `publico` | quem é, o que faz, para quem fala | roteiro; `nome` vira `tema.marca` |
| `site`, `instagram`, `tiktok` | endereços | `site` vira o endereço do convite quando a chamada não tem um |
| `material` | lista de `{ "arquivo": "marca/material/..." }` ou `{ "link": "https://..." }` | leitura |
| `design_system` | caminho ou link | leitura |
| `fundo` | `escuro` ou `claro` | escolha das cores |
| `cores.principal`, `cores.secundaria`, `cores.fundo`, `cores.texto` | hex | `tema.destaque`, `tema.destaque2` (sem secundária, repete a principal), `tema.fundo`, `tema.texto` |
| `fontes.titulos`, `fontes.texto` | nome no Google Fonts | `tema.fonte_titulo`, `tema.fonte_texto` |
| `logo` | `marca/logo.svg` ou `.png`, arquivo em `public/marca/` | `tema.logo`: aparece no encerramento de todo vídeo |
| `movimento` | sóbrio, dinâmico ou editorial | roteiro: quanta ficha e quanto zoom |
| `tom` | próximo e didático, formal, descontraído ou técnico | roteiro |
| `palavras_proibidas` | lista | `travas.proibidas_na_fala` |
| `glossario` | termos que não viram sinônimo | roteiro e revisões |
| `voz` | `{ "nome": "Raquel" }` ou `{ "nome": "...", "voice_id": "..." }` | `voz.elevenlabs` |
| `chamada` | `texto`, `endereco`, `linha` | `convite.titulo`, `convite.endereco`, `convite.texto` |
| `avatar.provedor` | `higgsfield`, `heygen` ou sem avatar | guardado para a versão 2.1 |

`cores.secundaria` não sai do questionário: ponha quando o material tiver uma segunda cor de marca.
`cores.fundo2`, `cores.janela` e `cores.suave` também não: são opcionais e viram `tema.fundo2`,
`tema.janela` e `tema.suave`; sem eles, o `kit.py marca` os deriva do `fundo` (seção 4).

## 1. Ler o que já existe

- Leia `marca/marca.json` e liste `marca/material/`.
- **Não há marca.json**: faça as perguntas do questionário numa rodada só, já com sugestões tiradas
  do material ou do site, e crie o arquivo com as chaves da tabela (mais `"versao_questionario": 1`).
  Material que a pessoa der por caminho: copie para `marca/material/` e registre em `material`.
- **"Refaz a minha marca"**: pergunte se ela quer responder tudo de novo ou só trocar o que pediu.
  Antes de reescrever, guarde uma cópia do arquivo atual (`marca/marca.json.bak-<data>`).

## 2. Ler o material

| Fonte | O que procurar |
|---|---|
| HTML e CSS | variáveis de cor (`--primary`, `--brand`...), `font-family`, o link do Google Fonts, o título, as frases de chamada |
| `.md` e PDF | o manual: cores, tipografia, tom de voz, "use" e "não use", termos da área |
| imagens e pasta de logos | o logo (prefira SVG; PNG com fundo transparente), a versão para fundo escuro e a para fundo claro |
| design system | cores e fontes saem dele antes de qualquer outra fonte |
| site e links | abra a página com a ferramenta de leitura de páginas da sessão |

Instagram e TikTok costumam pedir login. Se não abrir, diga e siga sem eles.

**Material grande** (muitos arquivos, PDF longo, site com várias páginas): passe a leitura a um
subagente com modelo rápido escrito no pedido (sonnet, por exemplo), nunca herdando o da sessão. Peça
que ele devolva cada item com a origem (arquivo e trecho):

- nome, o que faz e público;
- cores em hex, com o papel de cada uma (principal, secundária, fundo, texto);
- fontes de títulos e de texto, e se estão no Google Fonts;
- arquivos de logo, para fundo escuro e para fundo claro;
- tom: como a marca fala (você ou o senhor, frase curta ou longa, com humor ou não), com dois ou
  três exemplos tirados do material;
- termos da área que aparecem sempre do mesmo jeito (o glossário);
- palavras e expressões que o material proíbe;
- a chamada que a marca usa nos posts e no site.

Cor tirada só de imagem é aproximada. Prefira o hex escrito no manual, no CSS ou no design system, e
diga à pessoa quando não houver.

## 3. Juntar sem apagar

- **O que a pessoa respondeu fica.** Campo vazio, ou com o valor padrão do instalador, pode receber o
  que o material diz; conte isso no resumo.
- Valores padrão do instalador: nome "Minha marca"; cor principal `#2EE59D`; fundo `#0F1114`
  (escuro) ou `#F6F7F5` (claro); texto `#F1F4F2` ou `#111814`; fontes Instrument Serif e Inter; tom
  "próximo e didático"; movimento "dinâmico"; voz Raquel; chamada "Conheça" e o nome.
- **A pessoa escreveu uma coisa e o material diz outra** (cor, fonte, nome, chamada): pergunte,
  todas as dúvidas numa rodada só, com as duas opções lado a lado. Não escolha sozinho.
- Listas (`glossario`, `palavras_proibidas`): some, sem repetir.
- Logo novo: copie para `public/marca/logo.<extensão>` (guarde o anterior com outro nome, se houver)
  e grave `"logo": "marca/logo.<extensão>"`.

## 4. Aplicar ao estúdio

```bash
python3 scripts/kit.py marca
```

Leva cores, fontes, nome, logo, convite, palavras proibidas e voz para o `kit.config.json`, e já
cuida de duas coisas que antes eram à mão:

- **Os tons de apoio.** O `kit.py marca` deriva `tema.texto`, `tema.fundo2`, `tema.janela` e
  `tema.suave` a partir do `fundo`: fundo escuro leva texto claro, fundo claro leva texto escuro e
  painéis claros. Se o `marca.json` trouxer essas cores (`cores.texto`, `cores.fundo2`,
  `cores.janela`, `cores.suave`), valem as da pessoa. Fora isso, só ajuste à mão no
  `kit.config.json` o que a conferência de contraste abaixo reprovar (a skill color-motion ajuda),
  e lembre que rodar `kit.py marca` de novo refaz esses quatro a partir do `marca.json`.
- **As fontes.** Qualquer fonte do Google Fonts entra sozinha: o estúdio gera `src/fontes.gen.ts`
  no `marca`, no `validar`, no `plano` e no `montar`, então nem editar `src/fontes.ts` nem repor a
  fonte depois do `--atualizar` é preciso. Fonte que não está no Google Fonts é recusada com erro
  claro: sugira a mais parecida.

O que ele não faz, e você faz:

- **O contraste.** Confira texto sobre `janela` e sobre `fundo`; `destaque` sobre `janela` e sobre
  `fundo`; e `fundo` sobre `destaque` (a etiqueta acima da janela e o endereço do convite). Mínimo
  4,5, medido com o comando logo abaixo da lista.
- **O fundo atrás da janela.** `tema.fundo_imagem` vem com `fundos/esmeralda.jpg`. Troque por
  `fundos/champagne.jpg`, `fundos/oceano.jpg`, uma foto da marca em `public/`, ou deixe vazio para
  luzes em degradê nas cores da marca.
- **A voz.** Com `voz.voice_id`, rode `python3 scripts/kit.py voz`: ele confere se a voz está na
  conta da ElevenLabs e gera `saida/teste-voz.mp3` para a pessoa ouvir. Voz da biblioteca que ainda
  não está na conta: a pessoa adiciona pelo site da ElevenLabs, e você roda de novo.

Contraste entre duas cores (o resultado é a razão; abaixo de 4,5, escureça ou clareie uma delas):

```bash
python3 -c "
import sys
def lum(h):
    c = [int(h.lstrip('#')[i:i + 2], 16) / 255 for i in (0, 2, 4)]
    c = [x / 12.92 if x <= 0.03928 else ((x + 0.055) / 1.055) ** 2.4 for x in c]
    return 0.2126 * c[0] + 0.7152 * c[1] + 0.0722 * c[2]
a, b = sorted([lum(sys.argv[1]), lum(sys.argv[2])])
print(round((b + 0.05) / (a + 0.05), 1))
" '#2EE59D' '#0F1114'
```

## 5. A amostra

Antes de dar a marca por pronta, mostre o visual novo num vídeo curto. Use o `exemplo` (cinco
partes, uns 630 caracteres de voz):

1. **O exemplo já foi narrado e conferido** (existe `public/aulas/exemplo/plano.json`): rode
   `python3 scripts/kit.py montar exemplo`, depois `renderizar exemplo` e `finalizar exemplo`
   (`--formatos h`, `v` ou `h,v` só no `renderizar` e no `finalizar`; o `montar` já prepara os dois).
   O visual é lido no `montar`; a voz não é gerada de novo. Se a voz mudou, narre de novo (passo 2).
2. **Não foi**: a narração é paga, então pergunte antes ("a amostra gasta a voz de uns 630
   caracteres na ElevenLabs"). Com o sim, troque o `cabecalho` do exemplo pelo nome da marca, rode
   `kit.py plano exemplo` e `kit.py aprovar exemplo` (o sim da pessoa à amostra é o portão 1 dela) e
   `kit.py fazer exemplo --formatos h` (ou `h,v`). Ele para na revisão da fala: o conferente da fala,
   um subagente com modelo rápido escrito no pedido, lê `public/aulas/exemplo/conferencia.json`;
   aprovado, `kit.py conferir exemplo --aprovado` e `fazer` de novo. Se o exemplo esbarrar numa
   palavra proibida da marca, troque a frase antes do `aprovar`.
3. Mostre `saida/exemplo/exemplo-h-folha.jpg` (16 quadros) e o vídeo `saida/exemplo/exemplo-h.mp4`.
   Pergunte o que mudar. Ajuste de cor, fonte, fundo, logo ou convite: `kit.py marca` (ou o
   `kit.config.json`) e de `montar` em diante; a voz não muda.
4. Com o ok, a marca está pronta. A amostra pode ficar onde está, ou ir para uma pasta da pessoa
   com `kit.py entregar exemplo --destino <pasta>` (que apaga a montagem dela).

## 6. Motion design e marca

Com as skills de motion design da iart.ai, quando instaladas:

- **color-motion**: a paleta a partir das cores da marca, os tons de apoio (`fundo2`, `janela`,
  `suave`) e o contraste.
- **motion-art-direction**: traduz a marca numa linguagem de movimento. Se o material pedir outra
  coisa que o `movimento` respondido, pergunte, como em qualquer contradição.
- **logo-animation**: a vinheta do logo. Hoje ela fica à parte; o tipo vinheta de marca chega na 2.1.

## 7. Fechar

Diga à pessoa, curto: o que veio do material (com a origem), o que ela respondeu e ficou, o que foi
perguntado e a resposta, e o que ficou de fora (fonte fora do Google Fonts, que o estúdio recusa; cor
aproximada; link que não abriu). Daí em diante, todo roteiro sai com esta marca.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…