Communitygithub.com

chonamdoo/ios-app-shell-error-handling

Úsalo al implementar o revisar el manejo de errores a nivel de toda la app en iOS, donde las vistas/ViewModels de SwiftUI notifican errores comunes y un @main App, WindowGroup AppShell, coordinador de NavigationStack, o AppCoordinator de UIKit posee la navegación raíz, el cambio de pestañas/flujos de sesión, alertas, hojas, anfitriones de toasts, manejo de SessionExpired, manejo de Maintenance y comportamiento de reinicio raíz.

¿Qué es ios-app-shell-error-handling?

Este skill está diseñado para desarrolladores iOS que necesitan implementar o revisar un sistema centralizado y robusto de manejo de errores a nivel de aplicación. Proporciona un marco (shell) que unifica la gestión de errores comunes en apps SwiftUI, donde componentes de presentación como `@main App`, `WindowGroup AppShell`, coordinadores `NavigationStack`, o `UIKit AppCoordinator` gestionan la navegación raíz, el cambio de flujos (pestañas/sesiones), alertas, hojas modales, anfitriones de toasts, y comportamientos especiales como `SessionExpired` y `Maintenance`. Su utilidad principal radica en evitar la dispersión de la lógica de errores en toda la aplicación, centralizando la experiencia del usuario ante fallos. Funciona detectando notificaciones de error desde vistas y ViewModels, y orquestando la respuesta adecuada, como mostrar alertas, reiniciar la navegación raíz, o redirigir a pantallas de mantenimiento o cierre de sesión. Es compatible con SwiftUI y UIKit, y su implementación mejora significativamente la mantenibilidad y la consistencia de la experiencia de usuario en apps iOS complejas.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/chonamdoo/agent-flow/tree/main/skills/ios-app-shell-error-handling

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace ios-app-shell-error-handling?

Úsalo al implementar o revisar el manejo de errores a nivel de toda la app en iOS, donde las vistas/ViewModels de SwiftUI notifican errores comunes y un @main App, WindowGroup AppShell, coordinador de NavigationStack, o AppCoordinator de UIKit posee la navegación raíz, el cambio de pestañas/flujos de sesión, alertas, hojas, anfitriones de toasts, manejo de SessionExpired, manejo de Maintenance y comportamiento de reinicio raíz.

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

chonamdoo/code-generation-discipline

Common code generation and code modification discipline for agent-flow. Use before and during implementation, TDD red/green/refactor, fix-loop, bug fixes, feature work, and any task where Codex, Claude, OMP, or another agent writes or changes code. Enforces start-before, during-implementation, and after-implementation checks without a scoring rubric.

chonamdoo/comment-authoring-discipline

Apply comment-quality criteria during implementation and the final comment-quality pass before final-review, multi-review, or architecture-review after code changes. Applies equally in Codex, Claude, and OMP for Python, Kotlin, React Web, React Native, iOS, Swift, and SwiftUI.

chonamdoo/flutter-development-guide

Flutter implementation and review checklist. Use only when writing, modifying, or reviewing Flutter widget code, layout constraints, adaptive sizing, navigation and routing, platform channels, platform views, background entry points, list and image performance, async gaps across `BuildContext`, disposal, theme and design tokens, accessibility, localization, offline and error states, or Flutter test and golden coverage. Do not use for Dart language generalities, native Android or iOS internals beyond the engine and channel-registration seam a Dart entry point depends on, or broad rewrites.

chonamdoo/ios-clean-presentation-architecture

Use when creating, modifying, or reviewing an iOS Clean Architecture presentation layer with SwiftUI/UIKit state holders, explicit UiState, UiModel mapping, dependency injection, and state-based presentation code review.

chonamdoo/to-prd

Synthesizes the current conversation and codebase context into a PRD, then writes or publishes it according to the caller's requested output target. Use when the user asks to turn an already-discussed idea, plan, or conversation into a PRD; use `grilling` first if key decisions are still unresolved.

Skills relacionados