mobile

Design, architect and troubleshoot native and cross-platform mobile applications.

5|1|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/Catsofsuffering/CCGS --skill mobile-catsofsuffering
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile
Source: https://github.com/Catsofsuffering/CCGS/tree/main/templates/skills/domains/mobile
Command: npx skills add https://github.com/Catsofsuffering/CCGS --skill mobile-catsofsuffering

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides concise, platform-specific guidance to reduce uncertainty and rework when designing, implementing, and optimizing mobile applications across native and cross-platform stacks. It helps teams choose architectures, state management, networking, persistence, and testing strategies that fit their constraints and delivery goals.

Core Features & Use Cases

  • Expert patterns and checklists for iOS (SwiftUI/UIKit), Android (Jetpack Compose), React Native, and Flutter development.
  • Architecture guidance including MVVM and VIPER recommendations, dependency injection practices, and state management patterns (Combine, StateFlow, Riverpod, Hooks).
  • Networking and persistence advice covering API client design, token handling, Room/Core Data/AsyncStorage/Hive, and caching strategies for lists and images.
  • Performance and testing tips: list optimization, coroutine and async/await usage, memory/cold-start considerations, and unit/UI testing targets.
  • Use case: perform an architecture and performance audit for a cross-platform app and produce prioritized fixes for state management, networking, and persistence.

Quick Start

Perform an architecture and performance audit for my iOS SwiftUI app focusing on state management, networking, persistence, and prioritized remediation steps.

Frequently Asked Questions about mobile

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure state management in a SwiftUI app using MVVM architecture?

State management in SwiftUI with MVVM uses Combine to bind view models to views for reactive UI updates. This Skill guides selecting observable object patterns and dependency injection practices to maintain clean architecture and testability.

What's the best way to handle async networking and token management in React Native?

Async networking and token management in React Native are best handled using structured API client designs and async/await patterns. This Skill provides guidance on configuring networking layers, caching strategies, and secure token handling.

How do I optimize list performance and image caching in Jetpack Compose?

Optimizing list performance and image caching in Jetpack Compose requires applying specific list optimization strategies and caching mechanisms. This Skill offers targeted performance tips to reduce memory overhead and improve cold-start times.

Can I use Riverpod for dependency injection and state management in Flutter?

Riverpod can be used for dependency injection and state management in Flutter to handle reactive state. This Skill recommends appropriate state management patterns and DI frameworks that fit your app's constraints and delivery goals.

When should I choose VIPER architecture over MVVM for mobile development?

VIPER architecture should be chosen over MVVM when you need strict separation of concerns for highly scalable and testable modules. This Skill provides architecture guidance to help teams select patterns fitting their delivery goals and constraints.

How do I set up platform-specific persistence using Room or Core Data?

Platform-specific persistence using Room or Core Data involves designing local database schemas and repository patterns. This Skill delivers persistence recommendations and caching strategies tailored to iOS and Android environments.