CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

background-processing

Schedule and execute background work on iOS using BGTaskScheduler. Use when registering BGAppRefreshTask for short background fetches, BGProcessingTask for long-running maintenance, BGContinuedProcessingTask (iOS 26+) for foreground-started work that continues in background, background URLSession downloads, or background push notifications. Covers Info.plist configuration, expiration handling, task completion, and debugging with simulated launches.

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is dpearson2699/swift-ios-skills

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

High-quality content: executable examples for every task type, API-specific knowledge instead of generic background-processing theory, a validating review checklist, and a clean one-level-deep split into the extended-patterns reference. The only slack is a handful of sentences explaining concepts Claude already knows and the parallel UIKit/SwiftUI registration blocks.

DimensionReasoningScore

Conciseness

The body is efficient and code-forward, teaching API-specific facts Claude cannot be relied on to know (wildcard identifiers, .notPermitted, priority-5 push limits, two-to-three sends per hour), with only minor trimmable instances of known-concept prose ('Silent push notifications wake your app briefly to fetch new content') and the duplicated UIKit/SwiftUI registration variants.

4 / 5

Actionability

Every section provides fully executable, copy-paste-ready Swift, XML, and JSON covering the common cases — plist declaration, launch-time registration, refresh/processing/continued-processing handlers, background URLSession with relaunch handling, and silent push payloads — each with correct completion and expiration paths.

5 / 5

Workflow Clarity

Section order encodes the real sequence (Info.plist → register at launch → schedule → handle → complete), code includes error-recovery feedback (do/catch around submit, expirationHandler canceling in-flight work), and the 16-item Review Checklist validates every risky step, matching the anchor's 'checklists for complex processes'.

5 / 5

Progressive Disclosure

SKILL.md is a clear overview with a TOC, and the single references/background-task-patterns.md file (verified to exist, 415 lines) is well signaled in the References section with an explicit list of what it contains — one level deep, easy navigation, appropriate content split.

5 / 5

Total

19

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: third-person, concrete, and comprehensive, with an explicit 'Use when' clause covering all five trigger scenarios plus supporting configuration concerns. The only improvement space is adding a couple of natural synonym phrases (e.g., 'background refresh', 'silent push') to widen trigger matching.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — registering BGAppRefreshTask, BGProcessingTask, BGContinuedProcessingTask, background URLSession downloads, background push notifications — and enumerates supporting concerns (Info.plist configuration, expiration handling, task completion, debugging with simulated launches), matching the comprehensive-coverage anchor with no gaps.

5 / 5

Completeness

It explicitly answers both what ('Schedule and execute background work on iOS using BGTaskScheduler') and when ('Use when registering BGAppRefreshTask for short background fetches, ... or background push notifications') with concrete trigger phrases, exactly matching the top anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage ('background fetches', 'background URLSession downloads', 'background push notifications', plus specific API names users would mention), but a few common variations are missing such as 'background refresh' and 'silent push', so it falls just short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

A clear niche (iOS background execution via BackgroundTasks) anchored by unambiguous API names like BGTaskScheduler and BGContinuedProcessingTask; only minimal overlap risk with a hypothetical general push-notification or networking skill.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

dpearson2699/swift-ios-skills

Path

skills/background-processing/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.