Generate reactive iOS list screens with RxSwift MVVM Input/Output pattern. Creates complete list features with reactive bindings, pagination (date range/page number), ViewModel, ViewController, Navigator, and tests for iOS reactive projects. Use when "create reactive list", "generate reactive list", "new reactive list screen", "create rxswift list", or "generate list with rxswift".
View on GitHubdaispacy/py-claude-marketplace
py-plugin
py-plugin/skills/ios-reactive-list-generator/SKILL.md
January 20, 2026
Select agents to install to:
npx add-skill https://github.com/daispacy/py-claude-marketplace/blob/main/py-plugin/skills/ios-reactive-list-generator/SKILL.md -a claude-code --skill ios-reactive-list-generatorInstallation paths:
.claude/skills/ios-reactive-list-generator/# iOS Reactive List Generator Generates complete reactive iOS list screens using RxSwift MVVM Input/Output pattern with reactive pagination, pull-to-refresh, and infinite scroll for iOS reactive projects. ## When to Activate - "create reactive list" - "generate reactive list" - "new reactive list screen" - "create rxswift list" - "generate list with rxswift" - "new reactive table view" - "create ios reactive list" - "generate reactive list with pagination" - "new list with reactive bindings" ## Generation Process ### Step 1: Collect Feature Requirements Use `AskUserQuestion` to collect configuration (present all questions at once): **Required Information:** 1. Feature name (CamelCase, e.g., "TransactionHistory") 2. Feature path (e.g., "PayooMerchant/Controllers/Transaction/History") 3. Feature display title (for navigation bar) 4. Pagination type: "date_range", "page_number", or "none" 5. Primary UseCase name (e.g., "TransactionHistoryUseCaseType") 6. Primary UseCase main method (e.g., "getTransactions(fromDate:toDate:)") 7. Domain model item type (e.g., "TransactionItem") 8. Main content cell class (e.g., "TransactionCell") **Optional Information:** - Additional UseCases (comma-separated) - Custom Input triggers beyond standard (load, loadMore, refresh, selectItem) - Custom Output drivers beyond standard (items, isLoading, shouldLoadMore, error) - Header cells (comma-separated class names) - Additional navigation destinations ### Step 2: Read Reference Implementations Read these files to extract patterns: ```bash # Core reference implementations PayooMerchant/Controllers/Balance/Information/BalanceInformationViewModel.swift PayooMerchant/Controllers/Balance/Information/BalanceInformationController.swift PayooMerchant/Controllers/History/BaseListTransaction/BaseListPaginateDateRangeViewModel.swift # Form template /Users/homac34/payoo-ios-app-merchant/PRESENTATION_LAYER_FORM.md ``` ### Step 3: Generate Files Generate these files in the specified `featur