CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

family-controls

Request Screen Time authorization with FamilyControls, pick apps and web domains with FamilyActivityPicker, apply shields via ManagedSettings, and monitor usage schedules with DeviceActivity in iOS.

Quality

87%

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

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

A lean, highly actionable skill: four executable Swift examples cover the full FamilyControls workflow, mistakes and checklist sections carry genuinely non-obvious domain knowledge, and advanced recipes are cleanly offloaded to a verified one-level-deep reference. The only gap is the absence of error-recovery guidance (e.g., handling a denied authorization status) within an otherwise clear sequence.

DimensionReasoningScore

Conciseness

Each section is one to two sentences of API-specific framing followed by code (e.g., "FamilyControls requires the Family Controls Entitlement…"), with no explanations of concepts Claude already knows and dense, non-obvious notes in Common Mistakes. Matches the lean/every-token-earns-its-place anchor; not 4 because there is no over-explanation to trim.

5 / 5

Actionability

Four complete, executable Swift examples cover the common cases — requestAuthorization, familyActivityPicker with App Group persistence, store.shield assignments with clearAllSettings(), and startMonitoring/stopMonitoring. Copy-paste ready and fully executable; not 4 because the core loop has no gaps (advanced recipes are deliberately and correctly deferred to the reference).

5 / 5

Workflow Clarity

Sections are sequenced in dependency order (authorize → select → shield → monitor) with an explicit prerequisite — "Request authorization via AuthorizationCenter.shared before presenting pickers or configuring stores" — and a Review Checklist covering required handlers. Minor validation gaps remain (no error-recovery path for a .denied authorization status), fitting 4 rather than 5, which requires explicit feedback loops.

4 / 5

Progressive Disclosure

Core usage lives inline while advanced material is split into a clearly signaled, one-level-deep reference — [references/screen-time-patterns.md] for "Custom shield configurations, DeviceActivityMonitor extensions, and persistence" — which I verified exists and contains exactly those recipes. Matches the well-signaled one-level-deep references anchor.

5 / 5

Total

19

/

20

Passed

Description

75%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 specific, distinctive description that names four concrete actions across the full FamilyControls workflow with strong natural terminology anchored by "Screen Time". Its main weakness is the absence of any explicit "Use when..." trigger guidance, which caps completeness and leaves usage context implicit.

Suggestions

Add an explicit trigger clause, e.g., "Use when building parental controls, Screen Time, focus, or app-limit features for iOS or iPadOS", to answer the 'when' directly and lift completeness.

Include natural synonyms users would actually say — "parental controls", "app limits", "block apps", "digital wellbeing" — to broaden trigger term coverage beyond the framework names.

Keep the current action-per-framework structure; it is the description's strongest asset and should be preserved when adding the trigger clause.

DimensionReasoningScore

Specificity

Lists four concrete actions — "Request Screen Time authorization", "pick apps and web domains", "apply shields", "monitor usage schedules" — each mapped to a named framework, covering the complete authorize-select-enforce-monitor pipeline. This matches the comprehensive-coverage anchor; it is not 4 because the domain's core workflow is fully covered rather than having minor gaps.

5 / 5

Completeness

The "what" is clearly and specifically stated (four concrete framework actions), but there is no "Use when..." clause or equivalent trigger guidance; "in iOS" conveys platform only, not usage context. Per the guideline, a missing "Use when" clause caps completeness at 3; it is not 4 because the "when" is absent rather than merely imprecise.

3 / 5

Trigger Term Quality

Includes natural user terms like "Screen Time", "apps", "web domains", "shields", and "iOS", but omits common synonyms such as "parental controls", "app limits", or "block apps". Good coverage with a few natural terms missing fits 4; not 5 because synonym coverage is not comprehensive, and not 3 because the key natural phrase "Screen Time" is present.

4 / 5

Distinctiveness Conflict Risk

"Screen Time", "FamilyControls", "ManagedSettings", and "DeviceActivity" pin the description to an unambiguous niche in Apple's Screen Time APIs. Clear niche with distinct triggers and minimal conflict risk matches 5; no adjacent skill would plausibly be triggered by these terms.

5 / 5

Total

17

/

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/family-controls/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.