Skip to main content
Run any Skill in Manus
with one click
GitHub repository

SwiftfulStarterProject

SwiftfulStarterProject contains 13 collected skills from SwiftfulThinking, with repository-level occupation coverage and site-owned skill detail pages.

skills collected
13
Stars
72
updated
2026-02-14
Forks
16
Occupation coverage
2 occupation categories · 100% classified
repository explorer

Skills in this repository

creating-test
software-quality-assurance-analysts-and-testers

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.

2026-02-14
creating-module
software-developers

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 router.showModule and require ModuleWrapperView wrapping.

2026-02-14
creating-view-modifier
software-developers

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 include a View extension for ergonomic usage.

2026-02-14
creating-paywall
software-developers

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 new paywall must be behind an AB test flag.

2026-02-14
refactoring-screen
software-developers

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.

2026-02-14
adding-package
software-developers

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.

2026-02-14
adding-deep-link
software-developers

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.

2026-02-14
creating-ab-test
software-developers

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.

2026-02-13
creating-extension
software-developers

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.

2026-02-13
creating-component
software-developers

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.

2026-02-13
creating-model
software-developers

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.

2026-02-13
creating-manager
software-developers

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.

2026-02-13
creating-screen
software-developers

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.

2026-02-13