CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

widgetkit

Builds or reviews WidgetKit widgets and controls for Home Screen, Lock Screen, StandBy, CarPlay, and Control Center. Use for timelines, App Intent configuration, interactive controls, push reloads, refresh budgets, deep links, Smart Stack relevance, rendering, extensions, and App Groups.

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

Well-structured, lean content with excellent progressive disclosure: task-based routing to real one-level-deep references, a useful mistakes list, and a verification checklist. Weaknesses are the aging version pin (Swift 6.4 / iOS 26+), no inline TimelineProvider example for the most common build task, and no explicit end-to-end build sequence linking the sections.

Suggestions

Replace the hard version pin "Targets Swift 6.4 / iOS 26+" with feature-gated API guidance (e.g., 'use containerBackground on iOS 17+') or move version specifics to a compatibility section, so the content does not date.

Add one minimal inline `AppIntentTimelineProvider` skeleton next to the WidgetBundle example, since timeline providers are the most common build task and are currently only reachable via a reference file.

Provide a short ordered build workflow (create extension target → share data via App Group → implement provider → apply containerBackground → verify against the Review Checklist) so the sections read as a sequence rather than parallel facts.

DimensionReasoningScore

Conciseness

The body is dense and pad-free — a surfaces/API table, budget figures, and terse bullets — but "Targets Swift 6.4 / iOS 26+" is unpinned time-sensitive version information outside any deprecated/old-patterns section, which the rubric penalizes; this trims it to anchor 4 ('minor instances... could be trimmed') rather than anchor 5's 'every token earns its place'.

4 / 5

Actionability

Concrete, specific guidance throughout: an executable `@main` WidgetBundle example, exact API names (`containerBackground(for:)`, `Button(intent:)`, `ControlWidgetToggle`), and real numbers ("40-70 reloads per day"), but the common cases (e.g., a TimelineProvider snippet) are delegated to references rather than covered by inline copy-paste code, matching anchor 4's 'minor gaps' rather than anchor 5.

4 / 5

Workflow Clarity

Extension Architecture provides a numbered 3-step setup sequence and the Review Checklist gives explicit verification checkpoints, but there is no end-to-end build sequence tying configuration → timeline → validation together, fitting anchor 4 ('most checkpoints present; minor validation gaps') rather than anchor 3 (checkpoints merely listed) or anchor 5 (explicit feedback loops).

4 / 5

Progressive Disclosure

A ~95-line overview that keeps essential facts inline and routes detail through a task-based 'Route by Task' section to three reference files that all exist and are verified one level deep (no nested .md references inside them), with 986 lines of detail appropriately offloaded — matching anchor 5's 'clear overview with well-signaled one-level-deep references'.

5 / 5

Total

17

/

20

Passed

Description

88%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, concise, with an explicit and enumerated 'Use for' trigger clause and comprehensive surface/task coverage. Its main weakness is the omission of Live Activities/Dynamic Island — natural terms users say that the skill actually covers — plus minor overlap risk with sibling App Intents/push skills.

Suggestions

Add 'Live Activities' and 'Dynamic Island' to the 'Use for' trigger list, since a dedicated reference file covers them and users searching on those terms should trigger this skill.

Qualify 'App Intent configuration' as widget-scoped (e.g., 'widget App Intent configuration') to reduce overlap risk with a standalone app-intents skill.

DimensionReasoningScore

Specificity

"Builds or reviews WidgetKit widgets and controls for Home Screen, Lock Screen, StandBy, CarPlay, and Control Center" plus the enumerated list "timelines, App Intent configuration, interactive controls, push reloads, refresh budgets, deep links, Smart Stack relevance, rendering, extensions, and App Groups" covers the domain comprehensively with concrete capability areas, matching the anchor-5 example rather than anchor 4's 'minor gaps in coverage'.

5 / 5

Completeness

Both parts are explicit: the 'what' ("Builds or reviews WidgetKit widgets and controls for [five named surfaces]") and a fully enumerated 'when' ("Use for timelines, App Intent configuration, interactive controls, push reloads...") with concrete trigger topics, matching anchor 5 rather than anchor 4 where the when-clause is only broadly stated.

5 / 5

Trigger Term Quality

Good natural-term coverage ("widgets", "Lock Screen", "Control Center", "timelines", "deep links", "refresh budgets"), but it omits "Live Activities" and "Dynamic Island", which the skill body and an entire reference file cover — a notable natural trigger a user would say, fitting anchor 4's 'a few natural terms missing' rather than comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The WidgetKit/surfaces niche is clear and distinct, but "App Intent configuration" and "push reloads" overlap closely related sibling skills the body itself routes to (app-intents, push-notifications), giving minor overlap risk consistent with anchor 4 rather than anchor 5's 'minimal conflict risk'.

4 / 5

Total

18

/

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

thienqo/ios-skills

Path

skills/widgetkit/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.