Agent skill · Code Review & Quality

widgetkit

Implement, review, or improve WidgetKit widgets and controls. Use when building Home Screen, Lock Screen, StandBy, or CarPlay widgets with timeline providers; configurable widgets with AppIntentTimelineProvider; interactive widgets or Control Center controls with Button/Toggle wiring; WidgetKit push reloads, refresh budgets, deep links, Smart Stack relevance, Liquid Glass/accented rendering, widget extension setup, WidgetBundle, App Groups, and entitlements.

Derek Pearson935★ · +23/wk · 1 repos on radarProfile →
claude-codecodexcursorNOASSERTION
Install
npx skills add dpearson2699/swift-ios-skills --skill widgetkit --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 3
SKILL.md size: 18 KB
Bundled scripts: none
Path: skills/widgetkit/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 963 · +28 this week
Language: Python
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# WidgetKit Build home screen widgets, Lock Screen widgets, Control Center controls, and StandBy or CarPlay widget surfaces for iOS 26+. Keep adjacent-framework guidance scoped to WidgetKit integration. Include ActivityKit and App Intents only where they connect directly to WidgetKit surfaces; hand off full lifecycle, APNs content-state, Siri/Shortcuts/Spotlight, or entity-modeling work to sibling `activitykit` or `app-intents` skills. See [references/widgetkit-advanced.md](references/widgetkit-advanced.md) for timeline strategies, push-based updates, Xcode setup, and advanced patterns. ## Contents - [Workflow](#workflow) - [Widget Protocol and WidgetBundle](#widget-protocol-and-widgetbundle) - [Configuration Types](#configuration-types) - [TimelineProvider](#timelineprovider) - [AppIntentTimelineProvider](#appintenttimelineprovider) - [Widget Families](#widget-families) - [Interactive Widgets (iOS 17+)](#interactive-widgets-ios-17) - [ActivityConfiguration Handoff](#activityconfiguration-handoff) - [Control Center Widgets (iOS 18+)](#control-center-widgets-ios-18) - [Lock Screen Widgets](#lock-screen-widgets) - [StandBy Mode](#standby-mode) - [Widget URL Handling and Deep Links](#

What's inside
Steps it walks through
  1. Contents
  2. Workflow
  3. 1. Create a new widget
  4. 2. Integrate adjacent surfaces
  5. 3. Add a Control Center control
  6. 4. Review existing widget code
  7. Widget Protocol and WidgetBundle
  8. Widget
  9. WidgetBundle
  10. Configuration Types
  11. Shared Modifiers
  12. TimelineProvider
  13. AppIntentTimelineProvider
  14. Widget Families
Ships with 2 files
  • evals/evals.json
  • references/widgetkit-advanced.md
More from swift-ios-skills
All skills →
About this skill
What does the widgetkit skill do?

Implement, review, or improve WidgetKit widgets and controls. Use when building Home Screen, Lock Screen, StandBy, or CarPlay widgets with timeline providers; configurable widgets with AppIntentTimelineProvider; interactive widgets or Control Center controls with Button/Toggle wiring; WidgetKit push reloads, refresh budgets, deep links, Smart Stack relevance, Liquid Glass/accented rendering, widget extension setup, WidgetBundle, App Groups, and entitlements.

How do I install it?

Run `npx skills add dpearson2699/swift-ios-skills --skill widgetkit --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From dpearson2699/swift-ios-skills, a repository with 963 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going