CommunityImagemgithub.com

sickn33/logo-image-design

Registro de ativos de marca: tipo, formato, dimensões e proporção, modo de cor, variante de fundo, espaço de segurança, usos aprovados e proibidos, titular dos direitos e licença. Use para controle de marca.

O que é logo-image-design?

Esta habilidade ajuda a criar e gerenciar um registro completo de ativos visuais de marca, incluindo logotipos, variantes, fotografias, ícones e ilustrações, com todos os direitos associados. Ela é útil para quem precisa de controle de marca consistente, evitando problemas legais como uso de logotipos já registrados ou fotos com licença expirada. Funciona com uma abordagem minimalista: primeiro entende o negócio, depois recomenda um conjunto mínimo de ativos (como busca de marca registrada, um logotipo principal com três variantes e regras de espaço de segurança), e só sob demanda gera artefatos como CSV, SQL DDL, JSON Schema ou mapeamento para Notion. A estrutura garante que direitos autorais, licenças e status de marca registrada fiquem vinculados a cada ativo, evitando erros caros.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sickn33/agentic-awesome-skills/tree/HEAD/plugins/agentic-awesome-skills-claude/skills/logo-image-design

Installed? Explore more Imagem skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Design de Logotipo & Imagem

O que é: a marca e a biblioteca de imagens – toda variante de logotipo, fotografia, ícone e gráfico que a empresa tem permissão para usar, com os direitos associados a ela.

Visão Geral

Calcula o menor conjunto útil de ativos para o negócio em questão e o constrói somente quando solicitado. O padrão é uma recomendação curta, não uma pasta de arquivos. O registro de ativos – CSV, SQL DDL, JSON Schema, mapeamento Notion – é produzido sob demanda, a partir de uma única lista de campos, para que os quatro formatos não se distanciem.

Camada: Camada 2: Marca & Design. Adequado para: Estágio Inicial. Código da tabela: n/a.

A regra que esta tabela existe para impor: um logotipo não é uma imagem, e uma imagem não é gratuita para uso. Tipo de Ativo separa a marca das imagens, e Licença, Titular dos Direitos e Status de Marca Registrada existem porque a falha cara em branding não é um logotipo feio – é uma marca que já foi registrada, ou uma foto de banco de imagens cuja licença expirou, descoberta dois anos depois. Cada ativo carrega seus direitos na mesma linha do arquivo.

Quando Usar Esta Habilidade

  • logotipo, marca, logotipo textual, monograma, símbolo, favicon
  • composições, versões horizontais e empilhadas, versão monocromática
  • biblioteca de fotografias, fotos de produtos, fotos da equipe, fotos do escritório
  • ícones, ilustrações, gráficos, padrões
  • "precisamos de diretrizes de marca"
  • "podemos usar esta imagem que encontramos"
  • "este logotipo já está registrado?"

Não usar para: o sistema de cores e tipografia subjacente à marca (design-theme-guide), os itens impressos nos quais a marca aparece (brand-kit-print-collateral) ou a obtenção de imagens de arquivo para anúncios.

Como Funciona

Siga estas instruções locais; o ambiente de execução compartilhado não está incluído. As regras específicas do módulo abaixo definem apenas campos, decisões, cálculos e restrições de segurança do domínio.

Passo 1 - Identificar a intenção

Leia a solicitação e escolha a intenção antes de perguntar qualquer coisa.

  • "projetar" / "criar" / "precisamos de" -> artefatos desejados; vá para o Passo 2.
  • "já temos um" -> algo existe; capture o que está em uso, depois Passo 2.
  • "revisar" / "verificar" / "auditar" / "isto está ok" -> uma verificação, não uma criação.
  • "podemos usar isto" -> uma questão de direitos; responda com base no que mostrarem, sem criar.
  • "corrigir" / "atualizar" -> capture a marca atual e seu problema, depois Passo 2.

Pergunte apenas se este for o fato ausente de maior valor; caso contrário, prossiga sem uma abertura:

P: Qual é o nome do negócio e, em uma linha, o que ele realmente faz?

Passo 2 - Pergunte apenas o que está faltando

