Widgetkit Code Review
/install widgetkit-code-review
WidgetKit Code Review
Quick Reference
| Issue Type | Reference |
|---|---|
| TimelineProvider, entries, reload policies | references/timeline.md |
| Widget families, containerBackground, deep linking | references/views.md |
| AppIntentConfiguration, EntityQuery, @Parameter | references/intents.md |
| Refresh budget, memory limits, caching | references/performance.md |
Review Checklist
-
placeholder(in:)returns immediately without async work - Timeline entries spaced at least 5 minutes apart
-
getSnapshotcheckscontext.isPreviewfor gallery previews -
containerBackground(for:)used for iOS 17+ compatibility -
widgetURLused 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
-
reloadTimelinescalled 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
- Does the widget provide fallback entries for when system delays refresh?
- Are Lock Screen families (accessoryCircular/Rectangular/Inline) handled appropriately?
- Would migrating from IntentConfiguration break existing user widgets?
- Is timeline populated with future entries or does it rely on frequent refreshes?
- 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.
- Location artifact — The finding includes
[FILE:LINE](or a line range) copied from the current file contents; the path resolves in this repo. - Scope read — You read the full surrounding implementation: the
TimelineProvider(includingplaceholder,getSnapshot, andgetTimelinewhen relevant), the@mainWidget/ widget bundle, or the configurable widget’sAppIntentConfiguration/ intent types—not only a diff hunk or snippet. - Platform or system claim (only if the finding depends on refresh budget, ~30MB memory guidance, Lock Screen accessory families, iOS 17+
containerBackground, App Groups data sharing, or migration fromIntentConfigurationtoAppIntentConfiguration) — You name one concrete artifact you inspected (for example.entitlements/ App Group id in project,WidgetFamilyhandling in source,IPHONEOS_DEPLOYMENT_TARGET, or the exact reference subsection you used) or you drop or downgrade the finding to an open question. - Protocol — Pre-report steps in review-verification-protocol are satisfied for this item (no finding if they are not).
Use the issue format [FILE:LINE] ISSUE_TITLE for each reported finding. Hard gate 4 is the full pre-report checklist for this skill’s review type.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install widgetkit-code-review - After installation, invoke the skill by name or use
/widgetkit-code-review - Provide required inputs per the skill's parameter spec and get structured output
What is Widgetkit Code Review?
Reviews WidgetKit code for timeline management, view composition, configurable intents, and performance. Use when reviewing code with import WidgetKit, Timel... It is an AI Agent Skill for Claude Code / OpenClaw, with 145 downloads so far.
How do I install Widgetkit Code Review?
Run "/install widgetkit-code-review" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Widgetkit Code Review free?
Yes, Widgetkit Code Review is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Widgetkit Code Review support?
Widgetkit Code Review is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Widgetkit Code Review?
It is built and maintained by Kevin Anderson (@anderskev); the current version is v1.2.1.