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

100%

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

The canonical home for this skill is dpearson2699/swift-ios-skills

SKILL.md
Quality
Evals
Security

Quality

Content

100%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 dense, high-quality reference for the AdAttributionKit framework: every section delivers concrete, executable guidance for facts Claude cannot know, with error handling, a mistakes table, and a review checklist providing validation checkpoints. Detail is appropriately split into a single clearly signaled reference file that contains exactly what is promised.

DimensionReasoningScore

Conciseness

The body is lean and packs in only non-obvious facts Claude cannot know: crowd anonymity tiers, 24-48 hour postback delays, the 15-minute handleTap freshness window, the well-known endpoint path, 0...63 fine conversion values, and the AdAttributionKitReengagementOpen parameter. There is no explanation of concepts Claude already knows and no padded sections, so it fits anchor 5 rather than anchor 4's "minor instances of over-explanation".

5 / 5

Actionability

Fully executable guidance throughout: concrete Info.plist XML, Postback.updateConversionValue calls with real signatures and arguments, handleTap(reengagementURL:), UIEventAttributionView setup, and complete functions such as handleUniversalLink and applicationDidFinishLaunching. Specific examples cover the common cases for each task area, matching anchor 5; the few one-line fragments (e.g. AppImpression(compactJWS:)) correctly show API shape in context.

5 / 5

Workflow Clarity

The body is clearly sequenced by role and flow (publisher setup, advertiser setup, impressions, postbacks, conversion values, re-engagement) with do/catch error handling on every network-adjacent call, a Common Mistakes table for error recovery, and a 12-item Review Checklist serving as explicit validation checkpoints. It matches anchor 5's "checklists for complex processes"; the destructive/batch cap does not apply since this is configuration guidance with validation present.

5 / 5

Progressive Disclosure

The body is a well-structured overview that pushes detail to exactly one clearly signaled reference file, references/adattributionkit-patterns.md, cited at point of need (JWS generation, window matrix, tier matrix) with its contents enumerated in the References section. The reference file exists and contains the promised material (postback verification, server handling, testing, SKAdNetwork migration), one level deep with no nested indirection — anchor 5.

5 / 5

Total

20

/

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: third-person statement of what the skill does, followed by an explicit 'Use when' clause enumerating concrete, natural trigger phrases covering the full domain including SKAdNetwork migration. It mirrors the rubric's good examples with no vague or padded language.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions with comprehensive coverage: "registering ad impressions, handling attribution postbacks, updating conversion values, implementing re-engagement attribution, configuring publisher or advertiser apps, or replacing SKAdNetwork". It exceeds anchor 4 because there are no meaningful coverage gaps for the AdAttributionKit domain, and is not below because every action named is concrete rather than generic.

5 / 5

Completeness

Explicitly answers both questions: "Measure ad effectiveness with privacy-preserving attribution using AdAttributionKit" (what, in third person) plus a "Use when..." clause with concrete trigger phrases (when). Matches the anchor-5 structure exactly; not score 4 because the when-clause is explicit and specific rather than merely present.

5 / 5

Trigger Term Quality

Comprehensive natural terminology a user in this domain would actually say: "ad impressions", "attribution postbacks", "conversion values", "re-engagement attribution", "publisher or advertiser apps", "SKAdNetwork", "AdAttributionKit", "ad measurement". Includes the migration synonym (SKAdNetwork replacement), so it fits anchor 5 rather than anchor 4's "a few natural terms missing".

5 / 5

Distinctiveness Conflict Risk

Clear niche tied to a named Apple framework with distinct triggers (postbacks, conversion values, re-engagement, SKAdNetwork migration). The only overlap term, SKAdNetwork, is an intentional migration trigger that correctly routes users of the older API here, so conflict risk is minimal and it fits anchor 5.

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

dpearson2699/swift-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.