CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mapkit

Build or review maps and location features with MapKit and Core Location. Use for map views, annotations, overlays, user location, geocoding, place search, directions, geofencing, region monitoring, location authorization, or coordinate-based app behavior.

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.

The body is a well-structured entrypoint with concrete API-level decisions, mistakes, and a review checklist, backed by an appropriately split one-level-deep reference bundle. Its main weaknesses are the triplicated reference routing (a token-efficiency cost) and the absence of any complete executable snippet or error-recovery loop in the entrypoint itself.

Suggestions

Consolidate the reference routing: the intro paragraph, "Route by Task", and "References" all list the same three files — merge into one routing section (e.g., keep "Route by Task" and drop the duplicate links in the intro and References list) to cut redundant tokens.

Add one minimal copy-paste-ready snippet in the entrypoint for the most common case (e.g., a complete SwiftUI Map + liveUpdates task cancellation pattern) so the highest-frequency workflow is executable without opening a reference.

Include a brief error-recovery loop in the workflow (e.g., what to do when authorization is denied mid-session or a route request fails and when to retry) to complement the existing verification step and checklist.

DimensionReasoningScore

Conciseness

The body is lean and assumes Claude's competence (no basic MapKit/CLLocation explanations), but the same three reference files are routed three separate times (intro paragraph, "Route by Task", and "References"), which is trimmable redundancy. It sits above the mostly-efficient anchor at 3 but short of "every token earns its place" at 5.

4 / 5

Actionability

Concrete, API-level guidance throughout — exact names like "CLServiceSession", "CLBackgroundActivitySession", a copy-paste debounce recipe (".task(id: searchText) + Task.sleep(for: .milliseconds(300))"), "placemark.locality ?? \"Unknown\"", the 20-condition CLMonitor limit, and "NSLocationWhenInUseUsageDescription" — but the entrypoint contains no complete executable example, deferring all full code to references. This is mostly-executable guidance with minor gaps rather than fully copy-paste-ready coverage.

4 / 5

Workflow Clarity

The five-step workflow is clearly sequenced and ends with an explicit verification step ("Verify empty results, movement, camera changes, route failures, localization, offline/network transitions, and background rules") reinforced by a full Review Checklist. It falls short of anchor 5 because the workflow itself lacks error-recovery feedback loops (validate → fix → retry), though the build/review nature of the skill means no destructive-operation cap applies.

4 / 5

Progressive Disclosure

The ~87-line body is a genuine overview: it stays at the decision/checklist level while all implementation detail lives in three real, one-level-deep reference files (verified to exist, ~400–780 lines each, with no nested .md chains beyond sibling section links). Each reference is well-signaled with what it covers and when to read it, 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.

The description is a strong example: it states concrete capabilities across both MapKit and Core Location, gives an explicit "Use for" trigger list, and occupies a clearly distinct niche. The only weakness is a handful of missing natural synonyms (e.g., GPS, location tracking) in the trigger terms.

DimensionReasoningScore

Specificity

"Build or review maps and location features with MapKit and Core Location" plus a comprehensive list of concrete capabilities ("map views, annotations, overlays, user location, geocoding, place search, directions, geofencing, region monitoring, location authorization") covers both frameworks with no meaningful gaps, matching the comprehensive-coverage anchor rather than the minor-gaps anchor at 4.

5 / 5

Completeness

Explicitly answers both: "what" ("Build or review maps and location features with MapKit and Core Location") and "when" ("Use for map views, annotations, ... or coordinate-based app behavior") with concrete trigger phrases, exactly matching the anchor-5 example pattern; not 4 because the "when" clause is fully explicit and enumerates triggers.

5 / 5

Trigger Term Quality

Good coverage of natural phrases users would say ("map views", "directions", "geofencing", "user location", "location authorization") alongside the framework names, but a few natural synonyms like "GPS", "location tracking", or "MKLocalSearch" are missing, keeping it below the comprehensive-synonyms anchor at 5.

4 / 5

Distinctiveness Conflict Risk

"MapKit and Core Location" plus domain-specific triggers (geofencing, region monitoring, geocoding) carve out a clear Apple maps/location niche with minimal overlap risk against other skills; nothing here would naturally fire a document- or generic-code skill.

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