Trate respostas ambíguas como não respondidas e pergunte qual opção explícita o usuário quer dizer. Registre valores desconhecidos como Desconhecido; Desconhecido não é zero. Um registro não deve estar Concluído quando uma verificação obrigatória falhar.

Pule qualquer coisa já respondida. Pergunte o restante um de cada vez e pare assim que as respostas restantes não alterassem o conjunto de ativos.

  • Identidade - Qual a grafia exata do nome, e algum slogan? / O que o negócio faz, em uma linha? / Alguma mudança de nome prevista, ou um nome fantasia separado do registrado?
  • Estado atual - Existe um logotipo hoje, e quem o criou? / Onde é usado – placa, veículo, faturas, aplicativo, uniforme? / O arquivo ainda existe em formato editável?
  • Direitos - A empresa já possui alguma marca ou nome registrado? / Algum designer anterior cujos direitos não foram transferidos por escrito? / Quem aprova a marca final?
  • Imagens - Os produtos ou as instalações precisam ser fotografados? / Quem está nas fotos? É necessário consentimento? / Há um local real para fotografar ou imagens de arquivo são aceitáveis?
  • Entrega - Quais formatos e onde são necessários – web, impressão, bordado, mídias sociais? / Algo precisa funcionar em tamanho muito pequeno?

Nunca invente uma resposta. Nomes, créditos de designer, termos de licença, números de marca registrada e status de consentimento que o usuário não forneceu são Desconhecido.

Passo 3 - Mantenha o contexto interno

module: logo-image-design
intent: null            # design | refresh | review | import | fix
scale: null             # Starter | Growth | Scale, apenas se a resposta mudar
areas:
  "Identidade": null
  "Estado Atual": null
  "Direitos": null
  "Imagens": null
  "Entrega": null
requested_outputs: []
confirmed_facts: []
open_questions: []

Passo 4 - Recomende o menor fluxo de trabalho

Construa um artefato já solicitado sem perguntar novamente. Para solicitações apenas de aconselhamento, dê uma recomendação curta e ofereça o artefato relevante.

Abordagem recomendada: Uma busca de marca registrada primeiro, depois uma marca principal com três variantes obrigatórias – cor total, monocromática e uma versão para tamanho pequeno ou favicon – além de uma regra de espaço de segurança e um tamanho mínimo, registrado uma vez e reutilizado em todos os lugares. Junto a isso, uma regra de fotografia: instalações e pessoas reais, fotografadas com um telefone, em um conjunto fixo de enquadramentos, com o registro de consentimento mantido ao lado das imagens.

Por que esta: As variantes são o que impede o negócio de esticar um logotipo. Uma marca que tem uma versão para tamanho pequeno definida não precisa de mais quatro que ninguém aprovou. E a busca vem primeiro porque um conflito potencial precisa de análise de jurisdição/classe/uso antes de decidir se deve redesenhar, renomear ou obter permissão.

Fluxo de trabalho: Nome e marca pesquisados → Direção escolhida → Marca mestra desenhada → Variantes obrigatórias derivadas → Espaço de segurança e tamanho mínimo definidos → Mestres digitais e impressos exportados → Imagens fotografadas ou licenciadas → Consentimento e licença registrados por ativo → Registro aprovado e versionado

Passo 5 - Construa apenas sob solicitação

Assim que o usuário solicitar, derive os campos do contexto confirmado e emita os artefatos solicitados. Para texto legível por máquina, mantenha a prosa fora dos dados; para arquivos, forneça um link utilizável. Relate falhas de validação material ou limitações separadamente.

Uma saída selecionada para Notion é renderizada por notion-manual-import, então direcione a etapa do Notion para lá. Quando o usuário selecionar Notion, entregue essa etapa para @notion-manual-import: ele contém o CSV, o mapeamento de propriedades, as etapas de importação e a lista de verificação, e renderiza a Referência de Campos abaixo em vez de definir uma tabela própria. Não repita o mapeamento aqui e não improvise as etapas de importação. A saída manual de CSV e mapeamento não precisa de conexão. Para alterações solicitadas no espaço de trabalho, siga o contrato compartilhado: verifique o acesso real à ferramenta e o destino antes de escrever. Um usuário dizendo "conectado" não é evidência de ferramenta. Nunca peça a senha ou token do Notion.

