EN
Language · same page NLNederlands/ai-en-automatisatie/ai-avg-checker-skill-voor-claude/ ENEnglish (UK)/en/ai-gdpr-checker-skill-for-claude/ ESEspañol/es/ia-y-automatizacion/checklist-rgpd-de-ia-para-claude/ We do not remember your choice and never redirect you automatically.
About this choice

We only save your display preference in a preference cookie, for up to 180 days on this device. No CRM or advertising data. Your tracking consent stays unchanged. If cookies are blocked, your choice may not be saved.

~/skills/ai-gdpr-checker[ok] loaded
INS.SKILL · FREE FOR CLAUDE, ALSO FOR CODEX AND CURSOR

The GDPR checklist skill for Claude

You describe what your business does and which systems you use, and the skill walks you through the GDPR basics in seven blocks: which personal data you process, on what legal basis, where it sits, who can access it, which processors you use, how long you keep it and what you do in the event of a data breach. For each part you get a status code, a list of what is missing, an immediate next step and a set of questions for your lawyer. What the skill does not do is give a verdict. It never says whether something is lawful, because this is preparation for qualified human review, not a legal assessment by a language model.

Download the skill ↓ View all 100 skills 13.6 KB · zip with SKILL.md · MIT licence · no account needed
$ installation, line by lineFIG.00
~/.claude/skills
theseo ~ %
  inflating: ai-gdpr-checker/SKILL.md
theseo ~ %
  ---
  name: ai-gdpr-checker
  description: 'Guides a business owner through seven core GDPR checks…
theseo ~ %
[example] skill instructions · 5975 words of instruction loaded

the file preview and counts above come from this zip; the animation is not a host-loading test · SKILL.md is 39,446 bytes

~/skills/ai-gdpr-checker/01-demonstration[run]
Section 01 · The demonstration

One description in, seven blocks out

reg. A.001

This is the first worked example from the SKILL.md, shortened here. Notice what does not happen: no retention period gets filled in that the business owner did not mention, no system gets added that they do not have, and nowhere does it say that something is or is not allowed. Five of the seven blocks end on unknown, and that is the outcome, not a halfway state that still gets tidied away.

