Implement GDPR-compliant consent management for desktop applications
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill gdpr-consent-manager --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Gdpr Consent Manager?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-gdpr-consent-manager-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: gdpr-consent-manager
description: Implement GDPR-compliant consent management for desktop applications
allowed-tools: Read, Write, Edit, Bash, Glob, Grep
tags: [privacy, gdpr, consent, compliance, desktop]
graph:
domains: [domain:software-engineering]
specializations: [specialization:desktop-development]
skillAreas: [skill-area:desktop-system-integration, skill-area:data-protection-dlp]
roles: [role:desktop-developer, role:fullstack-engineer]
workflows: [workflow:feature-development, workflow:release-management]
---
# 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
```json
{
"type": "object",
"properties": {
"projectPath": { "type": "string" },
"consentCategories": { "type": "array" },
"framework": { "enum": ["electron", "wpf", "qt", "swiftui"] }
},
"required": ["projectPath"]
}
```
## Consent Categories
```javascript
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
```javascript
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-integration`
- `sentry-desktop-setup`
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!