Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
rshankras avatar

Generators

  • 378 installs
  • 591 repo stars
  • Updated July 24, 2026
  • rshankras/claude-code-apple-skills

generators is an Apple Claude Code skill with 53 Swift code generators that scaffold logging, StoreKit paywalls, widgets, CI/CD, and auth flows for developers accelerating iOS, macOS, and watchOS apps.

About

generators is the rshankras Apple code-generator skill that produces production-ready Swift for iOS and macOS apps instead of advisory reviews alone. It includes 53 generator modules—from logging-setup and analytics-setup through paywall-generator, widget-generator, live-activity-generator, and ci-cd-setup with GitHub Actions and fastlane lanes. Each generator reads existing project structure, detects Swift version, deployment targets, and architecture patterns like MVVM or TCA, then emits protocol-based services swappable between TelemetryDeck, Firebase, Sentry, and NoOp providers. Developers reach for generators when adding StoreKit 2 subscriptions, Sign in with Apple auth, SwiftData persistence, push notifications, deep linking, accessibility infrastructure, or App Store screenshot automation. Output always lists created file paths, integration steps, required entitlements, and testing instructions tailored to the detected platform and distribution channel.

  • Boilerplate and template scaffolding
  • Repetitive Swift pattern automation
  • Multi-target Apple project setup
  • Faster feature module generation
  • Consistent project structure output

Generators by the numbers

  • 378 all-time installs (skills.sh)
  • +20 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #460 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/rshankras/claude-code-apple-skills --skill generators

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs378
repo stars591
Last updatedJuly 24, 2026
Repositoryrshankras/claude-code-apple-skills

How do you scaffold common Swift iOS app modules?

Scaffold Apple platform boilerplate, project files, and repetitive Swift patterns using generator workflows to accelerate iOS, macOS, and watchOS development.

Who is it for?

iOS and macOS developers adding standard app infrastructure—auth, paywalls, analytics, widgets, CI/CD—who want context-aware Swift codegen instead of copy-paste templates.

Skip if: Android or cross-platform Flutter teams, or Apple projects that only need App Store review guidelines without generating Swift infrastructure code.

When should I use this skill?

A developer asks to add, set up, or generate logging, analytics, onboarding, StoreKit paywalls, widgets, push notifications, or CI/CD for a Swift iOS or macOS project.

What you get

Production-ready Swift source files, protocol-based service layers, entitlements list, integration steps, and platform-specific testing instructions.

  • Swift source files
  • Integration instructions
  • Entitlements and capability checklist

By the numbers

  • Documents 53 production-ready Swift code generator modules
  • Supports swappable providers including TelemetryDeck, Firebase, Sentry, and NoOp
  • ci-cd-setup covers GitHub Actions, Xcode Cloud scripts, and fastlane lanes

Files

accessibility-generator/SKILL.mdMarkdownGitHub ↗

Accessibility Generator

Generate accessibility infrastructure for VoiceOver, Dynamic Type, and accessibility features.

When This Skill Activates

  • User wants to improve app accessibility
  • User mentions VoiceOver, Dynamic Type, or accessibility
  • User needs to add accessibility labels and hints
  • User wants to audit accessibility compliance

Pre-Generation Checks

# Check existing accessibility usage
grep -r "accessibilityLabel\|accessibilityHint\|AccessibilityFocused" --include="*.swift" | head -5

Key Features

Accessibility Labels

Image(systemName: "heart.fill")
    .accessibilityLabel("Favorite")
    .accessibilityHint("Double tap to remove from favorites")

Dynamic Type Support

Text("Title")
    .font(.title)  // Scales automatically
    .dynamicTypeSize(...DynamicTypeSize.accessibility3)  // Limit max size

Reduce Motion

@Environment(\.accessibilityReduceMotion) private var reduceMotion

withAnimation(reduceMotion ? nil : .spring()) {
    // Animation
}

VoiceOver Groups

VStack {
    Text("Item Name")
    Text("$9.99")
}
.accessibilityElement(children: .combine)

Generated Files

Sources/Accessibility/
├── AccessibilityModifiers.swift   # Custom view modifiers
├── AccessibilityHelpers.swift     # Label builders
└── AccessibilityStrings.swift     # Localized labels

Audit Checklist

  • [ ] All interactive elements have labels
  • [ ] Images have descriptions or are hidden decoratively
  • [ ] Color is not the only indicator
  • [ ] Touch targets are at least 44×44 points
  • [ ] Dynamic Type is supported
  • [ ] Reduce Motion is respected
  • [ ] VoiceOver order is logical

References

Related skills

How it compares

Use generators when you need working Swift modules inserted into an existing Xcode project; use Apple review or HIG advisory skills when you only need compliance feedback without code output.

FAQ

How many generators does the Apple generators skill include?

The generators skill documents 53 code generator modules covering logging, analytics, onboarding, StoreKit paywalls, widgets, localization, CI/CD, accessibility, and more. Each module reads project context before emitting Swift tailored to deployment targets.

Does generators replace print statements with structured logging?

Yes. The logging-setup generator audits existing print() calls, creates AppLogger infrastructure with os.log and Logger, and migrates statements to privacy-aware logging levels appropriate for iOS and macOS targets.

Automation & Workflowsfrontendbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.