Communitygithub.com

ios-icon-gen

Générateur d'icônes d'applications iOS sous forme de jeux d'images PNG pour les catalogues d'actifs Xcode, à partir des SF Symbols (5 000+ natifs Apple) ou de l'API Iconify (275 000+ icônes open source de 200+ collections). À utiliser lors de la génération d'icônes, de la création d'actifs d'icônes, de l'ajout d'icônes au catalogue d'actifs ou de la recherche d'icônes pour des projets iOS.

Qu'est-ce que ios-icon-gen ?

Ce skill génère automatiquement des jeux d'images PNG compatibles Xcode (1x, 2x, 3x) pour les catalogues d'actifs d'applications iOS, en utilisant deux sources : l'API Iconify (plus de 275 000 icônes open source issues de plus de 200 collections) et les SF Symbols Apple (plus de 5 000 symboles natifs). L'utilisateur peut spécifier la couleur, la taille et le poids de l'icône, et l'outil produit une structure de fichier imageset prête à être intégrée dans Assets.xcassets. Idéal pour les développeurs iOS utilisant Xcode, ce skill permet de rechercher, prévisualiser et générer des icônes en une seule commande, en s'assurant que le style est cohérent avec les icônes existantes du projet. Il prend en charge des scripts shell et Swift, et fournit des conseils pour éviter les erreurs courantes comme l'utilisation de couleurs par défaut ou des tailles inappropriées.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Générateur d'icônes iOS

Génère des jeux d'images PNG pour les catalogues d'actifs Xcode à partir de deux sources.

Quand activer

  • Générer des actifs d'icônes pour un projet Xcode iOS/macOS
  • Rechercher des icônes dans des collections open source
  • Créer des jeux d'images PNG (1x, 2x, 3x) pour les catalogues d'actifs
  • Remplacer les icônes temporaires par des actifs de qualité production
  • Adapter le style des icônes existantes dans un projet Xcode

Principes fondamentaux

1. Deux sources, un format de sortie

Les deux sources produisent des jeux d'images identiques et compatibles Xcode. Choisissez selon vos besoins :

SourceIcônesNécessiteIdéal pour
API Iconify275 000+ issues de 200+ collectionsInternetLarge sélection, styles spécifiques, icônes open source
SF Symbols5 000+ symboles ApplemacOS uniquementStyle natif Apple, utilisation hors ligne

2. Toujours correspondre au style existant

Avant de générer, vérifiez les icônes existantes du projet pour la cohérence de taille, couleur et poids.

3. Structure de sortie

Les deux méthodes produisent un jeu d'images Xcode complet :

<dossier-sortie>/<nom-actif>.imageset/
  Contents.json
  <nom-actif>.png        # 1x (68px par défaut)
  <nom-actif>@2x.png     # 2x (136px par défaut)
  <nom-actif>@3x.png     # 3x (204px par défaut)

Exemples

Étape 1 : Évaluer les besoins

Déterminez les besoins de l'icône : ce qu'elle représente, le style préféré, la couleur cible et la taille.

Si le projet a déjà des icônes, vérifiez le style existant :

# Vérifier les dimensions d'une icône existante
sips -g pixelWidth -g pixelHeight chemin/vers/[email protected]

Étape 2 : Rechercher des icônes

API Iconify (recommandé pour une large sélection) :

# Rechercher dans toutes les collections
$SKILL_DIR/scripts/iconify_gen.sh search "reçu"

# Rechercher dans une collection spécifique
$SKILL_DIR/scripts/iconify_gen.sh search "carte de visite" --prefix mdi

# Lister les collections disponibles
$SKILL_DIR/scripts/iconify_gen.sh collections

SF Symbols (pour le style natif Apple) : Parcourez l'application SF Symbols ou référez-vous aux noms courants :

Cas d'usageNom du symbole
Documentdoc.text, doc.fill
Reçudoc.text.below.ecg, receipt
Personneperson.crop.rectangle, person.text.rectangle
Appareil photocamera, camera.fill
Scannerdoc.viewfinder, qrcode.viewfinder
Paramètresgearshape, slider.horizontal.3

Étape 3 : Aperçu (optionnel)

# Aperçu Iconify
$SKILL_DIR/scripts/iconify_gen.sh preview mdi:receipt-text-outline

Étape 4 : Générer

API Iconify :

# Génération de base
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline editTool_expenseReport

# Couleur et emplacement de sortie personnalisés
$SKILL_DIR/scripts/iconify_gen.sh mdi:receipt-text-outline myIcon --color 007AFF --output ./Assets.xcassets/icons

Options : --size <pt> (défaut : 68), --color <hex> (défaut : 8E8E93), --output <dir> (défaut : /tmp/icons)

SF Symbols :

# Génération de base
swift $SKILL_DIR/scripts/generate_icons.swift doc.text.below.ecg editTool_expenseReport

# Couleur, poids et sortie personnalisés
swift $SKILL_DIR/scripts/generate_icons.swift person.crop.rectangle myIcon --color 007AFF --weight regular --output ./Assets.xcassets/icons

Options : --size <pt> (défaut : 68), --color <hex> (défaut : 8E8E93), --weight <name> (défaut : thin), --output <dir> (défaut : /tmp/icons)

Étape 5 : Vérifier et intégrer

  1. Lisez le PNG @2x généré pour vérifier visuellement
  2. Copiez dans le catalogue d'actifs s'il n'y est pas directement sorti :
    cp -r /tmp/icons/<nom>.imageset chemin/vers/Assets.xcassets/<groupe>/
    
  3. Compilez le projet pour vérifier que Xcode prend en compte les nouveaux actifs

Collections Iconify populaires

PréfixeNomNombreStyle
mdiMaterial Design Icons7400+Variantes pleines + contours
phPhosphor9000+6 poids par icône
solarSolar7400+Gras, linéaire, contour
tablerTabler Icons6000+Épaisseur de trait cohérente
lucideLucide1700+Propre, minimal
riRemix Icon3100+Variantes pleines + lignes
carbonCarbon2400+Langage de design IBM
heroiconsHeroIcons1200+Compagnon Tailwind CSS

Parcourez tout : https://icon-sets.iconify.design/

Référence des scripts

ScriptSourceChemin
iconify_gen.shAPI Iconify (275k+ icônes)$SKILL_DIR/scripts/iconify_gen.sh
generate_icons.swiftSF Symbols (5k+ icônes)$SKILL_DIR/scripts/generate_icons.swift

Bonnes pratiques

  • Rechercher avant de générer — parcourez les icônes disponibles pour trouver la meilleure correspondance
  • Correspondre au style existant du projet — vérifiez les dimensions, la couleur et le poids des icônes existantes avant d'en générer de nouvelles
  • Utiliser Iconify pour la variété — 200+ collections vous permettent de trouver le style exact dont vous avez besoin
  • Utiliser SF Symbols pour la cohérence Apple — ils correspondent parfaitement à l'interface système
  • Générer directement dans le catalogue d'actifs — utilisez --output ./Assets.xcassets/icons pour éviter la copie manuelle
  • Vérifier visuellement — toujours prévisualiser le PNG @2x avant de valider

Anti-patrons

  • Générer des icônes sans vérifier le style des icônes existantes du projet
  • Utiliser les couleurs par défaut alors que le projet a une palette de couleurs définie
  • Générer à des tailles incorrectes (vérifiez d'abord les icônes existantes)
  • Valider des icônes générées sans vérification visuelle

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 associés