Babysitter gdpr-consent-manager
Implement GDPR-compliant consent management for desktop applications
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/desktop-development/skills/gdpr-consent-manager" ~/.claude/skills/a5c-ai-babysitter-gdpr-consent-manager && rm -rf "$T"
manifest:
library/specializations/desktop-development/skills/gdpr-consent-manager/SKILL.mdsource content
gdpr-consent-manager
Implement GDPR-compliant consent management for desktop applications with user preferences and data handling.
Capabilities
- Generate consent dialog UI
- Store consent preferences
- Implement consent checking
- Handle data export requests
- Implement data deletion
- Configure consent categories
Input Schema
{ "type": "object", "properties": { "projectPath": { "type": "string" }, "consentCategories": { "type": "array" }, "framework": { "enum": ["electron", "wpf", "qt", "swiftui"] } }, "required": ["projectPath"] }
Consent Categories
const consentCategories = { necessary: { title: 'Necessary', description: 'Required for basic functionality', required: true }, analytics: { title: 'Analytics', description: 'Help us improve the app', required: false }, crashReporting: { title: 'Crash Reporting', description: 'Help us fix bugs', required: false } };
Consent Storage
const Store = require('electron-store'); const consentStore = new Store({ name: 'consent' }); function getConsent(category) { return consentStore.get(`consent.${category}`, null); } function setConsent(category, granted) { consentStore.set(`consent.${category}`, granted); consentStore.set(`consent.timestamp`, Date.now()); }
Related Skills
amplitude-desktop-integrationsentry-desktop-setup