CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

adattributionkit

Measure ad effectiveness with privacy-preserving attribution using AdAttributionKit. Use when registering ad impressions, handling attribution postbacks, updating conversion values, implementing re-engagement attribution, configuring publisher or advertiser apps, or replacing SKAdNetwork with AdAttributionKit for ad measurement.

Quality

97%

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.

The content is a strong example of skill authoring: concise, role-organized, and highly actionable with real API calls and configuration keys, plus a Common Mistakes section and Review Checklist that catch known pitfalls. The only notable gap is workflow clarity — guidance is organized by role rather than as an explicitly sequenced workflow with error-recovery feedback loops.

DimensionReasoningScore

Conciseness

The body is lean and role-organized with no explanation of concepts Claude already knows; every section is a few lines of high-value spec detail plus a focused code snippet. The lone version mention ('iOS 17.4+') is a durable deployment requirement rather than stale time-sensitive guidance, so it does not warrant the 4 anchor's 'over-explanation that could be trimmed'.

5 / 5

Actionability

Fully executable guidance throughout: real Info.plist keys, AppImpression with handleView/handleTap and the 15-minute window constraint, SKOverlay.AppConfiguration wiring, and Postback.updateConversionValue covering both fine/coarse values and lockPostback — copy-paste-ready snippets covering the common cases per role. Not 4, since there are no pseudocode or missing key details; undefined variables (signedJWS, adContainer) are inherent domain inputs explained in the surrounding text.

5 / 5

Workflow Clarity

Logical progression (publisher config → advertiser setup → impressions → conversion values) with explicit checkpoints — a Review Checklist and 'JWS signatures verified before counting conversions server-side' — but the steps are not explicitly sequenced and no error-recovery feedback loops are shown. Fits the 4 anchor ('clear sequence with most checkpoints present; minor validation gaps') rather than 5, which requires explicit sequencing with feedback loops, and rather than 3, since checkpoints are present.

4 / 5

Progressive Disclosure

SKILL.md is a clear overview with a navigable Contents TOC, and advanced material (postback verification, server handling, testing, SKAdNetwork migration) is split into a single, clearly signaled one-level-deep reference whose claimed contents match the actual references/adattributionkit-patterns.md file (verified: 582 lines, matching section headings, no nested .md references). Matches the 5 anchor.

5 / 5

Total

19

/

20

Passed

Description

100%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 exemplary: it states a concrete capability, uses third-person imperative voice, and provides an explicit 'Use when' clause enumerating six natural trigger scenarios. Trigger terms are the exact vocabulary of the domain, making it both discoverable and clearly distinct from adjacent skills.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'registering ad impressions, handling attribution postbacks, updating conversion values, implementing re-engagement attribution, configuring publisher or advertiser apps' — comprehensively covering the framework's surface, matching the 5 anchor rather than 4, which permits coverage gaps.

5 / 5

Completeness

Explicitly answers 'what' ('Measure ad effectiveness with privacy-preserving attribution using AdAttributionKit') and 'when' via an explicit 'Use when...' clause with six concrete trigger conditions, matching the 5 anchor; the 3-anchor cap for a missing 'Use when' clause does not apply.

5 / 5

Trigger Term Quality

Includes the natural phrases users of this domain would say: 'ad impressions', 'attribution postbacks', 'conversion values', 're-engagement attribution', 'replacing SKAdNetwork', 'publisher or advertiser apps', 'ad measurement'. Coverage is comprehensive for the domain, so it fits the 5 anchor rather than 4 ('a few natural terms missing').

5 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (AdAttributionKit-based ad attribution, including explicit SKAdNetwork replacement triggers) with distinct, framework-specific trigger terms, so conflict risk with other skills is minimal.

5 / 5

Total

20

/

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