Communitygithub.com

Gerador de Ícones iOS

Gera conjuntos de imagens PNG para catálogos de assets Xcode a partir de SF Symbols (5.000+ nativos da Apple) ou API Iconify (275 mil+ ícones open source de 200+ coleções). Use ao gerar ícones, criar assets de ícones, adicionar ícones ao catálogo de assets ou pesquisar ícones para projetos iOS.

O que é Gerador de Ícones iOS?

O ios-icon-gen é uma skill especializada em gerar conjuntos de imagens PNG (1x, 2x, 3x) para catálogos de assets Xcode, suportando duas fontes principais: SF Symbols da Apple (mais de 5.000 símbolos nativos) e a API Iconify (mais de 275 mil ícones open source de mais de 200 coleções). A skill é ideal para desenvolvedores iOS/macOS que precisam criar ou substituir ícones de forma consistente, respeitando estilos existentes no projeto. Ela fornece scripts prontos (`iconify_gen.sh` para Iconify e `generate_icons.swift` para SF Symbols) que geram automaticamente a estrutura de diretórios .imageset com arquivos PNG e arquivo Contents.json, além de opções como tamanho (padrão 68pt), cor hexadecimal e peso da fonte. A skill também inclui funcionalidades de busca e pré-visualização, garantindo que você encontre o ícone ideal antes de gerá-lo. Suporta macOS (SF Symbols) ou qualquer sistema com acesso à internet (Iconify).

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/ios-icon-gen

Perguntar na sua IA favorita

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

Documentação

O que Gerador de Ícones iOS faz?

Gera conjuntos de imagens PNG para catálogos de assets Xcode a partir de duas fontes.

Quando Ativar

  • Gerando assets de ícones para um projeto Xcode iOS/macOS
  • Pesquisando ícones em coleções open source
  • Criando conjuntos de imagens PNG (1x, 2x, 3x) para catálogos de assets
  • Substituindo ícones placeholder por assets de qualidade de produção
  • Combinando estilos de ícones existentes em um projeto Xcode

Princípios Fundamentais

1. Duas Fontes, Um Formato de Saída

Ambas as fontes produzem conjuntos de imagens idênticos e compatíveis com Xcode. Escolha conforme a necessidade:

FonteÍconesRequerMelhor para
API Iconify275.000+ de 200+ coleçõesInternetGrande seleção, estilos específicos, ícones open source
SF Symbols5.000+ símbolos ApplemacOS apenasEstilo nativo Apple, uso offline

2. Sempre Corresponder ao Estilo Existente

Antes de gerar, verifique os ícones existentes do projeto para consistência de tamanho, cor e peso.

3. Estrutura de Saída

Ambos os métodos produzem um conjunto de imagens Xcode completo:

<dir-saida>/<nome-asset>.imageset/
  Contents.json
  <nome-asset>.png        # 1x (68px padrão)
  <nome-asset>@2x.png     # 2x (136px padrão)
  <nome-asset>@3x.png     # 3x (204px padrão)

Exemplos

Passo 1: Avaliar Requisitos

Determine as necessidades do ícone: o que ele representa, estilo preferido, cor alvo e tamanho.

Se o projeto já tiver ícones, verifique o estilo existente:

# Verifique dimensões de um ícone existente
sips -g pixelWidth -g pixelHeight caminho/para/[email protected]

Passo 2: Pesquisar Ícones

API Iconify (recomendado para ampla seleção):

# Pesquisar em todas as coleções
$SKILL_DIR/scripts/iconify_gen.sh search "recibo"

# Pesquisar em uma coleção específica
$SKILL_DIR/scripts/iconify_gen.sh search "cartão de visita" --prefix mdi

# Listar coleções disponíveis
$SKILL_DIR/scripts/iconify_gen.sh collections

SF Symbols (para estilo nativo Apple): Navegue no app SF Symbols ou consulte nomes comuns:

Caso de UsoNome do Símbolo
Documentodoc.text, doc.fill
Recibodoc.text.below.ecg, receipt
Pessoaperson.crop.rectangle, person.text.rectangle
Câmeracamera, camera.fill
Escaneardoc.viewfinder, qrcode.viewfinder
Configuraçõesgearshape, slider.horizontal.3

Passo 3: Pré-visualizar (Opcional)

# Pré-visualização Iconify
$SKILL_DIR/scripts/iconify_gen.sh preview mdi:receipt-text-outline

Passo 4: Gerar

API Iconify:

# Geração básica
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline editTool_expenseReport

# Cor personalizada e local de saída
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline meuIcone --color 007AFF --output ./Assets.xcassets/icons

Opções: --size <pt> (padrão: 68), --color <hex> (padrão: 8E8E93), --output <dir> (padrão: /tmp/icons)

SF Symbols:

# Geração básica
swift $SKILL_DIR/scripts/generate_icons.swift doc.text.below.ecg editTool_expenseReport

# Cor, peso e saída personalizados
swift $SKILL_DIR/scripts/generate_icons.swift person.crop.rectangle meuIcone --color 007AFF --weight regular --output ./Assets.xcassets/icons

Opções: --size <pt> (padrão: 68), --color <hex> (padrão: 8E8E93), --weight <nome> (padrão: thin), --output <dir> (padrão: /tmp/icons)

Passo 5: Verificar e Integrar

  1. Leia o PNG @2x gerado para verificar visualmente
  2. Copie para o catálogo de assets, se não foi gerado diretamente lá:
    cp -r /tmp/icons/<nome>.imageset caminho/para/Assets.xcassets/<grupo>/
    
  3. Compile o projeto para verificar se o Xcode reconhece os novos assets

Coleções Iconify Populares

PrefixoNomeQuantidadeEstilo
mdiMaterial Design Icons7400+Variantes preenchidas + contorno
phPhosphor9000+6 pesos por ícone
solarSolar7400+Negrito, linear, contorno
tablerTabler Icons6000+Espessura de traço consistente
lucideLucide1700+Limpo, minimalista
riRemix Icon3100+Variantes preenchidas + linha
carbonCarbon2400+Linguagem de design IBM
heroiconsHeroIcons1200+Companheiro do Tailwind CSS

Navegue todos: https://icon-sets.iconify.design/

Referência de Scripts

ScriptFonteCaminho
iconify_gen.shAPI Iconify (275k+ ícones)$SKILL_DIR/scripts/iconify_gen.sh
generate_icons.swiftSF Symbols (5k+ ícones)$SKILL_DIR/scripts/generate_icons.swift

Melhores Práticas

  • Pesquise antes de gerar -- navegue pelos ícones disponíveis para encontrar o melhor
  • Corresponda ao estilo do projeto existente -- verifique dimensões, cor e peso dos ícones existentes antes de gerar novos
  • Use Iconify para variedade -- 200+ coleções significa que você pode encontrar o estilo exato que precisa
  • Use SF Symbols para consistência Apple -- eles combinam perfeitamente com a interface do sistema
  • Gere diretamente para o catálogo de assets -- use --output ./Assets.xcassets/icons para evitar cópia manual
  • Verifique visualmente -- sempre pré-visualize o PNG @2x antes de comitar

Anti-Padrões

  • Gerar ícones sem verificar o estilo de ícone existente no projeto
  • Usar cores padrão quando o projeto possui uma paleta de cores definida
  • Gerar em tamanhos errados (verifique os ícones existentes primeiro)
  • Comitar ícones gerados sem verificação visual

Individual skills in this repo

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

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Habilidades Relacionadas