SwiftfulThinking/SwiftfulStarterProject

Starter project for VIPER/RIBs in SwiftUI

This repository also configures its own agents. See what SwiftfulStarterProject tells them →

74Stars on the repository
24Mods indexed here, across every type
5mo agoLast push, which is what freshness is scored on
MITLicence, which decides whether bodies are shown

adding-deep-link

01

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Add deep link or push notification handling logic to ModuleWrapperPresenter. Use when the user asks to handle a deep link, URL route, universal link, push notification action, or notification tap. Both deep links and push notifications are handled in ModuleWrapperPresenter.swift.

not rated 74 5mo ago A 57 tokens original MIT

adding-package

02

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Add a Swift package dependency to the project and wire it in. Use when the user asks to add a package, library, SDK, or third-party dependency. Covers Xcode SPM setup, Alias file creation, logger conformance, and when to use the creating-manager skill for service implementations.

not rated 74 5mo ago A 62 tokens original MIT

creating-ab-test

03

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Add a new AB test by wiring it through ActiveABTests, all ABTestService implementations, DevSettingsPresenter, DevSettingsView, and CoreInteractor. Use when the user asks to add an AB test, feature flag, remote config test, or experiment. Supports both Bool and enum-based tests.

not rated 74 5mo ago A 64 tokens original MIT

creating-component

04

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Scaffold a reusable SwiftUI component in Components/. Use when the user asks to create a new component, reusable view, card, cell, modal, or shared UI element. Components are dumb UI — no business logic, no Presenters, all data and actions injected.

not rated 74 5mo ago A 57 tokens original MIT

creating-extension

05

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Create a Swift extension file with the Type+EXT.swift naming convention in the Extensions/ folder. Use when the user asks to add an extension, add a helper method to an existing type, or extend a Foundation/SwiftUI/custom type.

not rated 74 5mo ago A 51 tokens original MIT

creating-manager

06

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Scaffold a new manager with service protocol, Mock/Prod service implementations, register in Dependencies.swift, and resolve in the appropriate RIB's Interactor. Use when the user asks to create a new manager, add a new service, or scaffold a new manager module.

not rated 74 5mo ago A 57 tokens original MIT

creating-model

07

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Scaffold a Codable data model with CodingKeys, eventParameters, and mock data. Use when the user asks to create a new model, data type, struct, or enum for the app. Supports both DataSyncModelProtocol models (for database syncing) and simple Codable models.

not rated 74 5mo ago A 59 tokens original MIT

creating-module

08

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Add a new navigation module to the app. Modules are top-level navigation contexts that replace the entire screen hierarchy (e.g., onboarding, tabbar, admin). Use when the user asks to add a new module, create a new app section that replaces the current flow, or add a new top-level navigation context. Modules use…

not rated 74 5mo ago A 78 tokens original MIT

creating-paywall

09

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Scaffold a new paywall variant view in Core/Paywall/Paywalls/ and wire it into the AB test switch. Use when the user asks to add a new paywall, create a paywall variant, add a subscription screen, or build a purchase flow. Covers custom paywalls (most common), StoreKit native paywalls, and RevenueCat paywalls. Every…

not rated 74 5mo ago A 91 tokens original MIT

creating-screen

10

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Scaffold a new VIPER screen module for the iOS app. Creates 4 files (View, Presenter, Interactor, Router) with Builder, Router, Interactor extensions for the correct RIB. Use when the user asks to create a new screen, add a new page, build a new view, or scaffold a new module.

not rated 74 5mo ago A 72 tokens original MIT

creating-test

11

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Scaffold a unit test file using the Swift Testing framework. Use when the user asks to create tests, add unit tests, write tests for a manager/presenter/interactor, or scaffold a test file. Mirrors the app's folder structure with Tests naming convention.

not rated 74 5mo ago A 56 tokens original MIT

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Scaffold a custom SwiftUI ViewModifier in Components/ViewModifiers/. Use when the user asks to create a view modifier, add a reusable modifier, create a custom modifier, or build a View extension that wraps behavior. ViewModifiers encapsulate reusable view transformations (appearance, behavior, layout) and always…

not rated 74 5mo ago A 72 tokens original MIT

refactoring-screen

13

SwiftfulThinking/SwiftfulStarterProject

Skill Claude Code

Rename a VIPER screen across all files including View, Presenter, Interactor, Router, Delegate, CoreBuilder extension, CoreRouter extension, event name strings, and cross-references from other screens. Use when the user asks to rename, refactor, or change the name of a screen.

not rated 74 5mo ago A 63 tokens original MIT

At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: