Toolverse
All skills

axiom-background-processing

by CharlesWiltgen

Use when implementing BGTaskScheduler, debugging background tasks that never run, understanding why tasks terminate early, or testing background execution - systematic task lifecycle management with proper registration, expiration handling, and Swift 6 cancellation patterns

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Mobile

About this skill

Use when implementing BGTaskScheduler, debugging background tasks that never run, understanding why tasks terminate early, or testing background execution - systematic task lifecycle management with proper registration, expiration handling, and Swift 6 cancellation patterns

How to use

  1. Zainstaluj skill w swoim projekcie Claude/Codex, wskazując ścieżkę do repozytorium CharlesWiltgen/Axiom.

  2. Zanim zaślesz pytanie, przygotuj informacje o swoim problemie: czy zadanie w ogóle się nie uruchamia, czy kończy się za wcześnie, czy nie działa w symulatorze. Skill zawiera drzewo decyzyjne dla każdego scenariusza.

  3. Jeśli zadanie nigdy się nie uruchamia, skorzystaj z listy kontrolnej rejestracji – najczęściej problem leży w błędach przy deklaracji BGTaskScheduler w Info.plist lub braku uprawnień w capabilities.

  4. Aby testować zadania w tle, użyj poleceń LLDB opisanych w skill'u zamiast polegać na automatycznym wyzwalaniu w symulatorze – simulator ma ograniczenia, które skill wyjaśnia.

  5. Jeśli zadanie się przerywa, sprawdź typ: BGAppRefreshTask daje ~30 sekund, BGProcessingTask daje więcej czasu. Skill pokazuje, jak dodać expiration handler i zapisywać postęp inkrementalnie.

  6. W razie pytań o różnice między typami zadań lub o Swift 6 cancellation patterns, skill zawiera porównanie i przykłady – nie musisz zgadywać, która opcja pasuje do Twojego przypadku.

Related skills