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.
the file preview and counts above come from this zip; the animation is not a host-loading test · SKILL.md is 39,446 bytes
One description in, seven blocks out
reg. A.001This 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.
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.
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.
Seven questions, five status codes
reg. A.002This 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.
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.
The draft attacks itself
reg. A.003This 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.
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.
What the skill refuses
reg. A.004The 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.
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.
- Unzip it into
~/.claude/skills/(or.claude/skills/in your project). - 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.
- You can also call it directly, with
/ai-gdpr-checker.
- Go to Customize and then Skills.
- Upload the zip there as a skill.
- You can also use the contents as Project instructions; that is context, not the same as native skill installation.
- Unzip the skill folder into
.agents/skills/in your repository. - For personal use across projects, unzip it into
~/.agents/skills/. - 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.
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.
Run it yourself, or have it run for you
reg. A.005This 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.
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.
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.
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.
What Jarvis actually delivers
reg. A.006Step 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.
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.
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.
The skills around it
reg. A.007The 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.
Thinking ahead about risk
the attackBlock 7 is about what you do when it goes wrong. These two help you work out how it goes wrong, before it gets that far.
Pre-mortem AnalystImagine it has already gone wrong and work back to the cause. The conversation that belongs with your data breach agreement.SKILL Red Team AnalystAttacks your own assumptions, for instance that only you can get into the shared mailbox.SKILL Second Order ThinkerWhat happens after the first step: who gets access to the new system you switch on.SKILLThe data flows themselves
the inventoryFor anyone who wants to widen the overview beyond just the legal side.
Business Model Canvas CoachShows which channels and partners bring your customers in, and therefore where data flows into your business.SKILL MECE Problem Structure CoachThe completeness check: is there a data category that stayed out of sight.SKILL Intake SummaryTurns a conversation into an ordered summary, useful groundwork for the overview.SKILLWhat you do next
the follow-upAn overview marked unknown five times is a list of work. These three help make sure that work does not sit unfinished.
MoSCoW Prioritisation CoachSorts the open points into what really has to happen and what can wait.SKILL Getting Things Done CoachPuts the immediate next step somewhere it will not disappear.SKILL Minutes WriterFor the conversation with your lawyer: decisions and action points with an owner attached.SKILLThe fundamentals
understand firstNew to skills? These three explain the file format, from understanding it to writing one yourself.
What Claude skills areThe file format, the open standard and what a skill can and cannot do.DOC NL Installing Claude skillsThe full step-by-step plan per environment, from Claude Code to Gemini CLI.DOC NL Writing a SKILL.mdBuild a skill yourself using the same approach as this library.DOC NL The whole skill libraryAll 100 free skills in a row, sorted by subject.HUBFrequently 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.
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.