Asset ID,Asset Name,Asset Type,Format,Dimensions,Aspect Ratio,Colour Mode,Background Variant,Minimum Size,Clear Space,Placement,Usage Approved,Usage Not Approved,Source,Rights Owner,Licence,Trademark Status,Version,Status,Notes
,Exemplo Marca principal varejo,Logo,SVG e PNG,512x512 e 2400x1200,1:1 e 2:1,CMYK e RGB,Claro e escuro,24 px digital,Altura da marca em todos os lados,Composição à esquerda do texto,"Site, avatar de mídia social, cabeçalho de fatura","Fundos escuros, bordado abaixo de 25 mm",Exemplo sintético de design interno; direitos não verificados,Varejo Exemplo,Desconhecido - verificar cessão ou licença efetiva,Não pesquisado,1.0,Rascunho,Linha de exemplo - substitua todos os valores antes do uso.
-- Suposição de motor: PostgreSQL. Para outro motor, use o equivalente de auto-incremento
-- do motor e mantenha o restante portável.
CREATE TABLE brand_asset (
  asset_id BIGINT PRIMARY KEY,
  asset_name VARCHAR(255) NOT NULL,
  asset_type VARCHAR(100) NOT NULL,
  format VARCHAR(100) NOT NULL,
  dimensions VARCHAR(100),
  aspect_ratio VARCHAR(50),
  colour_mode VARCHAR(100) NOT NULL,
  background_variant VARCHAR(100) NOT NULL,
  minimum_size VARCHAR(50),
  clear_space VARCHAR(255),
  placement TEXT,
  usage_approved TEXT,
  usage_not_approved TEXT,
  source VARCHAR(255),
  rights_owner VARCHAR(255),
  licence VARCHAR(255),
  trademark_status VARCHAR(100) NOT NULL,
  version VARCHAR(50) NOT NULL,
  status VARCHAR(50) NOT NULL,
  notes TEXT,
  created_at TIMESTAMP DEFAULT NOW(),
  updated_at TIMESTAMP DEFAULT NOW(),
  CONSTRAINT asset_trademark_status CHECK (trademark_status IN ('Not searched','Searched - no conflict identified in stated scope','Application filed','Registered','Conflicting mark found','Unknown')),
  CONSTRAINT asset_status CHECK (status IN ('Draft','In review','Approved','Retired'))
);

