Communitygithub.com

Generador de Iconos iOS

Genera imágenes PNG de iconos para catálogos de activos Xcode desde SF Symbols (más de 5000 nativos de Apple) o la API Iconify (más de 275 000 iconos de código abierto de más de 200 colecciones). Úsalo al generar iconos, crear activos de iconos, agregar iconos al catálogo de activos o buscar iconos para proyectos iOS.

¿Qué es Generador de Iconos iOS?

El generador de iconos iOS (ios-icon-gen) es una habilidad especializada para generar conjuntos de imágenes PNG para catálogos de activos Xcode. Combina dos fuentes: la API Iconify, con más de 275 000 iconos de código abierto de más de 200 colecciones (requiere internet), y SF Symbols de Apple, con más de 5000 símbolos nativos (solo macOS). La habilidad produce automáticamente conjuntos de imágenes (imagesets) con versiones 1x, 2x y 3x, listos para arrastrar a Xcode. Incluye funciones de búsqueda, vista previa y generación, así como opciones para personalizar el tamaño, color, peso y directorio de salida. Está diseñada para desarrolladores iOS/macOS que trabajan con catálogos de activos y necesitan generar iconos consistentes con el estilo del proyecto, ya sea para prototipos, producción o reemplazo de iconos placeholder.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Generador de Iconos iOS?

Genera conjuntos de imágenes PNG para catálogos de activos Xcode desde dos fuentes.

Cuándo Activarlo

  • Generando activos de iconos para un proyecto Xcode iOS/macOS
  • Buscando iconos en colecciones de código abierto
  • Creando conjuntos de imágenes PNG (1x, 2x, 3x) para catálogos de activos
  • Reemplazando iconos placeholder con activos de calidad de producción
  • Emparejando estilos de iconos existentes en un proyecto Xcode

Principios Fundamentales

1. Dos Fuentes, un Formato de Salida

Ambas fuentes producen conjuntos de imágenes idénticos y compatibles con Xcode. Elige según la necesidad:

FuenteIconosRequiereMejor para
API Iconify275 000+ de 200+ coleccionesInternetAmplia selección, estilos específicos, iconos de código abierto
SF Symbols5000+ símbolos Applesolo macOSEstilo nativo Apple, uso sin conexión

2. Siempre Emparejar el Estilo Existente

Antes de generar, verifica el tamaño, color y peso de los iconos existentes del proyecto para mantener consistencia.

3. Estructura de Salida

Ambos métodos producen un conjunto de imágenes completo para Xcode:

<directorio-salida>/<nombre-activo>.imageset/
  Contents.json
  <nombre-activo>.png        # 1x (68px por defecto)
  <nombre-activo>@2x.png     # 2x (136px por defecto)
  <nombre-activo>@3x.png     # 3x (204px por defecto)

Ejemplos

Paso 1: Evaluar Requisitos

Determina las necesidades del icono: qué representa, estilo preferido, color objetivo y tamaño.

Si el proyecto ya tiene iconos, verifica el estilo existente:

# Ver las dimensiones de un icono existente
sips -g pixelWidth -g pixelHeight ruta/al/[email protected]

Paso 2: Buscar Iconos

API Iconify (recomendada para amplia selección):

# Buscar en todas las colecciones
$SKILL_DIR/scripts/iconify_gen.sh search "recibo"

# Buscar dentro de una colección específica
$SKILL_DIR/scripts/iconify_gen.sh search "tarjeta de visita" --prefix mdi

# Listar colecciones disponibles
$SKILL_DIR/scripts/iconify_gen.sh collections

SF Symbols (para estilo nativo Apple): Explora la aplicación SF Symbols o consulta nombres comunes:

Caso de UsoNombre del Símbolo
Documentodoc.text, doc.fill
Recibodoc.text.below.ecg, receipt
Personaperson.crop.rectangle, person.text.rectangle
Cámaracamera, camera.fill
Escaneardoc.viewfinder, qrcode.viewfinder
Ajustesgearshape, slider.horizontal.3

Paso 3: Vista Previa (Opcional)

# Vista previa Iconify
$SKILL_DIR/scripts/iconify_gen.sh preview mdi:receipt-text-outline

Paso 4: Generar

API Iconify:

# Generación básica
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline editTool_expenseReport

# Color y ubicación de salida personalizados
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline myIcon --color 007AFF --output ./Assets.xcassets/icons

Opciones: --size <pt> (por defecto: 68), --color <hex> (por defecto: 8E8E93), --output <dir> (por defecto: /tmp/icons)

SF Symbols:

# Generación básica
swift $SKILL_DIR/scripts/generate_icons.swift doc.text.below.ecg editTool_expenseReport

# Color, peso y salida personalizados
swift $SKILL_DIR/scripts/generate_icons.swift person.crop.rectangle myIcon --color 007AFF --weight regular --output ./Assets.xcassets/icons

Opciones: --size <pt> (por defecto: 68), --color <hex> (por defecto: 8E8E93), --weight <nombre> (por defecto: thin), --output <dir> (por defecto: /tmp/icons)

Paso 5: Verificar e Integrar

  1. Lee el PNG @2x generado para verificarlo visualmente
  2. Cópialo al catálogo de activos si no se generó directamente allí:
    cp -r /tmp/icons/<nombre>.imageset ruta/a/Assets.xcassets/<grupo>/
    
  3. Compila el proyecto para verificar que Xcode detecta los nuevos activos

Colecciones Populares de Iconify

PrefijoNombreCantidadEstilo
mdiMaterial Design Icons7400+Variantes relleno + contorno
phPhosphor9000+6 pesos por icono
solarSolar7400+Negrita, lineal, contorno
tablerTabler Icons6000+Grosor de trazo consistente
lucideLucide1700+Limpio, minimalista
riRemix Icon3100+Variantes relleno + línea
carbonCarbon2400+Lenguaje de diseño IBM
heroiconsHeroIcons1200+Complemento de Tailwind CSS

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

Referencia de Scripts

ScriptFuenteRuta
iconify_gen.shAPI Iconify (275k+ iconos)$SKILL_DIR/scripts/iconify_gen.sh
generate_icons.swiftSF Symbols (5k+ iconos)$SKILL_DIR/scripts/generate_icons.swift

Mejores Prácticas

  • Buscar antes de generar -- explora los iconos disponibles para encontrar la mejor coincidencia
  • Emparejar el estilo del proyecto existente -- verifica dimensiones, color y peso de iconos existentes antes de generar nuevos
  • Usar Iconify para variedad -- más de 200 colecciones significa que puedes encontrar el estilo exacto que necesitas
  • Usar SF Symbols para consistencia Apple -- coinciden perfectamente con la UI del sistema
  • Generar directamente al catálogo de activos -- usa --output ./Assets.xcassets/icons para evitar copias manuales
  • Verificar visualmente -- siempre previsualiza el PNG @2x antes de confirmar cambios

Anti-Patrones

  • Generar iconos sin verificar el estilo de icono existente del proyecto
  • Usar colores por defecto cuando el proyecto tiene una paleta de colores definida
  • Generar en tamaños incorrectos (verifica primero los iconos existentes)
  • Confirmar iconos generados sin verificación 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.

Skills relacionados