From assessments
Use when answering questions about DPIA concepts, privacy terminology, prescan logic, "wat betekent...", "definitie van...", assessment evaluation rules, report output format, or the relationship between Pre-scan and DPIA assessments.
How this skill is triggered — by the user, by Claude, or both
Slash command
/assessments:dpia-kennisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Knowledge base for DPIA (Data Protection Impact Assessment) and Pre-scan DPIA concepts, logic, and report generation.
Knowledge base for DPIA (Data Protection Impact Assessment) and Pre-scan DPIA concepts, logic, and report generation.
When the user asks about a DPIA term or concept:
sources/begrippenkader_dpia.yaml using Grep for the term (search in term: fields, case-insensitive)[vierkante haken] in the definition link to other begrippen — offer to look those up tooExample search:
Grep pattern: "term: .*verwerker" in sources/begrippenkader_dpia.yaml
The DPIA (sources/dpia.yaml) follows the Rijksmodel DPIA v3.0 with 17 official paragraphs:
| # | Paragraaf | Task ID |
|---|---|---|
| - | Inleiding | 0 |
| 1 | Voorstel | 1 |
| 2 | Persoonsgegevens | 2 |
| 3 | Gegevensverwerking | 3 |
| 4 | Technieken en methoden | 4 |
| 5 | Doeleinden | 5 |
| 6 | Betrokken partijen | 6 |
| 7 | Betrokkenen | 7 |
| 8 | Bewaartermijn | 8 |
| 9 | Beveiliging | 9 |
| 10 | Doorgifte | 10 |
| 11 | Grondslag | 11 |
| 12 | Transparantie | 12 |
| 13 | Doelbinding | 13 |
| 14 | Dataminimalisatie | 14 |
| 15 | Rechten van de betrokkene | 15 |
| 16 | Risico-analyse | 16 |
| 17 | Maatregelen | 17 |
| - | Management Summary | 18 |
| - | Metadata | 19 |
| - | Ondertekening | 20 |
Tasks with is_official_id: true correspond to the numbered paragraphs in the official report.
The IAMA (Impact Assessment Mensenrechten en Algoritmes) v2.0 (sources/iama.yaml, urn urn:nl:iama) helps government organisations assess the impact of an algorithm on human rights and public values before developing or deploying it. It applies to AI systems and to non-AI algorithmic systems alike.
It is structured in Delen (parts), each with its own action points ("Actiepunten"):
| Deel | Titel | Focus |
|---|---|---|
| 0 | Inleiding | Toepassing, toepassingsbereik, instructie |
| 1 | Waarom? | Aanleiding/doelstelling, publieke waarden, wettelijke grondslag, verantwoordelijkheden |
| 2 | Wat? | Het algoritme zelf: data, techniek, totstandkoming |
| 3 | Hoe? | Gebruikscontext, rol van de medewerker, impact op betrokkenen (output) |
| 4 | Mensenrechten | Grondrechtentoets (FRIA) — impact op grondrechten en rechtvaardiging van inbreuken |
| 5 | Afsluiting | Belangenafweging, eindadvies, samenvatting van actiepunten |
Key concepts:
in_fria: true (and shown with an "art. 27 AI-verordening"-icon in the UI).action_point_group: true task collecting its action points; Deel 5 carries action_point_summary: true to summarise them all.When looking up IAMA terminology, search sources/begrippenkader_iama.yaml (definitions from the Algoritmekader) rather than the DPIA begrippenkader.
The Pre-scan (sources/prescan.yaml) determines which assessments are required based on answers.
Scores are calculated per category using jexl expressions:
| Assessment | Verplicht als | Aanbevolen als |
|---|---|---|
| DPIA | Nieuwe wetgeving OR risicoscore > 4 OR >= 1 AP-lijst item OR >= 2 EDPB-lijst items | Precies 1 EDPB-lijst item |
| DTIA | Internationale doorgifte + specifiek doorgifte-mechanisme | - |
| IAMA | - | Hoog-risico AI-systeem OR impactvol algoritme (om de impact op grondrechten in kaart te brengen) |
The full evaluation rules are in the assessments: section at the bottom of sources/prescan.yaml.
Pre-scan fields link to DPIA paragraphs via references:
references:
prescanModelId: "1" # Pre-scan Model paragraph number
DPIA:
- id: "1.1" # DPIA task ID
type: "one-to-one" # Mapping type
| Type | Meaning |
|---|---|
one-to-one | Pre-scan answer maps directly to one DPIA field |
one-to-many | Pre-scan answer feeds into multiple DPIA fields |
many-to-one | Multiple pre-scan answers combine into one DPIA field |
When filling in the Pre-scan, answers are prepared for transfer to the full DPIA via these references.
Generated by packages/assessment-core/src/utils/markdownExport.ts:
| Vraag | Antwoord | columnsinstance_label_template (e.g. "Gegevensverwerking {4.1.1}")true → "Ja"false → "Nee"- item)getPlainTextWithoutDefinitions() removes <span class="aiv-definition"> HTML before exportGenerated by packages/assessment-core/src/utils/pdfExport.ts using pdfmake:
#154273 (RVO blue), section descriptions in grey italicshouldShowTask() checks dependencies — hidden fields (based on conditional dependencies) are excluded from both markdown and PDF export. The report only contains visible, relevant content.
npx claudepluginhub minbzk/par-dpia-form --plugin assessmentsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.