CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

eventkit

Creates, reads, edits, and presents calendar events or reminders with EventKit and EventKitUI. Use for authorization, event/reminder CRUD, calendars, recurrence, alarms, change observation, event editors, viewers, calendar choosers, or SwiftUI wrappers.

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 skill body: executable WRONG/CORRECT examples, a sequenced workflow with verification, a review checklist with batch-failure recovery, and clean routing to two real reference files. Only minor conciseness trim opportunities (redundant intro line, TOC).

DimensionReasoningScore

Conciseness

The body is code-first and dense with no conceptual padding, but the opening line "Use EventKit for calendar and reminder authorization, CRUD, recurrence, alarms, and system editors" duplicates the frontmatter description, and the Contents TOC adds trimmable overhead — minor instances that could be trimmed, fitting anchor 4 rather than the every-token-earns-its-place anchor 5.

4 / 5

Actionability

Five executable Swift snippets (requestFullAccessToEvents, allowsContentModifications guard, explicit TimeZone, batched commit, single-store usage) in copy-paste-ready WRONG/CORRECT form cover the common failure cases, matching the anchor-5 fully-executable example.

5 / 5

Workflow Clarity

The 5-step Workflow ends with an explicit verification step ("Observe store changes and verify denied/restricted access, recurrence edits, timezone changes, and external modifications"), a Review Checklist provides checkpoints, and the batch-save checklist item specifies a full error-recovery feedback loop (reset(), discard invalidated EKObjects, refetch, retry) — satisfying the anchor-5 criteria including the batch-operation feedback-loop requirement.

5 / 5

Progressive Disclosure

The body is a lean overview with details split into two real, verified, one-level-deep reference files (references/core-implementation.md, references/eventkit-patterns.md), each linked with topic-scoped routing ("Read [core implementation details] for authorization, events, reminders…"), matching the anchor-5 clear-overview pattern; the sibling cross-link between the two references does not bury content two levels deep.

5 / 5

Total

19

/

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: third-person, concise, with explicit what-and-when structure and framework-specific trigger terms. The only gap is a few missing natural synonyms (e.g., "schedule", "appointments", platform names) in the trigger list.

DimensionReasoningScore

Specificity

"Creates, reads, edits, and presents calendar events or reminders" lists multiple concrete actions with comprehensive coverage, matching the anchor-5 pattern; deletion and other operations are additionally covered via "event/reminder CRUD" in the trigger clause, so the anchor-4 minor-gaps example is a worse fit.

5 / 5

Completeness

It clearly answers "what" ("Creates, reads, edits, and presents calendar events or reminders with EventKit and EventKitUI") and "when" ("Use for authorization, event/reminder CRUD, calendars, recurrence, alarms, change observation, event editors, viewers, calendar choosers, or SwiftUI wrappers") with concrete trigger phrases, exactly matching the anchor-5 example structure.

5 / 5

Trigger Term Quality

The "Use for" clause covers many natural terms (calendars, recurrence, alarms, reminders, event editors, SwiftUI wrappers) but misses common user phrasings like "schedule", "appointments", or platform keywords (iOS/macOS), fitting anchor 4 rather than the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The EventKit/EventKitUI calendar-and-reminders niche with framework-specific triggers (recurrence rules, calendar choosers, change observation) is clearly distinct with minimal conflict risk against other skills.

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