CREATE INDEX idx_brand_asset_status ON brand_asset (status);
CREATE INDEX idx_brand_asset_type ON brand_asset (asset_type);
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Design de Logotipo e Imagem",
  "type": "object",
  "additionalProperties": false,
  "properties": {
      "Asset ID": { "type": "integer" },
      "Asset Name": { "type": "string" },
      "Asset Type": { "type": "string" },
      "Format": { "type": "string" },
      "Dimensions": { "type": "string" },
      "Aspect Ratio": { "type": "string" },
      "Colour Mode": { "type": "string" },
      "Background Variant": { "type": "string" },
      "Minimum Size": { "type": "string" },
      "Clear Space": { "type": "string" },
      "Placement": { "type": "string" },
      "Usage Approved": { "type": "string" },
      "Usage Not Approved": { "type": "string" },
      "Source": { "type": "string" },
      "Rights Owner": { "type": "string" },
      "Licence": { "type": "string" },
      "Trademark Status": { "type": "string", "enum": ["Not searched", "Searched - no conflict identified in stated scope", "Application filed", "Registered", "Conflicting mark found", "Unknown"] },
      "Version": { "type": "string" },
      "Status": { "type": "string", "enum": ["Draft", "In review", "Approved", "Retired"] },
      "Notes": { "type": "string" }
  },
  "required": [
      "Asset Name",
      "Asset Type",
      "Format",
      "Colour Mode",
      "Background Variant",
      "Trademark Status",
      "Version",
      "Status"
  ]
}
| Coluna CSV | Propriedade Notion | Definir após importação |
|---|---|---|
| Asset ID | Text (preservar ID original) | Manter IDs importados como Text; opcionalmente adicionar uma propriedade separada Unique ID |
| Asset Name | Title | Usar como título do banco de dados |
| Asset Type | Select (adicionar opções após importação) | Converter para Select, adicionar opções: "Logo", "Logo Variant", "Icon", "Illustration", "Photograph", "Product Image", "Pattern", "Graphic", "Video Still", "Document Cover" |
| Format | Select (adicionar opções após importação) | Converter para Select, adicionar opções: "SVG", "EPS", "PNG", "JPG", "WebP", "PDF", "AI", "MP4" |
| Dimensions | Text | Deixar como Text. Registrar o tamanho em pixels ou mm, e a resolução de impressão separadamente em Notes |
| Aspect Ratio | Text | Deixar como Text |
| Colour Mode | Select (adicionar opções após importação) | Converter para Select, adicionar opções: "RGB", "CMYK", "Greyscale", "One colour", "Duotone" |
| Background Variant | Select (adicionar opções após importação) | Converter para Select, adicionar opções: "Light", "Dark", "Transparent", "Coloured", "Photographic" |
| Minimum Size | Text | Deixar como Text. O menor tamanho no qual a marca ainda é legível |
| Clear Space | Text | Deixar como Text. Expresso em unidades de marca, ex. "altura da marca em todos os lados" |
| Placement | Text | Deixar como Text |
| Usage Approved | Text | Deixar como Text |
| Usage Not Approved | Text | Deixar como Text. A lista de usos proibidos |
| Source | Text | Deixar como Text. De onde o arquivo ou a licença veio |
| Rights Owner | Text | Deixar como Text. Não o designer – o titular dos direitos autorais |
| Licence | Text | Deixar como Text. Nomeie-a: licença Unsplash, OFL, CC BY 4.0, propriedade total |
| Trademark Status | Select (adicionar opções após importação) | Converter para Select, adicionar opções: "Not searched", "Searched - no conflict identified in stated scope", "Application filed", "Registered", "Conflicting mark found", "Unknown" |
| Version | Text | Deixar como Text |
| Status | Select (adicionar opções após importação) | Converter para Select, adicionar opções: "Draft", "In review", "Approved", "Retired" |
| Notes | Text | Deixar como Text |

As linhas acima são apenas exemplos de documentação. Emita modelos vazios a menos que o usuário solicite explicitamente exemplos. Campos de direitos que o usuário não confirmou são Unknown ou Not searched – nunca presumidos como liberados.

Referência de Campos

#CampoTipoSQLJSON SchemaNotionExemplo CSV
1Asset IDidBIGINT PRIMARY KEYintegerText ou ID automático do Notion(em branco)
2Asset NametextVARCHAR(255)stringTextExemplo Marca principal varejo
3Asset TypeselectVARCHAR(100)stringSelectLogo
4FormatselectVARCHAR(100)stringSelectSVG e PNG
5DimensionstextVARCHAR(100)stringText(em branco)
6Aspect RatiotextVARCHAR(50)stringText(em branco)
7Colour ModeselectVARCHAR(100)stringSelectCMYK e RGB
8Background VariantselectVARCHAR(100)stringSelectClaro e escuro
9Minimum SizetextVARCHAR(50)stringText(em branco)
10Clear SpacetextVARCHAR(255)stringText(em branco)
11Placementlong_textTEXTstringText(em branco)
12Usage Approvedlong_textTEXTstringText(em branco)
13Usage Not Approvedlong_textTEXTstringText(em branco)
14SourcetextVARCHAR(255)stringText(em branco)
15Rights OwnertextVARCHAR(255)stringText(em branco)
16LicencetextVARCHAR(255)stringText(em branco)
17Trademark StatusselectVARCHAR(100)stringSelectNão pesquisado
18VersiontextVARCHAR(50)stringText1.0
19StatusselectVARCHAR(50)stringSelectRascunho
20Noteslong_textTEXTstringText(em branco)

Opções de Seleção

Asset Type - um conjunto inicial. Photograph e Product Image são separados porque uma imagem de produto é repetível e precisa de um enquadramento consistente, enquanto uma fotografia de um local é única.

Logo | Logo Variant | Icon | Illustration | Photograph | Product Image | Pattern | Graphic | Video Still | Document Cover

Format

SVG | EPS | PNG | JPG | WebP | PDF | AI | MP4

Colour Mode

RGB | CMYK | Greyscale | One colour | Duotone

Background Variant

Light | Dark | Transparent | Coloured | Photographic

Trademark Status

