1 Commits

  • feat: add ios-icon-gen skill (#1356)
    * feat: add ios-icon-gen skill for Xcode asset catalog icon generation
    
    Add a skill that generates PNG icon imagesets (1x, 2x, 3x) for Xcode
    asset catalogs from two sources:
    
    - Iconify API: 275k+ open source icons from 200+ collections
      (Material Design, Phosphor, Tabler, Lucide, etc.)
    - SF Symbols: 5k+ Apple-native symbols (macOS only)
    
    Includes search, preview, and generation scripts with customizable
    size, color, weight, and direct output to asset catalogs.
    
    * fix: address PR review feedback for ios-icon-gen skill
    
    Security:
    - Fix shell injection in iconify_gen.sh by passing query via sys.argv
      instead of interpolating into Python string literal
    
    Robustness:
    - Replace all try!/force-unwrap with do/try/catch and guard let in
      generate_icons.swift for graceful error handling
    - Add option value validation (require_value/requireOptionValue) in
      both scripts to prevent crashes on missing flag values
    - Add curl timeouts (--connect-timeout 10, --max-time 30) to all
      network calls
    - Add sips conversion failure warnings instead of silent suppression
    - Add error handling for curl in list_collections
    
    Documentation:
    - Rename SKILL.md sections to "When to Use", "How It Works", "Examples"
      to match repo conventions
    
    * fix: restore canonical SKILL.md headers and validate color/weight CLI inputs
    
    - Revert SKILL.md section headers back to "When to Activate" and
      "Core Principles" per CONTRIBUTING.md and SKILL-DEVELOPMENT-GUIDE.md
      (the prior rename to "When to Use"/"How It Works" was incorrect)
    - Validate --color as a 6-digit hex code at parse time instead of
      silently falling back to the default gray
    - Validate --weight against the known set of font weights instead of
      silently falling back to thin
    
    ---------
    
    Co-authored-by: Quang Tran <16215255+trmquang93@users.noreply.github.com>