CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

device-integrity

Protects apps and APIs with DeviceCheck and App Attest. Use for per-device fraud state, App Attest key generation and attestation, request assertions, server verification, compromised-device signals, app authenticity, replay resistance, or sensitive endpoint protection.

Quality

94%

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

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.

A well-crafted skill body: lean, fact-dense, with executable client-side Swift, explicit error-recovery loops, and an appropriate split between inline essentials and a single well-signaled reference file. The only gap is minor executability polish — missing CryptoKit imports and placeholder helper functions in the flow examples.

DimensionReasoningScore

Conciseness

Lean and dense — every section carries non-obvious, Apple-specific facts ("Nonce must equal SHA256(authData || SHA256(challenge))", the appattest-environment entitlement key) rather than restating concepts Claude already knows. Not 4: there is no over-explanation to trim; the brief stage list and security-boundary note each earn their tokens.

5 / 5

Actionability

Concrete, realistic Swift for token generation, key generation/attestation, and assertion signing, plus specific error-recovery behavior and header names ("X-App-Attest-Assertion"). Not 5: snippets are not fully copy-paste ready — `import CryptoKit` is never shown and `fetchAttestationChallenge()`/`sendAttestationToServer()` are undefined app-specific glue, which are minor gaps per the anchor.

4 / 5

Workflow Clarity

The three-stage model (key generation, attestation, assertion) is clearly sequenced with a numbered attestation flow, error-recovery feedback loops ("Retry attestation with the same keyId ... using exponential backoff" vs. regenerate on .invalidKey), and a review checklist. Not 4: validation checkpoints and retry/regenerate loops are explicit, not implicit; this is not a destructive/batch operation so no cap applies.

5 / 5

Progressive Disclosure

The body is an overview plus client-side essentials; server verification algorithms, retry strategies, and the integration manager are correctly split into a single real, one-level-deep bundle file (references/device-integrity-patterns.md) that is clearly signaled and described in the References section. Not 4: the split placement and navigation (Contents list, labeled reference) leave no organization gaps.

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, and specific, with an explicit "Use for" clause enumerating concrete trigger scenarios. The only weakness is modest synonym coverage — platform qualifiers like iOS/Apple and the phrase "app integrity" are absent.

DimensionReasoningScore

Specificity

Enumerates multiple concrete capabilities — "App Attest key generation and attestation, request assertions, server verification, compromised-device signals, app authenticity, replay resistance" — comprehensively covering the skill's surface. Not 4: the coverage has no significant gaps relative to what the skill actually contains.

5 / 5

Completeness

Explicitly answers both: what ("Protects apps and APIs with DeviceCheck and App Attest") and when ("Use for per-device fraud state, ... or sensitive endpoint protection") with concrete trigger phrases. Not 4: the when-clause is explicit and specific, not merely present.

5 / 5

Trigger Term Quality

Good natural-term coverage ("per-device fraud state", "app authenticity", "replay resistance", "sensitive endpoint protection") that matches how users phrase these needs. Not 5: a few natural variations are missing — no "iOS"/"Apple" platform qualifiers and no "app integrity" phrasing, so users who ask in platform terms rather than framework names may not trigger it.

4 / 5

Distinctiveness Conflict Risk

"DeviceCheck and App Attest" are unambiguous Apple framework names establishing a clear niche with minimal overlap risk; trigger terms like "App Attest key generation" would not fire a generic security or fraud skill. Not 4: no closely related skill in this space would plausibly collide with these triggers.

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/device-integrity/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.