Communitygithub.com

Tyoudoii Illust Fetcher Skill

Pesquise e baixe ilustrações gratuitas do tyoudoii-illust.com via WordPress REST API e integre-as em projetos web com dimensionamento CSS uniforme. Use ao criar páginas web que precisam de ilustrações gratuitas de estilo japonês em vez de emojis ou ícones placeholder.

O que é Tyoudoii Illust Fetcher Skill?

Esta skill permite que agentes de IA (como Claude Code, Cursor ou Codex) busquem e baixem ilustrações gratuitas do site tyoudoii-illust.com utilizando a API REST do WordPress, contornando problemas de renderização JavaScript. Ao receber um conjunto de palavras-chave, a skill orquestra a busca na API, extrai as URLs das imagens em alta resolução (substituindo sufixos de miniatura por versões coloridas), baixa os arquivos PNG e gera o código HTML/CSS necessário para incorporá-los em projetos web. É especialmente útil para substituir emojis, ícones de texto ou placeholders por ilustrações japonesas gratuitas em páginas web, garantindo que todas as imagens tenham o mesmo tamanho e estilo visual. A skill prioriza o uso da API REST em vez de WebFetch ou scraping, e lida com fallbacks de idioma (japonês/inglês) e sufixos de arquivo para garantir o download bem-sucedido. Também oferece regras de qualidade como manter nomes de arquivo em inglês com significado semântico, não omitir atributos `alt`, e dimensionar uniformemente os contêineres de ícones em cards ou listas de recursos. Para projetos que exigem redesign de layout, esta skill pode ser combinada com uma skill de frontend design.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Shoma-DS/team-info/tree/HEAD/.agent/skills/web-design/frontend-design/tyoudoii-illust-fetcher

Perguntar na sua IA favorita

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

Prévia

Do README da skill

Tyoudoii Illust Fetcher Skill preview

Documentação

Habilidade de Busca de Ilustrações Tyoudoii

Objetivo

  • Usar a API REST WordPress do tyoudoii-illust quando o site for difícil de fazer scraping por causa da renderização JS.
  • Substituir emojis, ícones de texto ou imagens placeholder por ilustrações baixáveis que se encaixem no design da página.
  • Combinar esta skill com .agent/skills/web-design/frontend-design/SKILL.md quando o layout ao redor ou a UI de cards também precisar de melhorias.

Fluxo de Trabalho

Fase 1: Listar as ilustrações necessárias

  1. Fazer uma lista de emojis, ícones de texto e imagens temporárias no HTML / JSX / component.
  2. Para cada item, criar uma palavra-chave que represente o tema da ilustração necessária.
  3. Usar inicialmente palavras-chave curtas que façam sentido.
  4. Decidir o diretório de destino para os downloads.

Exemplo:

  • worry_man
  • robot
  • handshake
  • {projeto}/images/
  • {projeto}/public/images/

Fase 2: Buscar na API REST WordPress

  1. Primeiro, usar a API REST para encontrar posts candidatos.
  2. Endpoint:
https://tyoudoii-illust.com/wp-json/wp/v2/posts?search={palavra-chave}&_embed=true&per_page=5
  1. Extrair a URL da miniatura de _embedded["wp:featuredmedia"][0].source_url.
  2. Se a URL da miniatura não estiver disponível, tentar novamente com palavras-chave em japonês e inglês.

Exemplo de URL de miniatura:

https://tyoudoii-illust.com/wp-content/uploads/2024/01/example_サムネ.png

Fase 3: Derivar a URL real da ilustração

  1. Substituir o sufixo _サムネ.png no final da URL da miniatura por _color.png para formar a URL principal.
  2. Verificar se retorna HTTP 200.
curl -s -o /dev/null -w "%{http_code}" "{url_candidata}"
  1. Se _color.png retornar 404, tentar as seguintes opções em ordem:
  • _カラー.png
  • _illust.png
  1. Se nenhuma retornar 200, voltar para a busca na API com outra palavra-chave.

Fase 4: Download

  1. Usar um nome de arquivo em inglês que faça sentido no contexto do projeto.
  2. Exemplo:
  • telework.png
  • robot.png
  • support.png
  1. Exemplo de download:
curl -L "{url}" -o "{projeto}/images/{nome_semantico}.png"

Fase 5: Integração em HTML e CSS

  1. Substituir emojis e ícones de texto por imagens locais.
<div class="icon-container">
  <img src="images/{nome}.png" alt="{descrição}">
</div>
  1. Em cards ou listas de recursos, usar o mesmo tamanho de contêiner para todos os ícones.
  2. Usar object-fit: contain para preservar a proporção da imagem.
.icon-container {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

Regras de Qualidade

  • Não insistir em WebFetch ou em obter HTML renderizado; usar a API REST primeiro.
  • Se a URL da miniatura não for obtida, tentar novamente com sinônimos em japonês/inglês.
  • Se _color.png retornar 404, verificar também _カラー.png e _illust.png.
  • Não misturar tamanhos de contêiner de ícones no mesmo grupo de cards.
  • Não omitir o atributo alt.
  • O nome do arquivo salvo deve ser em inglês e com significado semântico dentro do projeto.
  • Para uso comercial, sempre verificar os termos de uso mais recentes em tyoudoii-illust.com. Mesmo assumindo que é gratuito e permitido para uso comercial, a verificação final não deve ser pulada.

Coordenação

  • Se themeisle-illustration-fetcher também for uma opção, não escolher automaticamente; sempre perguntar ao usuário qual usar.
  • Se a reforma geral da UI ou o design de seções forem necessários, ler frontend-design primeiro e usar esta skill apenas para a substituição de ícones.
  • Se houver um design existente, ajustar apenas as dimensões de .icon-container para corresponder às margens, proporções de cards e diretrizes de tamanhos de imagem.

Verificação

  1. Chamar esta skill em um novo projeto web e iniciar a busca na API com as palavras-chave.
  2. Verificar a confirmação de URL candidata com 200, download do PNG e integração HTML.
  3. Verificar visualmente no navegador se todas as imagens dos cards estão alinhadas no mesmo tamanho.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas