Back to Skills

ios-reactive-list-generator

verified

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 GitHub

Marketplace

py-claude-marketplace

daispacy/py-claude-marketplace

Plugin

py-plugin

Repository

daispacy/py-claude-marketplace

py-plugin/skills/ios-reactive-list-generator/SKILL.md

Last Verified

January 20, 2026

Install Skill

Select agents to install to:

Scope:
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-generator

Installation paths:

Claude
.claude/skills/ios-reactive-list-generator/
Powered by add-skill CLI

Instructions

# 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

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
7030 chars