Pular para o conteúdo
Skillpedia
Imagens e ícones48 mil · #2987

favicon

Gera ícones de site (favicons) a partir de uma imagem. É útil para garantir que seu site tenha um ícone de identificação consistente em navegadores.

O que ela faz

Esta ferramenta cria automaticamente todos os ícones necessários (chamados 'favicons') para o seu site a partir de uma única imagem. Ela também atualiza o código do seu site para que esses ícones apareçam corretamente.

Quando usar

  • ✓Quando você lança um novo site e precisa dos ícones.
  • ✓Se você mudar a imagem principal do seu site.
  • ✓Para garantir que seu site apareça bem em todos os dispositivos e navegadores.

Exemplo do que pedir para a IA

“Gere os favicons para o meu site usando a imagem 'logo.png'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/favicon/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/favicon/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta primeiro verifica se a imagem é válida. Depois, ela descobre o tipo de site que você está usando (como Rails, Next.js, etc.) para saber onde colocar os ícones. Por fim, ela cria todos os tamanhos de ícones necessários e adiciona as instruções no seu site para que eles funcionem.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill favicon

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/favicon/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Gere um conjunto completo de favicons a partir da imagem de origem em $1 e atualize o HTML do projeto com as tags de link apropriadas.

Quando Usar

  • Você precisa gerar um conjunto completo de favicons a partir de uma única imagem de origem.
  • A tarefa inclui colocar os ativos no diretório estático correto específico do framework e atualizar as tags de link do HTML.
  • Você deseja um fluxo de trabalho que valide a imagem de origem, detecte o tipo de projeto e escreva as saídas de favicon corretas.

Pré-requisitos

Primeiro, verifique se o ImageMagick v7+ está instalado executando:

which magick

Se não for encontrado, pare e instrua o usuário a instalá-lo:

  • macOS: brew install imagemagick
  • Linux: sudo apt install imagemagick

Passo 1: Validar Imagem de Origem

  1. Verifique se a imagem de origem existe no caminho fornecido: $1
  2. Verifique se a extensão do arquivo é um formato suportado (PNG, JPG, JPEG, SVG, WEBP, GIF)
  3. Se o arquivo não existir ou não for um formato de imagem válido, relate o erro e pare

Observe se a origem é um arquivo SVG - se for, ele também será copiado como favicon.svg.

Passo 2: Detectar Tipo de Projeto e Diretório de Ativos Estáticos

Detecte o tipo de projeto e determine onde os ativos estáticos devem ser colocados. Verifique nesta ordem:

Framework Detecção Diretório de Ativos Estáticos
Rails config/routes.rb existe public/
Next.js next.config.* existe public/
Gatsby gatsby-config.* existe static/
SvelteKit svelte.config.* existe static/
Astro astro.config.* existe public/
Hugo hugo.toml ou config.toml com marcadores Hugo static/
Jekyll _config.yml com marcadores Jekyll Diretório raiz (o mesmo que index.html)
Vite vite.config.* existe public/
Create React App package.json tem dependência react-scripts public/
Vue CLI vue.config.* existe public/
Angular angular.json existe src/assets/
Eleventy .eleventy.js ou eleventy.config.* existe Verifique a saída de _site ou raiz
HTML Estático index.html na raiz Mesmo diretório de index.html

Importante: Se arquivos de favicon existentes forem encontrados (por exemplo, favicon.ico, apple-touch-icon.png), use a localização deles como o diretório de destino, independentemente da detecção do framework.

Relate o tipo de projeto detectado e o diretório de ativos estáticos que será usado.

Em caso de dúvida, pergunte: Se você não tiver 100% de certeza sobre onde os ativos estáticos devem ser colocados (por exemplo, estrutura de projeto ambígua, múltiplos locais potenciais, framework desconhecido), use AskUserQuestionTool para confirmar o diretório de destino antes de prosseguir. É melhor perguntar do que colocar arquivos no lugar errado.

Passo 3: Determinar o Nome do Aplicativo

Encontre o nome do aplicativo nestas fontes (em ordem de prioridade):

  1. site.webmanifest existente - Verifique o diretório de ativos estáticos detectado em busca de um manifesto existente e extraia o campo name
  2. package.json - Extraia o campo name se ele existir
  3. Rails config/application.rb - Extraia o nome do módulo (por exemplo, module MyApp → "MyApp")
  4. Nome do diretório - Use o nome do diretório de trabalho atual como fallback

Converta o nome para maiúsculas e minúsculas, se necessário (por exemplo, "meu-app" → "Meu App").

Passo 4: Garantir a Existência do Diretório de Ativos Estáticos

Verifique se o diretório de ativos estáticos detectado existe. Se não existir, crie-o.

Passo 5: Gerar Arquivos de Favicon

Execute estes comandos do ImageMagick para gerar todos os arquivos de favicon. Substitua [STATIC_DIR] pelo diretório de ativos estáticos detectado na Etapa 2.

Importante: A flag -background none deve vir ANTES do arquivo de entrada para preservar corretamente a transparência ao renderizar SVGs. Colocá-la após a entrada resultará em um fundo branco.

favicon.ico (multi-resolução: 16x16, 32x32, 48x48)

magick -background none "$1" \
  \( -clone 0 -resize 16x16 \) \
  \( -clone 0 -resize 32x32 \) \
  \( -clone 0 -resize 48x48 \) \
  -delete 0 -alpha on \
  [STATIC_DIR]/favicon.ico

favicon-96x96.png

magick -background none "$1" -resize 96x96 -alpha on [STATIC_DIR]/favicon-96x96.png

apple-touch-icon.png (180x180)

magick -background none "$1" -resize 180x180 -alpha on [STATIC_DIR]/apple-touch-icon.png

web-app-manifest-192x192.png

magick -background none "$1" -resize 192x192 -alpha on [STATIC_DIR]/web-app-manifest-192x192.png

web-app-manifest-512x512.png


Perguntas frequentes

Preciso instalar alguma coisa antes?

Sim, você precisa ter o programa 'ImageMagick' instalado no seu computador. As instruções para instalar no macOS e Linux estão na documentação.

O que são 'favicons'?

Favicons são aqueles pequenos ícones que aparecem na aba do navegador, nos favoritos ou na tela inicial do celular quando você salva um site.

O que acontece se meu site usa um framework diferente?

A ferramenta tenta detectar automaticamente o tipo de site (Rails, Next.js, etc.) e coloca os ícones no lugar certo. Se não tiver certeza, ela pode perguntar onde colocar os arquivos.

Detalhes

Descrição original do autor

Generate favicons from a source image

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2987
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas