CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

alarmkit

Builds AlarmKit alarms and countdowns with system Lock Screen, Dynamic Island, StandBy, and Apple Watch presentation. Use for authorization, AlarmManager scheduling, stop/secondary actions, countdown extension handoff, state observation, or Live Activity-backed alarm experiences.

Quality

88%

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, actionable content: executable code for each core task, a useful mistakes section, a review checklist, and exemplary progressive disclosure with a single deep reference file. The residual gaps are minor — an undefined MyMetadata type, implicit step ordering, and slight redundancy around the UI-boundary note.

Suggestions

Define or stub MyMetadata (e.g. 'struct TimerMetadata: AlarmMetadata { var label: String }') so the Widget Extension example is copy-paste ready.

Make the sequence explicit by numbering the main sections (1. authorize, 2. schedule, 3. observe, 4. widget) or adding a one-line 'typical flow' note, and add a post-schedule verification step.

Trim the duplicated UI-boundary statement between the intro blockquote and the Common Mistakes entry, keeping it in one place.

DimensionReasoningScore

Conciseness

Sections are one-line intros followed by code with no padding explaining what AlarmKit is, but the UI-boundary note is repeated in Common Mistakes ('Firing alerts are strictly system-managed') and the Contents TOC adds tokens, so minor trimming is possible — the 4 anchor rather than 5.

4 / 5

Actionability

Every task has executable Swift code plus a concrete review checklist, but the widget example references an undefined 'AlarmAttributes<MyMetadata>' and 'AlarmError' is never defined, leaving small gaps short of fully copy-paste-ready.

4 / 5

Workflow Clarity

A natural sequence is present (Authorization & Setup precedes Scheduling, Observation, and the Widget Extension) and the Review Checklist acts as a validation checkpoint, but ordering is only implicit and there is no explicit verify-after-schedule step or error-recovery loop, matching the 4 anchor.

4 / 5

Progressive Disclosure

The body is a lean overview with the bulk of patterns correctly offloaded to a real, well-signaled, one-level-deep 'references/alarmkit-patterns.md' (550 lines, no nested references), plus curated documentation links — matching the clear-overview anchor exactly.

5 / 5

Total

17

/

20

Passed

Description

92%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: concrete, third-person, and comprehensive about capabilities with an explicit 'Use for...' trigger clause covering the main use cases. The only weakness is modest synonym coverage for natural user phrasings.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities — 'Builds AlarmKit alarms and countdowns', 'authorization', 'AlarmManager scheduling', 'stop/secondary actions', 'state observation', 'Live Activity-backed alarm experiences' — across four named presentation surfaces, matching the comprehensive-coverage anchor; there are no meaningful capability gaps.

5 / 5

Completeness

It explicitly answers both questions: the first sentence states what the skill does, and 'Use for authorization, AlarmManager scheduling, stop/secondary actions, countdown extension handoff, state observation, or Live Activity-backed alarm experiences' gives concrete trigger guidance, matching the top anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage ('alarms', 'countdowns', 'Lock Screen', 'Dynamic Island', 'Live Activity', 'authorization') that users would plausibly say, but common variations like 'timer', 'snooze', and 'break through Silent/Focus' are missing, so it falls just short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

'AlarmKit' with 'AlarmManager', 'Lock Screen', 'Dynamic Island', and 'Apple Watch' pins a clear Apple-platform alarm niche with distinct triggers; only trivial adjacency to UserNotifications or WidgetKit skills exists.

5 / 5

Total

19

/

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/alarmkit/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.