Skills

Consent Flow

Generates GDPR/CCPA/DPDP privacy consent flows with granular category preferences...

Install

npx skills add rshankras/claude-code-apple-skills --skill consent-flow -g -a claude-code -y
Category
Design
Updated
3mo ago
License
MIT
Context cost
Mediumabout 2,500 tokens
Runs scripts
No, instructions only

What it does

Generates GDPR/CCPA/DPDP privacy consent flows with granular category preferences, consent state persistence, audit logging, and ATT (App Tracking Transparency) integration. Use when user needs privacy consent UI, cookie/tracking consent, or compliance management.

Consent Flow Generator

Generate a production privacy consent system with granular category-based consent, persistent state management, a consent banner and preferences UI, audit logging for compliance, and App Tracking Transparency integration.

When This Skill Activates

Use this skill when the user:

  • Asks about "privacy consent" or "consent management"
  • Mentions "GDPR consent" or "GDPR compliance"
  • Wants "cookie consent" or "tracking consent"
  • Mentions "ATT prompt" or "App Tracking Transparency"
  • Asks for "privacy preferences" or "consent preferences"
  • Mentions "CCPA compliance" or "DPDP compliance"
  • Wants to "manage user consent" or "consent banner"
  • Asks about "consent audit log" or "consent records"

Pre-Generation Checks

1. Project Context Detection

  • Check Swift version (requires Swift 5.9+)
  • Check deployment target (iOS 16+ / macOS 13+)
  • Check for @Observable support (iOS 17+ / macOS 14+)
  • Identify source file locations

2. Conflict Detection

Search for existing consent or privacy code:

Glob: **/*Consent*.swift, **/*Privacy*.swift, **/*Tracking*.swift, **/*GDPR*.swift
Grep: "ATTrackingManager" or "ConsentManager" or "trackingAuthorizationStatus"

If third-party library found (OneTrust, Usercentrics, CookieBot):

  • Ask if user wants to replace or keep it
  • If keeping, don't generate, advise on integration best practices instead

3. ATT Framework Availability

Check for App Tracking Transparency framework:

Grep: "AppTrackingTransparency" in project files
Grep: "NSUserTrackingUsageDescription" in Info.plist

If NSUserTrackingUsageDescription is missing from Info.plist, warn the user that ATT requires this key and offer to add it.

4. Platform Detection

Determine if generating for iOS (primary ATT target) or macOS (ATT not applicable) or both.

Configuration Questions

Ask user via AskUserQuestion:

Read the whole SKILL.md on GitHub

More in Design