uganda-dppa-compliance/SKILL.md
Generate Uganda DPPA 2019 compliance annex for software collecting personal data. Use for any Uganda-based SaaS to produce SRS compliance sections and flag DPIA triggers.
npx skillsauth add peterbamuhigire/skills-web-dev uganda-dppa-complianceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
uganda-dppa-compliance or would be better handled by a more specific companion skill.SKILL.md first, then load only the referenced deep-dive files that are necessary for the task.Generate a complete Uganda Data Protection and Privacy Act 2019 compliance annex for any Uganda-based software system. The output is a standalone SRS section (or standalone compliance document) covering all legally required system behaviours under the DPPA 2019 and the Data Protection and Privacy Regulations 2021.
Use this skill:
dpia-generator when DPIA triggers are identifiedBefore invoking this skill, read:
_context/vision.md — system scope and user population_context/features.md — module list (to identify which modules collect personal data)_context/personas.md — user types who supply personal data_context/glossary.md — check that DPPA, PDPO, DPO, NIN, special personal data are defineddomains/uganda/references/dppa-pii-classification.md — PII classification matrixRead all context files. Identify every data field collected by the system. Classify each field as:
Produce a PII inventory table: field name, source module, tier (S/P/N), justification, retention period.
Uganda-specific alert: Financial information is Special personal data under Section 9 DPPA 2019. This includes: mobile money numbers, salary amounts, bank account details, agent commission amounts, staff loan balances, payment histories. This is a key difference from the GDPR — flag it explicitly in the output.
For each S and P field, identify the applicable lawful basis from Section 7 DPPA 2019:
For every field where lawful basis = consent, generate FR requirements for:
Generate FRs for all four Section 14–16 rights:
Generate a data subject rights request log schema (see dppa-pii-classification.md).
Generate NFRs covering Section 20 requirements:
For each data category, generate:
Generate FRs for the breach notification procedure (Section 23 + Regulation 33):
Distinguish from GDPR: controller does NOT decide independently whether to notify data subjects — PDPO makes this determination.
Assess whether any processing operation in this system triggers a mandatory DPIA under Regulation 12:
If DPIA is triggered: flag with [DPIA-REQUIRED: <reason>] and recommend invoking dpia-generator skill.
Generate system requirements:
If the system stores or processes data outside Uganda:
For on-premise Uganda-only deployments: confirm no data leaves Uganda and document this.
Generate the following sections in the target document:
## Section X — Data Protection and Privacy Compliance (DPPA 2019)
### X.1 PII Inventory and Classification
[Table: field, module, tier S/P/N, lawful basis, retention period]
### X.2 Special Personal Data Alert
[Uganda-specific: list all S-tier fields; note financial information as special category]
### X.3 Consent Requirements
[FR table: consent capture, notice, children's safeguard, withdrawal]
### X.4 Data Subject Rights Implementation
[FR table: access, object, rectify/erase, 30-day SLA, written rejection, third-party notification]
### X.5 Security and Technical Measures
[NFR table: encryption tiers, TLS, access control, processor contracts]
### X.6 Retention and Destruction Schedule
[Table: data category, retention period, destruction method]
### X.7 Data Breach Notification Procedure
[FR: detection trigger → DPO dashboard → immediate PDPO notification → await PDPO direction → notify data subjects if directed]
### X.8 DPIA Assessment
[DPIA-REQUIRED flags if triggered; otherwise confirmation that no DPIA is required]
### X.9 DPO and PDPO Registration
[FR: DPO record, PDPO registration number, DPO dashboard]
### X.10 Cross-border Transfer Controls
[NFR: confirmation of Uganda-only storage or adequacy documentation]
### X.11 Human Review Gate
[List all [CONTEXT-GAP] flags; list all [DPIA-REQUIRED] flags; confirm legal review status of GAP-004 type items]
Before marking this skill complete, confirm:
[DPPA-FAIL: S-tier field not encrypted] — special personal data field without AES-256-GCM specification[DPPA-FAIL: no consent mechanism] — personal data collected without lawful basis or consent FR[DPPA-FAIL: breach notification > immediate] — breach notification SLA longer than immediate[DPPA-FAIL: no data subject rights FR] — module collects personal data but has no corresponding rights FRs[DPIA-REQUIRED: <reason>] — processing operation triggers mandatory DPIA[CONTEXT-GAP: GAP-004] — Uganda DPPA 2019 legal review not yet commissioneddomains/uganda/references/regulations.md — full section referencedomains/uganda/references/dppa-pii-classification.md — PII classification matrix and schemasdomains/uganda/INDEX.md — key DPPA differences from GDPRdata-ai
Use when adding AI-powered analytics to a SaaS platform — semantic search over business data, natural language queries, trend detection, anomaly alerts, and AI-generated insights for dashboards. Covers embeddings, NL2SQL, and per-tenant analytics...
data-ai
Design AI-powered analytics dashboards — what metrics to show, how to display AI predictions and confidence, drill-down patterns, KPI cards, trend visualisation, AI Insights panels, export design, and role-based dashboard variants. Invoke when...
development
Use when designing, building, reviewing, or upgrading production software systems that must be secure, performant, maintainable, scalable, and user-centered. Apply before writing specs, code, architecture, APIs, databases, mobile apps, SaaS platforms, or ERP systems.
development
Professional web app UI using commercial templates (Tabler/Bootstrap 5) with strong frontend design direction when needed. Use for CRUD interfaces, dashboards, admin panels with SweetAlert2, DataTables, Flatpickr. Clone seeder-page.php, use...