About screen-time-api-engineer
screen-time-api-engineer is a skill for implementing and hardening apps that use Apple’s Screen Time APIs. It guides developers through evidence-ranked references, version-aware API use, and explicit validation and source reporting.
Key features
- 01Docs-first API guidance
- 02Evidence-ranked source selection
- 03iOS-version-aware API checks
- 04Implementation and hardening references
- 05Source and confidence labeling
Use cases
- 01Planning Screen Time API implementation
- 02Checking API behavior against SDK evidence
- 03Hardening app releases and tests
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ siddhu7007/ screen-time-api-agent-skill --skill screen-time-api-engineerAfter installing, type/screen-time-api-engineerin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
agents/openai.yamlreferences/evidence/00-source-url-inventory.md01-familycontrols-sdk-signatures.md02-managedsettings-sdk-signatures.md03-managedsettingsui-sdk-signatures.md04-deviceactivity-sdk-signatures.md05-deviceactivity-report-sdk-signatures.md06-screentime-framework-headers.md07-claim-reconciliation.mdreferences/guides/00-overview-and-mental-model.md01-framework-boundaries-and-extension-lifecycle.md02-authorization-setup.md03-familycontrols-selection-and-token-model.md04-displaying-activity-labels-and-real-app-icons.md05-managedsettings-enforcement-patterns.md06-web-blocking-and-webdomain-policy.md07-managedsettingsui-custom-shield-systems.md08-shield-actions-and-response-strategies.md09-deviceactivity-scheduling-thresholds-and-errors.md10-deviceactivity-monitor-extension-playbook.md11-deviceactivity-report-analytics-architecture.md12-screentime-framework-web-usage-reporting.md13-onboarding-and-permission-ui-blueprints.md14-app-and-website-blocking-reference-implementation.md15-project-alpha-implementation-analysis.md16-project-beta-implementation-analysis.md17-hardening-checklist-bug-prevention.md18-testing-matrix-device-only-edge-cases.md19-release-and-app-review-checklist.md20-source-index-and-confidence-matrix.mdDetails
From the project READMEScreen Time API Engineer
Use this skill to implement and harden Screen Time API apps with a docs-first evidence model.
Rules
- Use this evidence order for decisions:
- Canonical Apple docs and WWDC
- Local SDK interfaces/headers
- Project-observed implementations (Project Alpha/Project Beta)
- Field notes (forums/medium)
- If sources conflict, prefer canonical + SDK behavior.
- Mark uncertain conclusions as inference and include a caveat.
SDK Baseline
- Evidence re-verified against the iOS 27.0 SDK (Xcode 27.0, build 27A266a) on 2026-10-21.
- iOS 26.2 to 26.5 added Screen Time APIs: picker title, data access (EU only), shield submenus, token refresh, store lifecycle. iOS 27.0 added none.
- Gate any API newer than the app's deployment target with
#availableand state the iOS version it needs.
Quick Start Workflow
- Identify user goal category.
- Open matching references from
references/guides. - Cross-check critical API claims in
references/evidence. - If implementation quality or regressions matter, use
references/rundowns. - Produce output with explicit source/confidence labeling.
Goal to Reference Map
- Entitlements, signing, distribution approval:
references/guides/02-authorization-setup.mdreferences/guides/19-release-and-app-review-checklist.md
- Family activity picker and token handling:
references/guides/03-familycontrols-selection-and-token-model.mdreferences/guides/04-displaying-activity-labels-and-real-app-icons.md
- Shield policy and store behavior:
references/guides/05-managedsettings-enforcement-patterns.mdreferences/guides/06-web-blocking-and-webdomain-policy.md
- Custom shield UI/action:
references/guides/07-managedsettingsui-custom-shield-systems.mdreferences/guides/08-shield-actions-and-response-strategies.md
- Scheduling and monitor callbacks:
references/guides/09-deviceactivity-scheduling-thresholds-and-errors.mdreferences/guides/10-deviceactivity-monitor-extension-playbook.md
- Usage analytics reporting:
references/guides/11-deviceactivity-report-analytics-architecture.md
- Reading usage data in the host app (iOS 26.4+, EU only):
references/guides/02-authorization-setup.mdreferences/guides/11-deviceactivity-report-analytics-architecture.md
- Web usage control/reporting via ScreenTime framework:
references/guides/12-screentime-framework-web-usage-reporting.md
- Onboarding and permission UX:
references/guides/13-onboarding-and-permission-ui-blueprints.md
- End-to-end implementation reference:
references/guides/14-app-and-website-blocking-reference-implementation.md
- Project deep dives and comparative hardening:
references/guides/15-project-alpha-implementation-analysis.mdreferences/guides/16-project-beta-implementation-analysis.mdreferences/rundowns/12-cross-project-rundown.md
- Bug prevention, testing, and preflight:
references/guides/17-hardening-checklist-bug-prevention.mdreferences/guides/18-testing-matrix-device-only-edge-cases.mdreferences/guides/21-preflight-rundown.md
Evidence Files (Use When Verifying API Contracts)
references/evidence/01-familycontrols-sdk-signatures.mdreferences/evidence/02-managedsettings-sdk-signatures.mdreferences/evidence/03-managedsettingsui-sdk-signatures.mdreferences/evidence/04-deviceactivity-sdk-signatures.mdreferences/evidence/05-deviceactivity-report-sdk-signatures.mdreferences/evidence/06-screentime-framework-headers.mdreferences/evidence/07-claim-reconciliation.mdreferences/evidence/00-source-url-inventory.md
Output Contract
When using this skill for implementation guidance, include:
- Chosen API path and why.
- Risks/failure modes.
- Validation checklist.
- Source citations with confidence labels.
Boundaries
- Do not infer private APIs or unsupported token conversion techniques. The iOS 26.4 data-access APIs are the only documented way for the host app to read the bundle IDs or domains behind a person's apps and sites.
- Do not claim behavior beyond canonical/SDK support without explicit caveats.
- Do not skip extension-signing parity checks when discussing release readiness.
Comments
Markdown supported