CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

pencilkit

Implement drawing, handwriting, and sketching with PencilKit and PaperKit. Use when integrating PKCanvasView, configuring PKToolPicker, handling drawing gestures and Apple Pencil features, inspecting or rendering strokes, managing drawing data, or building drawing interfaces.

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 reference skill: a complete SwiftUI integration example, concrete API-level guidance throughout, and exemplary progressive disclosure via task-based routing to a single one-level-deep reference file. Weaknesses are minor — a redundant table of contents and missing executable snippets for serialization/image/undo paths.

DimensionReasoningScore

Conciseness

The body is efficient — compact responsibility table, one full code example, terse bullets — but the 10-line Contents TOC in a ~125-line file and a few table rows restating known UIKit roles could be trimmed, fitting 'minor instances of over-explanation' rather than 'every token earns its place'.

4 / 5

Actionability

The SwiftUI UIViewRepresentable example is complete and copy-paste ready and the input-policy section gives exact enum values, but persistence, image rendering, and undo are prose with inline API names rather than executable examples — 'mostly executable guidance... with minor gaps' rather than fully covering the common cases.

4 / 5

Workflow Clarity

The integration sequence is clear (makeUIView/updateUIView/coordinator, tool picker requires first responder) and the Review Checklist provides verification points, but content is organized as topical sections rather than a sequenced workflow with explicit checkpoints. No destructive or batch operations, so no validation cap applies.

4 / 5

Progressive Disclosure

The main file is a lean overview with a task-triggered 'Route by Task' section deep-linking to five anchors in references/pencilkit-patterns.md (all verified to exist, one level deep), and advanced patterns are appropriately split out — matching the top anchor for well-signaled one-level-deep references.

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: third-person voice, explicit 'Use when...' triggers, and a comprehensive list of concrete capabilities anchored to specific frameworks. The only weakness is slightly incomplete natural-term coverage (no 'annotation'/'markup' synonyms or file extensions).

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "integrating PKCanvasView, configuring PKToolPicker, handling drawing gestures and Apple Pencil features, inspecting or rendering strokes, managing drawing data, or building drawing interfaces" — with named frameworks, matching the comprehensive-coverage anchor rather than the 'minor gaps' level below.

5 / 5

Completeness

It explicitly answers both what ("Implement drawing, handwriting, and sketching with PencilKit and PaperKit") and when ("Use when integrating PKCanvasView, configuring PKToolPicker, handling drawing gestures...") with concrete trigger phrases, matching the top anchor; the 'when' clause is specific, not merely present.

5 / 5

Trigger Term Quality

Natural terms users would say are present ("drawing, handwriting, and sketching", "Apple Pencil", "PencilKit", tool picker), but common synonyms like "annotation" or "markup" and file extensions (e.g. .pkdrawing) are missing, so it fits 'good keyword coverage; a few natural terms missing' rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

The niche is clearly staked out by framework-specific triggers (PencilKit, PaperKit, PKCanvasView, PKToolPicker, Apple Pencil), giving minimal overlap risk with other skills; the domain terms make it far more distinct than the 'mostly distinct; minor overlap risk' level.

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