← Back to Skills Marketplace
anderskev

Widgetkit Code Review

by Kevin Anderson · GitHub ↗ · v1.2.1 · MIT-0
cross-platform ✓ Security Clean
145
Downloads
0
Stars
1
Active Installs
2
Versions
Install in OpenClaw
/install widgetkit-code-review
Description
Reviews WidgetKit code for timeline management, view composition, configurable intents, and performance. Use when reviewing code with import WidgetKit, Timel...
README (SKILL.md)

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
  • 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.

  1. Location artifact — The finding includes [FILE:LINE] (or a line range) copied from the current file contents; the path resolves in this repo.
  2. Scope read — You read the full surrounding implementation: the TimelineProvider (including placeholder, getSnapshot, and getTimeline when relevant), the @main Widget / widget bundle, or the configurable widget’s AppIntentConfiguration / intent types—not only a diff hunk or snippet.
  3. 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 from IntentConfiguration to AppIntentConfiguration) — You name one concrete artifact you inspected (for example .entitlements / App Group id in project, WidgetFamily handling in source, IPHONEOS_DEPLOYMENT_TARGET, or the exact reference subsection you used) or you drop or downgrade the finding to an open question.
  4. 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.

Usage Guidance
This skill is instruction-only and appears coherent for doing WidgetKit code reviews. Before using it, be aware that its hard-gate workflow requires the agent to read repository files (source files, entitlements, project settings) and include [FILE:LINE] snippets in findings — so do not run it on repos that contain secrets or credentials you don't want exposed. If you want extra caution, run reviews locally or sanitize sensitive files (keeps secrets out of source) before invoking the skill. If you need the agent to avoid copying code fragments verbatim, consider instructing it to redact or summarize findings instead.
Capability Assessment
Purpose & Capability
Name and description match the instructions and reference material: all requirements are purely documentation/checklist-driven for WidgetKit reviews. No unrelated env vars, binaries, or installs are requested.
Instruction Scope
SKILL.md stays within the scope of source-code review: it requires reading TimelineProvider/@main Widget/AppIntentConfiguration implementations and related project artifacts (e.g., .entitlements, deployment target). The 'hard gates' require file:line artifacts from the repo and full-context reads, which is expected for rigorous code review but means the agent will inspect repository files and include code-location snippets in findings.
Install Mechanism
No install spec or code files are present (instruction-only). Nothing is downloaded or written to disk by the skill itself.
Credentials
The skill requests no environment variables, credentials, or config paths. The instructions reference project artifacts (entitlements, App Group ids, deployment target) which are appropriate and proportional to the WidgetKit review purpose.
Persistence & Privilege
always:false and default invocation settings are used. The skill does not request permanent presence or elevated privileges and does not modify other skills or system-wide agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install widgetkit-code-review
  3. After installation, invoke the skill by name or use /widgetkit-code-review
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.1
- Added a new "Hard gates" section outlining step-by-step mandatory review protocols before reporting any findings. - Clarified that each finding must specify a concrete source location and context, and reference artifacts when platform-specific claims are made. - Incorporated explicit pre-report verification steps based on the review-verification-protocol. - Updated guidance to require specific issue formatting and adherence to the protocol for consistent, high-quality reporting.
v1.2.0
- Added comprehensive SKILL.md with quick references, review checklists, and review questions for WidgetKit code review. - Now includes direct links to guides for timeline management, view composition, configuration intents, and performance considerations. - Introduced practical checklists and targeted questions to improve widget code review accuracy and completeness.
Metadata
Slug widgetkit-code-review
Version 1.2.1
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 2
Frequently Asked Questions

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.

💬 Comments