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.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub minbzk/par-dpia-form --plugin assessments