ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

widgetkit-code-review

Reviews WidgetKit code for timeline management, view composition, configurable intents, and performance. Use when reviewing code with import WidgetKit, TimelineProvider, Widget protocol, or @main struct Widget.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/anderskev/widgetkit-code-review
Or

WidgetKit Code Review

Quick Reference

Issue TypeReference
TimelineProvider, entries, reload policiesreferences/timeline.md
Widget families, containerBackground, deep linkingreferences/views.md
AppIntentConfiguration, EntityQuery, @Parameterreferences/intents.md
Refresh budget, memory limits, cachingreferences/performance.md

Review Checklist

  • placeholder(in:) returns immediately without async work
  • Timeline entries spaced at least 5 minutes apart
  • getSnapshot checks context.isPreview for gallery previews
  • containerBackground(for:) used for iOS 17+ compatibility
  • widgetURL used for systemSmall (not Link)
  • No Button views (use Link or widgetURL)
  • No AsyncImage or UIViewRepresentable in widget views
  • Images downsampled to widget display size (~30MB limit)
  • App Groups configured for data sharing between app and widget
  • EntityQuery implements defaultResult() for non-optional parameters
  • New intent parameters handle nil for existing widgets after updates
  • reloadTimelines called strategically (not on every data change)

When to Load References

  • TimelineProvider implementation or refresh issues -> timeline.md
  • Widget sizes, Lock Screen, containerBackground -> views.md
  • Configurable widgets, AppIntent migration -> intents.md
  • Memory issues, caching, budget management -> performance.md

Review Questions

  1. Does the widget provide fallback entries for when system delays refresh?
  2. Are Lock Screen families (accessoryCircular/Rectangular/Inline) handled appropriately?
  3. Would migrating from IntentConfiguration break existing user widgets?
  4. Is timeline populated with future entries or does it rely on frequent refreshes?
  5. Is data cached via App Groups for widget access?

Hard gates (before reporting)

Complete in order for each finding you intend to report. Do not advance until the pass condition is satisfied.

Metadata

Author@anderskev
Stars4473
Views0
Updated2026-05-01
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-anderskev-widgetkit-code-review": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.