adattributionkit — Claude Code skill: what it does, how to install
Guides Apple mobile developers through privacy-focused ad attribution in iOS 17.4+. Use it to register impressions, handle postbacks, and update conversion values.
npx skills add dpearson2699/swift-ios-skills --skill adattributionkit -a claude-codeWhat adattributionkit does
The skill guides Swift developers through implementing Apple's privacy-centric advertising framework on iOS 17.4 and newer releases. It covers setup for publishers showing banners as well as advertised targets tracking installs or re-engagements across the App Store and third-party marketplaces.
Inside, you find configuration patterns for Info.plist, including network identifiers and postback endpoints. It details building signed impressions with AppImpression and overlaying custom banner areas with UIEventAttributionView. You also get code to update initial postback values right after launch.
Tap events must invoke handleTap() within 15 minutes after impression creation. Otherwise, the system discards the payload. This strict deadline means you should audit event dispatch timing before rolling out ad views.
What it helps with
- configure
Info.plistwith ad network keys and copy endpoints - log view-through and click-through impressions using
AppImpression - initialize conversion values via
Postback.updateConversionValue - transition iOS attribution logic from
SKAdNetworktoAdAttributionKit
Example prompts for the agent
- Configure my Info.plist to send winning postback copies to our reporting endpoint with AdAttributionKit.
- Show me how to overlay UIEventAttributionView on a custom banner and handle taps via AppImpression.
- How do I trigger the initial conversion value update in applicationDidFinishLaunching with AdAttributionKit?
How to install adattributionkit
1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill adattributionkit -a claude-code2Manually: put the files in place
~/.claude/skills/adattributionkit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/adattributionkit/
1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill adattributionkit -a codex2Manually: put the files in place
.agents/skills/adattributionkit/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill adattributionkit -a cursor2Manually: put the files in place
.cursor/skills/adattributionkit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills adattributionkit2Manually: put the files in place
.github/skills/adattributionkit/SKILL.md1Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill adattributionkit -a gemini-cli2Platform CLI
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/adattributionkitManually: put the files in place
.devin/skills/adattributionkit/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill adattributionkit -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about adattributionkit
How do I install adattributionkit in Claude Code?
Run npx skills add dpearson2699/swift-ios-skills --skill adattributionkit -a claude-code in your terminal.
What is the purpose of the adattributionkit skill?
It provides implementation guidance and Swift snippets for tracking ad attribution without exposing user-level identity.
What are the server requirements for receiving winning postbacks?
The reporting host must handle incoming HTTPS POST calls directed to /.well-known/appattribution/report-attribution/ and have an active SSL certificate.