FIG.01: From a description in plain language to seven blocks with a status code[#----] sheet 1/5
~/bakery · claude + ai-gdpr-checker
you > run the gdpr checklist with me, i have a bakery with a webshop
input.txtexample business from the skill Bakkerij De Korenaar in Zaandam, two shops, twelve staff plus four seasonal workers. Webshop for cakes via WooCommerce, with customer data there and in my mailbox. Newsletter via Mailchimp, around 3,000 addresses. Payroll administration with the accountancy firm. Cameras in both shops, footage kept for a month on a box in the storeroom. Personnel files in a folder, with copies of identity documents. Privacy notice fetched from somewhere at some point. Processing agreements never signed as far as I know.
claude · setting the context, going through the seven blocks, marking the source per line...
[1/7]which data and from whom · stated customer, newsletter and personnel data; camera footage and ID copies require qualified review; exact fields and everyone filmed remain unknown[REFER TO LAWYER]
[2/7]on what legal basis · no lawful basis identified for orders, newsletter, payroll or cameras; signup alone does not establish valid consent[UNKNOWN]
[3/7]where they sit · five storage contexts named; payroll storage, hosting, backups and server locations unknown[INCOMPLETE]
[4/7]who can access them · nothing said about it; not filled in with an assumption, but turned into the immediate next step[UNKNOWN]
[5/7]which processors · named services have unverified roles and arrangements; uncertainty about signatures is not confirmed absence[UNKNOWN]
[6/7]how long do you keep it · one month of camera footage is reported practice, not approval; applicable retention policies remain unknown[UNKNOWN]
[7/7]what do you do in a data breach · procedure, contact person and incident record were not described; their existence remains unknown[UNKNOWN]
overview.mdshortened, the full example is in the skill What is in order: you named systems, storage contexts and a privacy notice. Camera retention of one month is reported, not verified or approved Missing or unknown: access, actual contracting parties and roles, existing written or electronic arrangements, retention justification and breach arrangements Immediate next step: as owner, inventory access to the webshop, mailbox, Mailchimp, camera device and personnel binder, including former access. This week is a proposed target, not a legal deadline; record gaps without sending personal identifiers to the skill Questions for your lawyer: eight in the full example, written as questions, with the facts from this conversation attached The limit of this overview: no legal advice or verified audit. The controller reports where required to the competent authority; the AP is the Dutch authority. Seeking advice does not suspend applicable duties Self-check: authored editorial corrections, not an executed model test, including the removed two-year application-retention claim and invented inventory facts
[######] 7/7 authored example · seven statuses, unknowns retained, no verdict on lawfulness
7A.01 · blocks, in fixed order
5A.02 · status codes, nothing in between
11A.03 · things the skill refuses to do
0A.04 · euros, MIT licence, no account
A.01 to A.04 · properties of the skill file, not results or usage figures.
$ cat 01-what-the-skill-is.md
DOC.01

What the AI GDPR Checker skill is

The AI GDPR Checker is a free skill from our own library, which with this addition reaches 100 skills. A skill is an instruction file, SKILL.md, that gives an AI assistant a fixed way of working for one task. No software to install, no subscription, no login: one text file of 5918 words that tells Claude which seven blocks to work through, which questions belong to each one, which status code it sets per part, what it may say about the law and where it has to stop. You download the zip at the top of this page, put it in your Claude environment, and you can check discovery and ask Claude to follow that structure. What a skill actually is and how that file format works is explained in what Claude skills are NL.

The problem the skill solves is not that business owners do not know the GDPR. It is that they do not know what they process. Ask the owner of an installation company which personal data moves through their business and the answer is usually: customer names and addresses, I think. Push further and it becomes twenty: the photos of meter cupboards in a WhatsApp group, the schedule on the foreman's phone, the job applications in a mail folder, the exports in the Downloads folder of a laptop nobody uses any more. Without that overview every checklist is a guessing game, so this skill starts not with the law but with the inventory.

What you get back is deliberately not a document full of ticks. It is an overview of seven blocks in which each part states what you said yourself, what it inferred without adding facts, what remains unknown, and which status code belongs to it. Five codes: in order, incomplete, missing, unknown and to lawyer. Unknown is a valid outcome and the skill never fills it in to avoid it. That sounds like a detail, but it is exactly where a checklist can go wrong: they tick a box because something was filled in, not because something was actually arranged.

The skill is useful for anyone with a business and no privacy department. The sole trader who gets a client on the phone asking if they are GDPR compliant. The fifteen-person SME that has had a webshop for two years and never thought about everything sitting in it. The agency that processes data belonging to its clients' clients and does not know whether it is a processor or a controller. It belongs to the skill library that we make available for free through the AI and automation service, with no account and no sales email afterwards.

One thing is stated immediately in the file, and we summarise it here: this is not legal advice and the skill never says whether something is lawful. In an ongoing incident, a letter from the Dutch Data Protection Authority (Autoriteit Persoonsgegevens), a complaint from a client or employee, or a dispute, it stops the checklist and refers you promptly to the responsible team or a qualified privacy adviser, with guidance from the relevant authority. The Dutch authority is the Autoriteit Persoonsgegevens. That does not make the AP competent for every user or suspend an applicable duty while seeking advice. The retained context is EU and Dutch law, not UK law because the page is English. That is not in the small print at the bottom, it is stated upfront among the cases where the skill should not start, and it appears in every output it produces.

$ cat 02-why-it-goes-wrong.md
DOC.02

Why most GDPR checklists get you nowhere

A GDPR checklist can have this problem: they ask whether you have arranged something, not what you actually do. You tick that you have a privacy notice, and nobody asks whether it describes what you actually process today. The five patterns below are the reason this skill is built differently, and every one of them can be found in the instructions.

The ticks are about documents, not about data. A privacy notice, a cookie notice and a processing agreement are the visible side. The invisible side is the export file with customer data that someone emailed to their private address last year. This skill therefore starts at blocks 1 to 4, at the data itself, and only afterwards at the paperwork.

The checklist fills itself in. A GDPR overview for a webshop looks like every other GDPR overview for a webshop, and that is exactly why a language model is dangerous here: it knows what usually goes there and fills it in. The file calls this the fastest mistake to make, and the self-check has its own control for it. Anything the user did not say comes out or becomes a question.

It produces a verdict this skill is not qualified to give. The moment a tool says you comply, it has turned into a legal verdict. That is refused in both directions: it does not say something is allowed, and it does not say something is wrong either. It describes what you said, sets a sourced legal summary with its limits next to it, and turns the rest into a question for a lawyer. Reassurance is a verdict too, and the self-check removes that just as hard.

It states retention periods that come from nowhere. This is a pitfall in GDPR text that an AI model can repeat. The GDPR itself names almost no concrete retention periods: Article 5(1)(e) only says you do not keep data longer than necessary for the purpose. Specific statutory periods can come from other laws, including the seven-year rule for defined records under article 52 of the Dutch General Tax Act (Algemene wet inzake rijksbelastingen). It is not a universal deletion deadline. A purpose-based retention policy also needs justification. The skill distinguishes law, reported practice and policy questions; it neither invents nor approves a period.

No first step comes out of it. Fifty recommendations are about as useful as zero. So it produces one immediate next step, with who does it and what counts as done when it is finished, and puts the rest in a list of questions for the lawyer. That way you know what you solve yourself and what you are paying for. That saves on the lawyer's bill, because the searching is yours to do and the judging is theirs.

In diff form, with an authored illustration of the intended self-check, not measured model behaviour: the verdict out, the description with the question in.

~/skills/ai-gdpr-checker/02-the-blocks[ok]
Section 02 · The blocks

Seven questions, five status codes

reg. A.002

This is the core of the file: seven blocks in a fixed order, each with three to five concrete questions. The order is not arbitrary. The first four are about the data itself, and only once that is in view do the last three carry any meaning. Under each block, in mono, is a summary of the relevant GDPR provision, with its article and scope. Below that the five status codes the skill works with, because there is nothing between in order and unknown.

FIG.02: The seven blocks and the five status codes[##---] sheet 2/5
seven-blocks.mdfixed order · articles from the text of the GDPR
BLOCK 01 Which data, from whom Anything about a recognisable person, including a phone number in a group chat. Customers, staff, applicants, suppliers, visitors. If special categories come into view, this block goes straight to a lawyer. article 9 includes health data and biometrics for unique identification; an ordinary photograph is not automatically such processing
BLOCK 02 On what legal basis Per purpose, not per business. The skill notes which legal basis you think you are using and does not confirm that it is correct. If in doubt, and certainly with legitimate interest, this part goes to the lawyer. article 6(1) names six legal bases
BLOCK 03 Where they sit Systems, devices, backups and paper, plus the places everyone forgets: the private phone, the shared mailbox, the export in Downloads. And whether anything ends up outside the European Economic Area. chapter V covers transfers to third countries
BLOCK 04 Who can access them Internal, external, and the former employee who still has an account or a key. Shared accounts belong here too. Which measure is appropriate is not for the skill to decide. article 32 covers appropriate measures
BLOCK 05 Which processors A separate party processing personal data on your behalf may be a processor. Inventory accountants, payroll, hosting, mail, CRM and IT services without assuming their roles. Check written or electronic arrangements, not signatures alone; the skill does not approve their content. article 28 lists what has to be arranged
BLOCK 06 How long you keep it Per category, and what you do not know stays unknown. The skill distinguishes statutory periods, reported practice and purpose-based policy. It asks for the applicable rule and justification, without inventing or approving a period. article 5(1)(e): storage limitation
BLOCK 07 What you do in a data breach Who calls whom, where you record it, which facts you need. Whether something has to be reported is a legal judgement the skill does not make, but preparing for it is your job. article 33: without undue delay and, where feasible, within 72 hours of awareness, unless risk is unlikely
[IN ORDER]You said this is arranged and could say how. Not an approval, only your own answer.
[INCOMPLETE]Something is there, but not for everything. For instance, written or electronic arrangements are identified for three of seven confirmed processor relationships; the other four are known to be incomplete. Not a legal approval.
[MISSING]You are certain this is not there. That is an answer, not a reproach.
[UNKNOWN]Nobody knows. A valid outcome, never filled in with an assumption to avoid it.
[REFER TO LAWYER]Stop assessment of the relevant topic: special categories, camera footage or transfers. An active incident stops the entire checklist, not only one topic.
# no overall score, no percentage, no traffic light for the whole: seven blocks with a code per block is the outcome
$ less ai-gdpr-checker/SKILL.md # 5918 words of instruction
DOC.03

What is actually inside the SKILL.md

A skill is only as good as its instructions, so we just describe them here. The file opens with compact discovery metadata. The complete trigger wording remains in the body. Not only for the obvious terms such as gdpr checklist, creating a record of processing, working out a legal basis or needing a processing agreement, but also for sentences people actually use: i have no idea where all our customer data sits, we have never done anything about the gdpr, my accountant asked about a processing register, a client is asking if we are gdpr compliant, am i still allowed to send my newsletter, how long do i have to keep cvs. The metadata and body also state when it should specifically not start; the metadata retains the licence: MIT, version 1.0.0.

Then comes the core: nine fixed actions. First it establishes whether this is an inventory or an incident, because with something happening right now the checklist stops.

It draws out the context. It works through the seven blocks with three to five questions per block, in small portions rather than a list of thirty lines. For every answer it notes whether it was stated, inferred without adding facts or remains unknown. It sets a status code per part. It adds a sourced summary of the GDPR, with the article, and what it specifically does not say. It makes the immediate next step concrete. The limits remain section 7, even if you ask to omit them, followed by the self-check in section 8.

Before the blocks get filled in the skill runs through a mandatory input checklist of eight points: what the business does and how many people work there, who the data subjects are, which types of data are involved, which systems and tools are used including loose phones and paper folders, which parties process on its instructions, whether any data ends up outside the European Economic Area, what documents already exist, and whether anything has ever gone wrong. On that last point sits the referral: if it is happening now, the checklist does not go ahead. One line in that checklist stands out and is typical for this subject: do not ask for real personal data. Categories are enough, and a supplied customer list is not used by the skill.

The output has a fixed structure of eight blocks. A header with the business, the date and how many of the seven section codes are unknown. The seven blocks with the source and the status code per line. What is in order, and that block is allowed to be empty. What is missing or unknown, ordered by how many other answers depend on it and explicitly not by risk, because this skill does not assess legal risk; the responsible controller or incident team still performs its own required assessment. The immediate next step. Five to ten questions for your lawyer, worded exactly as given, with the facts from the conversation attached. The limit of this overview. And finally a block stating what the self-check adjusted.

That block with questions for the lawyer is where the skill earns its keep, even though it costs nothing. In the example in the file it includes eight, including: is our accountancy firm a processor or an independent controller for the payroll administration, and do we fall under the registration duty of article 30 or under the exemption in paragraph 5. Those are questions a lawyer can act on immediately, and where a business owner gets stuck alone because the answer depends on the circumstances.

The file also contains two fully worked examples with input and full output, a chapter of writing rules, the eleven things the skill never does, a list of moments when you need a lawyer or the Autoriteit Persoonsgegevens, and a source list with four main sources plus two laws that come up alongside the GDPR. Want to learn to set up this kind of instruction file yourself? The approach is in writing a SKILL.md NL.

~/skills/ai-gdpr-checker/03-self-check[ok]
Section 03 · The self-check

The draft attacks itself

reg. A.003

This is the part where it differs most from an ordinary questionnaire. It never delivers a first draft. It writes the overview, then attacks it against its own rules, corrects whatever does not survive and reports at the bottom what was changed. Seven checks, in fixed order. Under each check sits an authored example of the intended correction, not evidence of an executed model test: the red line came out, the green one went back in its place.

FIG.03: self-check.log[###--] sheet 3/5
self-check.log7 checks, mandatory step in the SKILL.md
[C1] The verdict out. Remove unsupported individual judgements that something is allowed, correct or compliant. Retain sourced general rules and statuses explicitly labelled as the user's unverified account. Turn unsupported judgements into descriptions plus questions. Find nothing, then look again at the verbs may, must and have to. the newsletter is fine because people sign themselves upyou described signup through the site, not a verified legal basis; question for your lawyer: which basis and evidence apply?
[C2] Articles and periods. Check each legal article, period and threshold against its source and scope. Keep reported practice and proposed planning times clearly separate from law. Retention also needs a purpose-based policy justification, not a fabricated statutory period. keep job applications for a maximum of two yearsperiod unknown; which purposes, legal obligations and policy justification apply?
[C3] Source per line. Mark factual lines stated, inferred or unknown, and legal explanations as sourced summaries. An inference cannot introduce an unmentioned party, system or purpose. Missing evidence becomes a question, not an invented fact. payment data runs through the payment provider and not through youunknown; is there a payment provider, and which data does it process?
[C4] No padded-out inventory. Compare the blocks with what the user actually named. If a system, processor, purpose or data category is in there that they did not name, it comes out or becomes a question. This is the fastest mistake to make. block 3: accounting package with customer dataremoved; you only said the accountancy firm does the payroll
[C5] Completeness. All seven blocks are present, including the blocks that are entirely unknown. Keep all seven in an ordinary inventory, but stop the checklist for an active incident. An omitted block is a completeness defect, not the only possible failure. block 4 left out, nothing was said about itblock 4: [UNKNOWN], plus the immediate next step to fill it in
[C6] Tone. No fine amounts, no chance of getting caught, no threatening examples, and the phrase gdpr proof does not appear. Reassurance comes out just as hard, because this looks fine is a verdict too. the fines for this add up fast, so you will want to sort this outthis part is marked missing; a question for your lawyer belongs here
[C7] Its own data. If concrete personal data appears in the output that is not needed there, it gets replaced by the category. The skill applies data minimisation to its own output too. the complaint from mrs de wit, dewit@example.coma complaint from a customer, received by email
# if C1, C2 or C4 correct something, that shows up as a separate line at the bottom of the overview: an empty self-check is information too
$ cat 04-sources-and-law.md # GDPR, Dutch GDPR Implementation Act, DPA, EDPB
DOC.04

What the skill rests on, and what the law does and does not say

The source list in the file is short, and that is deliberate. Four main source families, plus the two adjacent Dutch statutes discussed below: the text of the General Data Protection Regulation itself, Regulation (EU) 2016/679, applicable since 25 May 2018 and readable via EUR-Lex; the Dutch GDPR Implementation Act (Uitvoeringswet AVG) via wetten.overheid.nl; the guidance and reporting channels of the Autoriteit Persoonsgegevens; and the guidelines of the European Data Protection Board. Everything the skill says about the law has to be traceable to those. If it invents an article number or a threshold, the self-check takes it out.

The legal bases sit in article 6(1). Six of them: consent, performance of a contract, legal obligation, vital interest, public interest or official authority, and legitimate interest. What is not in there is which basis fits your newsletter, your camera surveillance or your customer file. Which basis you think you are using therefore gets noted, and not confirmed. With legitimate interest the part goes to the lawyer by default, because that is the basis with the most real-world debate around it.

The record of processing activities sits in article 30, with an exemption in paragraph 5. That exemption applies to organisations with fewer than 250 employees, unless the processing could pose a risk to the rights and freedoms of data subjects, the processing is not occasional, or it involves special categories of personal data or Article 10 data on criminal convictions and offences. Those exceptions always get added, with no conclusion on whether your business falls under it. That is exactly the kind of question you take to the lawyer, and the overview you build with the skill contains most of what they will then want to know.

The processing agreement sits in article 28. The relationship with a processor is set out in a contract or another legal act, and the article lists what has to be arranged in it. Paragraph 9 includes written electronic form; the actual relationship determines the role, not the supplier name. What is not in there is whether a specific party is a processor in your case. For an accountancy firm that answer is not always the same, and the skill does not take a side on it.

The data breach notification sits in article 33. A breach is reported to the supervisory authority without undue delay and, where feasible, within 72 hours of becoming aware of it, unless it is unlikely that the breach poses a risk to the rights and freedoms of individuals. Paragraph 5 of that same article says you document every breach, including the ones not reported. Article 34 covers informing data subjects without undue delay where high risk is likely, subject to its exceptions. The controller remains responsible; a processor informs its controller without undue delay. Do not wait for an adviser if that would delay an applicable duty. Those words likely and risk are exactly why the skill does not make that call: that is a legal judgement about a specific situation.

Two things that often get mixed up, and that the file keeps apart. Retention periods rarely come from the GDPR: article 5(1)(e) only names the principle of storage limitation, and specific statutory periods can come from other laws, including article 52 of the Dutch General Tax Act (Algemene wet inzake rijksbelastingen). Seven years is not a universal deletion deadline; purposes and a justified policy also matter. And cookies in the Netherlands are governed by article 11.7a of the Dutch Telecommunications Act (Telecommunicatiewet), with the GDPR also applying where personal data is processed. It can therefore name cookies as a separate subject, but it does not assess a cookie banner. Anyone who wants their website checked on that point is better off with a WordPress specialist who knows the technique behind it, and after that still with a lawyer for the verdict.

~/skills/ai-gdpr-checker/04-refusals[ok]
Section 04 · The limits

What the skill refuses

reg. A.004

The SKILL.md contains a list of eleven things the skill never does, and on a subject with a law wrapped around it, that list matters more than what it does do. A wrong GDPR answer spreads: it goes into an email to a client, it ends up in a tender, and nobody knows any more where it came from. Eleven requests you might make, with the response the skill gives according to its own instructions.

FIG.04: refusals.log[####-] sheet 4/5
refusals.log11 fixed rules from the SKILL.md
01am i allowed to keep this customer data, yes or noREFUSEDNo verdict on whether something is lawful, allowed, forbidden or required. You get the description of what you said yourself, next to it a sourced legal summary with its limits, and the question worded the way you would put it to a lawyer. That applies both ways: not wrong is a verdict too.
02just add how long i have to keep cvs, a period is enoughREFUSEDNo invented legal articles, periods, thresholds or amounts. A reported period is not automatically a legal rule or an invention. Distinguish statutory requirements, actual practice and policy justification. Missing justification stays unknown, with a question about the applicable purpose and obligations.
03just write the privacy notice and the processing agreement for me straight awayREFUSEDNo legal documents as an end product. It does give the subjects the law names, plus what came up in this conversation and therefore belongs in it. A document that looks like a processing agreement but is not one is more dangerous than no document.
04a laptop got stolen, do i have to report this or notREFERRED ONNo judgement on whether a data breach has to be reported. That is a call about risk to the rights and freedoms of individuals, and the skill does not make it. You get an article 33 summary and a factual overview for the responsible incident team or qualified adviser. The controller uses the competent authority where required; loss time and awareness are separate. Seeking advice does not suspend applicable duties.
05just fill in the rest yourself, you know how a webshop like this worksREFUSEDNo adding systems, processors, purposes or data categories that you did not name. This is the fastest mistake a language model makes here, because every GDPR overview looks like the next one. The self-check has its own control for it.
06make it a bit more urgent, otherwise my business partner will not act on itCORRECTEDNo fine amounts, chance of getting caught or enforcement stories as pressure. What you get is what is missing and what step you take next. Anyone who does nothing after that is doing so with their eyes open, and that is a better basis than fear.
07give me a figure from 1 to 10 and tell me if i am gdpr compliantREFUSEDNo score, percentage, traffic light or the phrase gdpr proof. Nor that you comply right now. Seven blocks with a code per block is what you get, because an average over seven unlike parts says nothing.
08the autoriteit persoonsgegevens sent us a letter, help us out hereREFERRED ONNo continuing during an ongoing incident, a letter from the regulator, a complaint from a data subject or a dispute. The checklist is the wrong tool then. The skill says so, refers promptly to qualified help and guidance from the relevant regulator, and delivers at most a factual overview.
09we process health data, can you tell me if that is allowedREFERRED ONNo independent verdict on special categories, criminal data, camera footage or transfers outside the European Economic Area. Those parts get the code to lawyer and the skill only describes what is there.
10check my privacy notice and tell me if it is correctCORRECTEDNo approval of existing documents. You get a list of subjects the law names, plus what came up in this conversation and is not in it. Never a sign-off, because a sign-off from a language model is worth nothing the moment it actually matters.
11here is our customer list as an export, then you can see straight away what we haveREFUSEDNo requesting or taking in real personal data. Categories are enough for the whole conversation. If the skill is given names, addresses or email addresses anyway, it does not use them and explains why. Data minimisation applies to itself too.
# these eleven rules summarise the SKILL.md under the heading What the skill never does, and the self-check pass tests its own draft against them
$ unzip ai-gdpr-checker-skill-for-claude.zip -d ~/.claude/skills/
DOC.05

Installing in Claude Code, Claude.ai or Codex

The zip contains one folder, ai-gdpr-checker, with the SKILL.md inside it. Installing is a matter of putting the file in the right place, and that place differs per environment. SKILL.md follows the open Agent Skills format. The text can also be used in compatible Codex, Cursor or Gemini CLI environments, but discovery, permissions and behaviour differ by host. Verify the intended host; readable text is not proof of successful installation everywhere.

CLAUDE CODE
  1. Unzip it into ~/.claude/skills/ (or .claude/skills/ in your project).
  2. Check that Claude discovers the skill; its description offers it for GDPR, personal data and processing-agreement preparation. Automatic selection is not guaranteed for every prompt.
  3. You can also call it directly, with /ai-gdpr-checker.
CLAUDE.AI
  1. Go to Customize and then Skills.
  2. Upload the zip there as a skill.
  3. You can also use the contents as Project instructions; that is context, not the same as native skill installation.
CODEX
  1. Unzip the skill folder into .agents/skills/ in your repository.
  2. For personal use across projects, unzip it into ~/.agents/skills/.
  3. Check skill discovery and invoke $ai-gdpr-checker explicitly. AGENTS.md instructions are not native skill installation.

After that, using it is simple: say what your business does, how many people work there and which tools you use. It asks itself for whatever is missing, block by block, and it does not ask for real customer data. How long that conversation takes depends mostly on how much you have to hand: as soon as you have to start searching for where things sit, it gets longer. That searching is, by the way, not wasted time but the point of the exercise. If you get stuck while installing, the full step-by-step plan per environment is in installing Claude skills NL, and the broader explanation of working with AI is in the knowledge base.

$ cat 06-when-to-use-it.md
DOC.06

When to use it, and when not

It is at its strongest when nothing is arranged yet and nobody knows exactly what moves through the business. Then it does what it was built for: completing the picture and naming the gaps. It is also useful as preparation for a conversation with a lawyer or an adviser, and that may be the most honest use of all: you then pay for the judgement and not for the inventory. And it is useful when someone in your organisation claims it will all be arranged somehow, because seven blocks with unknown marked five times is a more convincing conversation than an opinion.

There are also situations where you are better off leaving it aside, and the file is brief about that. Not for an incident happening right now: then you promptly contact the responsible incident team or qualified adviser and check the competent authority's guidance, without postponing applicable duties, and the skill says that too, first. Not for a letter from the regulator or a complaint from a client or employee. Not to get confirmation that something is allowed. And not if you are hoping for a document you can send a client as proof it is arranged, because it does not produce that document and does not make that statement.

One more honest limit, and it applies to every skill: this is a language model with an instruction, not a system that looks inside your business. It does not see your systems, cannot check whether what you say is correct, and does not know what sits in your mailbox. Everything it produces rests on your own answers. That is not a shortcoming of this file but the nature of the tool, so the skill says it again in every overview.

What does work well is combining it with a few other skills from the same library. The Pre-Mortem Analyst lets you think ahead about what goes wrong before it goes wrong, and that is exactly the conversation that belongs with block 7. The Red Team Analyst attacks your own assumptions, for instance the assumption that only you can get into the mailbox. And the MECE Problem Structure Coach is the completeness check for anyone who wants to be sure no category of data has stayed out of sight.

~/skills/ai-gdpr-checker/05-upgrade-path[ok]
Section 05 · From skill to employee

Run it yourself, or have it run for you

reg. A.005

This skill is the free do-it-yourself version of work we also deliver as a service. It stays complete and without a catch, but be aware of what a skill is: it teaches your AI how to do something, while the file itself does not store session history. It is not the engine and not the memory. You prompt, you supply the relevant earlier overview when the host does not retain it, you check the result. On this subject that stands out even more, because a GDPR overview starts going stale from the moment you switch on a new tool. Anyone who wants it differently has two next steps: hand off the engine, or sort out the memory.

$ cat from-skill-to-employee.mdthree steps, same work
upgrade-path.shfree · employee · brain
STEP 1 · FREE
where you are now
The skill: you are the engine You run the GDPR Checker yourself in Claude, Codex or Cursor. Costs nothing, works today, and you keep it fully in your own hands: no trial period, no locked-off parts. The limit is your own time: the overview only comes into being when you ask for it, and the tool you switched on last month does not get added to it by itself. $ claude, then /ai-gdpr-checker · €0 · you prompt, you check
STEP 2 · SERVICE
having it prepared for you
The AI employee: it sits ready without you prompting The verdict stays with your lawyer, that does not get outsourced to software. The work around it does: keeping the overview up to date as a new tool arrives, putting the open points back in front of you every month, getting the question list ready for the conversation with your adviser. That is what an AI employee sets up daily, with human final review as a fixed part of it: output stays a draft until a human approves it. We deliver that through Mansotti, the business that trades as TheSEO, which today builds three employees: the Quote Employee, the Sales Employee and the Reporting Employee. For this subject there is no separate employee, so this becomes a role built to measure, and we only set that up once the process is repeatable and checkable. from €950 per month · a human gives approval, always
STEP 3 · BRAIN
everything from one source
Jarvis: all your AIs work from the same company knowledge The skill teaches the AI, the brain is where the memory lives. Want all your AIs to work from the same company knowledge: that is Jarvis, the organisation brain. It connects ChatGPT, Claude, Codex and your people to the same projects, core knowledge and decisions, so your next AI session does not start over. On this subject that is the difference between seven separate snapshots and a register that grows with you: which tool you switched on in March, who had access then and what your lawyer said at the time, it is all still there. What that delivers in practice, from the plans to your first week, is at Jarvis itself. entry plan Brain Start: €9 per month incl. VAT · pay for your brain, not per AI question
# not a sales trick: step 1 stays free and complete. The next steps are for anyone who wants to hand this work off.
~/skills/ai-gdpr-checker/06-jarvis[ok]
Section 06 · The brain

What Jarvis actually delivers

reg. A.006

Step 3 deserves more than a paragraph, because this is the difference between a smart chat and a system you can build on. Jarvis is the organisation brain: it remembers what your AIs need to know, divides the work and keeps track of what happened. On this subject that stands out, because an overview of what you process is by definition something you keep up to date, not something you make once. Which tool got added, who got access and which question your lawyer already answered: that is exactly the kind of knowledge that evaporates in a chat window. You notice it first at the start of a new session.

FIG.05: What a session gets back from the brain[#####] sheet 5/5
jarvis · organisation brain● sync
$jarvis recall "processing activities" # schematic example
[core]every processing activity is recorded per purpose, with who said it and when
[core]unknown stays unknown · an empty field never gets filled in by an agent
[task]question list for the lawyer ready · waiting for human approval
[decision]new tool switched on in March: added to block 3 and block 5, processing agreement still open
[log]previous session: block 4 filled in after the account inventory, human adjusted two lines, stored
[ok]context loaded · this session does not start empty
this is how every assignment runs through the brain: recorded → context set → delegated → human approval → stored · the full trail is at jarvis/how-it-works
context.kept Your next session does not start over Today you say which tools you use and who has access, and tomorrow a separate chat knows none of it any more. With Jarvis every session starts with the same projects, core knowledge and earlier decisions, as in FIG.05: recall first, then the blocks.
ai.connected ChatGPT, Claude and Codex, one source Every connected AI works from the same core knowledge and agreements. What you record and approve in one tool, the other uses too. You explain nothing three times and no three versions of the same overview grow up side by side.
tasks.tracked Tasks scheduled, tracked, reported done An assignment is recorded with a goal and a deadline, picked up by the right agent and reported done with the result attached. Exactly what an outstanding processing agreement needs so it does not sit for another quarter.
everything.logged Everything logged and open to inspection Every step leaves a checkable trail: who asked what, which sources were used, which agent worked on it and who approved. The same discipline as the source marking in this overview, but for the work itself.
human.approval Nothing goes out without approval AI prepares, a human decides. Output stays a draft until someone approves it, and only approved knowledge comes back into the brain. The same rule as with the AI employee above, and no luxury on this subject.
brain.isolated Client brain isolated If you work for several clients, the knowledge stays strictly separated per brain. What you record for one does not leak into the work for another. For an agency processing data belonging to its clients' clients that is a condition, not an extra.
# THE HONEST EVIDENCE · NOT A DEMO

We have been running our own shop on this system for months. Every agent session, every task and every decision is logged in it and can be read back afterwards. So a new session does not start blank: it first fetches the recorded decisions, the running projects and the latest changes, and carries on from where the last one stopped. So we are describing not a promise but the way we work ourselves, every day.

$ cat pricing.mdpay for your brain, not per AI question
Brain Start €9 /month incl. VAT 1 organisation brain · 1 user · 1 AI employee
Brain Solo €29 /month incl. VAT 1 organisation brain · 1 user · 3 AI employees
Brain Team €99 /month incl. VAT 1 organisation brain · 5 users · 10 AI employees
Brain Business €249 /month incl. VAT 3 organisation brains · 20 users · 50 AI employees

See the four plans at jarvis/pricing NL. Through the waiting list NL you only pass on your preferred plan, without obligation. That does not create an account, an order or a duty to pay. We discuss business terms separately first.

~/skills/ai-gdpr-checker/07-related-skills[ok]
Section 07 · The map

The skills around it

reg. A.007

The GDPR Checker makes visible what moves through your business. These skills from the same library pick up the pieces around it: thinking ahead about what goes wrong, the data flows in your model, and following up on what comes out of the overview.

$ claude # seven questions, seven answers
DOC.07 · FAQ

Frequently asked questions

What does the GDPR checklist skill cost?

Nothing. The skill is free, is stated in the file itself to be under the MIT licence, and you do not have to create an account or leave an email address. You download a 13.6 KB zip containing a folder and a single file, SKILL.md, and that is the complete skill. There is no paid version and no sales email follows.

Does this skill also work in Codex, Cursor or Gemini CLI?

Yes. SKILL.md follows the open Agent Skills format, which compatible Codex, Cursor and Gemini CLI environments can use. Discovery, permissions and behaviour still require a host-specific check. In Codex you unzip it into .agents/skills/ in your project, or into ~/.agents/skills/ for all your projects; these are the documented native locations. AGENTS.md supplies context and is not equivalent to native skill installation. The instructions themselves are plain readable text, but readable text alone does not establish successful loading or behaviour in every assistant.

Is this legal advice?

No, and the skill says so itself in every output too. It makes no judgement whatsoever on whether something is lawful, in either direction: not that something is allowed and not that something is wrong. What you get is an overview of what you said, with a sourced legal summary and its limits next to it and a list of questions worded the way you would put them to a lawyer. The skill refers legal assessment to a qualified privacy adviser; that is its scope, not a general legal duty to retain a lawyer, and with an incident or a letter from the regulator the skill refers you on straight away.

Do I get a record of processing activities from this?

You get the groundwork for it, not the register itself. The overview contains, per block, what you process, for what purpose, where it sits, who can access it, which processors you use and how long you keep it, and that is the material a register gets built from. What the skill does not do is decide whether you are subject to the registration duty. Article 30(5) gives an exemption for organisations with fewer than 250 employees, unless processing is likely to create a risk, is not occasional, or involves Article 9 special categories or Article 10 criminal-conviction and offence data, and whether your business falls under that is a question for your lawyer. That question is therefore included in the question block by default.

What does the skill do if there is a data breach?

It stops the checklist. With something happening right now, such as a stolen laptop or a lost phone with customer data on it, a checklist is the wrong tool. The skill says so, summarises article 33: the controller notifies without undue delay and, where feasible, within 72 hours of awareness unless risk is unlikely. It refers promptly to qualified help and guidance from the competent authority, not automatically the AP, and delivers a factual overview with open fields: when was the device lost, when was that known and when did the controller become aware of a personal data breach, which categories of data are involved, how many people, what security was in place. Whether it has to be reported is not for it to decide. The controller remains responsible, a processor informs its controller without undue delay, and seeking advice does not suspend applicable duties.

Why does the skill not fill in retention periods?

Because it must not invent or approve them. Article 5(1)(e) says you do not keep personal data longer than necessary for the purpose, subject to the provision's conditions and exceptions. Specific statutory periods can come from other laws, including article 52 of the Dutch General Tax Act (Algemene wet inzake rijksbelastingen). Seven years is not a universal deletion deadline; the relevant purpose, starting point and justified policy also matter. Filling in a period the skill cannot point to would be an invention, while a reported practice is retained as unverified practice, not legal approval. So the part stays marked unknown with the question of which rule applies here attached.

When should I specifically not use this skill?

Not with an incident happening right now, not with a letter from the Autoriteit Persoonsgegevens, not with a complaint from a client or employee and not with a dispute. Also not to get confirmation that something is allowed, because it does not do that, and not to have a privacy notice, processing agreement or DPIA written that you then use. And not if you are hoping for a document with which you can show a client it is arranged, because no language model makes that statement with any authority.

$ cat 08-next-step.md
DOC.08

First know what you have

Almost every conversation about the GDPR starts with the documents and gets stuck there because of it. Start with the data and the rest follows on its own: whoever knows which personal data comes in, where it sits and who can access it, has done the hard part.

If you then put AI to work on tasks involving personal data, you want to know in advance what happens with it. What we agree and what we do not promise is in the AI policy, and what we make public about our own use of AI is in the AI transparency NL page. If you want your team to work with AI without data ending up somewhere it should not, that belongs with the AI training.

Section 08 · Next stepreachable 24/7
Book a call ↗ NL
$ whoami
Gianluca, founder
Written by GianlucaFounder. Has been building visibility for Dutch businesses since 2017, in Google and in AI answers. More about the institute.