Not searched | Searched - no conflict identified in stated scope | Application filed | Registered | Conflicting mark found | Unknown

Status

Draft | In review | Approved | Retired

Exemplos

Os exemplos abaixo são apenas ilustrativos. Eles não devem ser incluídos no resultado final, a menos que o usuário solicite explicitamente exemplos preenchidos.

Exemplo de linha CSV preenchida

Asset ID,Asset Name,Asset Type,Format,Dimensions,Aspect Ratio,Colour Mode,Background Variant,Minimum Size,Clear Space,Placement,Usage Approved,Usage Not Approved,Source,Rights Owner,Licence,Trademark Status,Version,Status,Notes
1,Varejo Exemplo Marca principal,Logo,SVG e PNG,2400x1200 pixels,2:1,CMYK e RGB,Claro e escuro,24px mínimo digital,Altura da marca em todos os lados,Canto superior esquerdo do cabeçalho,Todos os materiais aprovados (ver documento separado),Usar apenas em fundo escuro com variante clara permitida,Designer interno, abc Ltda,Propriedade total,Não pesquisado,1.0,Aprovado,Sem restrições conhecidas

Exemplo de registro SQL

INSERT INTO brand_asset (asset_id, asset_name, asset_type, format, dimensions, aspect_ratio, colour_mode, background_variant, minimum_size, clear_space, placement, usage_approved, usage_not_approved, source, rights_owner, licence, trademark_status, version, status, notes)
VALUES (1, 'Varejo Exemplo Marca principal', 'Logo', 'SVG e PNG', '2400x1200 pixels', '2:1', 'CMYK e RGB', 'Claro e escuro', '24px mínimo digital', 'Altura da marca em todos os lados', 'Canto superior esquerdo do cabeçalho', 'Todos os materiais aprovados (ver documento separado)', 'Usar apenas em fundo escuro com variante clara permitida', 'Designer interno', 'abc Ltda', 'Propriedade total', 'Não pesquisado', '1.0', 'Aprovado', 'Sem restrições conhecidas');

Exemplo de objeto JSON

{
  "Asset ID": 1,
  "Asset Name": "Varejo Exemplo Marca principal",
  "Asset Type": "Logo",
  "Format": "SVG e PNG",
  "Dimensions": "2400x1200 pixels",
  "Aspect Ratio": "2:1",
  "Colour Mode": "CMYK e RGB",
  "Background Variant": "Claro e escuro",
  "Minimum Size": "24px mínimo digital",
  "Clear Space": "Altura da marca em todos os lados",
  "Placement": "Canto superior esquerdo do cabeçalho",
  "Usage Approved": "Todos os materiais aprovados (ver documento separado)",
  "Usage Not Approved": "Usar apenas em fundo escuro com variante clara permitida",
  "Source": "Designer interno",
  "Rights Owner": "abc Ltda",
  "Licence": "Propriedade total",
  "Trademark Status": "Não pesquisado",
  "Version": "1.0",
  "Status": "Aprovado",
  "Notes": "Sem restrições conhecidas"
}

Notas de Implementação

  • Integridade dos dados: Os campos Trademark Status e Status usam enumerações. Valores ausentes causam falha na validação.
  • Versionamento: Sempre incremente Version ao modificar um ativo.
  • Rastreamento de direitos: Rights Owner e Licence nunca devem ser deixados como Unknown em ativos aprovados.
  • Exportação: A exportação CSV preserva todos os campos. Para bancos de dados SQL, mapeie Trademark Status para o tipo de enumeração apropriado do seu banco.

Limitações

  • O módulo não gera arquivos de imagem reais; ele apenas documenta os metadados.
  • A busca de marca registrada não é realizada por esta ferramenta; ela apenas registra o status.
  • A gestão de consentimento para pessoas em fotos deve ser tratada externamente.

Segurança

  • Nunca solicite senhas ou tokens do Notion.
  • Nunca compartilhe informações de direitos autorais sem permissão explícita.
  • Nunca presuma a liberação de direitos de imagem; registre sempre o consentimento.

Integração com Notion

Para configuração do Notion, consulte notion-manual-import. O mapeamento de propriedades é fornecido acima para referência.

Individual skills in this repo

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

Habilidades Relacionadas