lawve-ai/transfer-impact-assessment-tia-oliver-schmidt-prietz
GDPR Transfer Impact Assessment for Chapter V transfers under the EDPB Recommendations 01/2020 six-step methodology, the CNIL TIA Guide (January 2025), and EDPB essential guarantees. Handles transfer qualification, Art. 45 adequacy fast-tracks, Art. 46 full assessments with country profiles for 12 jurisdictions, and balanced Art. 49 derogation analysis. Outputs a Markdown report, a .docx formal TIA, and a JSON delta for RoPA interchange.
npx skills add https://github.com/lawve-ai/awesome-legal-skills --skill transfer-impact-assessment-tia-oliver-schmidt-prietz
> Important: This skill provides structured GDPR Chapter V transfer assessment guidance based on EDPB Recommendations, CNIL guidance, CJEU case law, and emerging national case law (OLG München 21 U 3882/25 e). It is not legal advice. Involve your DPO and qualified counsel for final decisions, especially where the skill flags a transfer for suspension or restructuring.
Determine what the user needs and lazy-load only the references required:
| User Need | Load These References | Action |
|---|---|---|
| Single transfer assessment | references/edpb-six-steps.md + relevant country profile + references/supplementary-measures.md | Run the 6-step pipeline for one transfer |
| Batch assessment (multiple transfers) | + references/tia-template.md + workspace pattern | Build transfer registry; run pipeline per transfer |
| Import from RoPA sidecar | + references/interchange-delta.md | Read RoPA sidecar; filter third-country transfers; populate registry |
| Discovery mode (map transfers without RoPA) | + references/essential-guarantees.md + references/transfer-qualification.md | Run structured discovery for international flows; then assess each |
| Review / update existing TIA | Relevant country profile + references/supplementary-measures.md | Re-assess after legal landscape change |
| Supplementary measures only | references/supplementary-measures.md + country profile | User already has TIA — help select measures |
| Transfer qualification question ("is this a transfer?") | references/transfer-qualification.md | Apply three cumulative criteria; produce qualification finding |
| Art. 49 assessment | references/art49-derogations.md | Balanced assessment (EDPB position + judicial counter-position) |
| Schrems II background / case law | references/schrems-ii-holdings.md | Explain holdings and TIA implications |
| Specific transfer question | Load relevant reference only | Answer directly |
docx skill: /mnt/skills/public/docx/SKILL.md in Claude.ai Projects, or docx-processing-anthropic in Claude Code. If unavailable, generate Markdown as fallback.
Three quick questions. Adapt if the user provides rich context upfront — extract answers and confirm rather than asking sequentially.
The remaining details — exporter, importer, country, mechanism, data categories — are captured as the natural first step of the assessment pipeline, not as a sterile upfront questionnaire.
For organisations with multiple transfers needing assessment, the skill uses a workspace pattern:
skills/tia-workspace/<org-slug>/
├── transfer-registry.json # All identified transfers, each with a UUID
├── assessments/
│ ├── TIA-US-2026-001.json # Per-transfer assessment state
│ ├── TIA-US-2026-001.md # Per-transfer Markdown report
│ ├── TIA-US-2026-001.docx # Per-transfer formal document (generated last)
│ └── TIA-IN-2026-002.*
├── outbound/ # Delta files queued for RoPA
│ └── tia-<uuid>-<timestamp>.delta.json
└── state.json # Session checkpoint (current transfer, step, partial findings)
Checkpoint after every step. Resume by reading state.json.
Before running the 6-step pipeline, the skill determines whether a "transfer" under Chapter V exists. Apply EDPB Guidelines 05/2021 — three cumulative criteria:
All three met → Chapter V applies → continue to the TIA requirement check.
Any criterion fails → output a Transfer Qualification Finding documenting:
This finding is a valuable deliverable on its own — it documents that the question was assessed.
art49-derogations.md). Balanced framing; document justification.Reference: references/edpb-six-steps.md. Full detail there; SKILL.md captures the key flow.
Capture (from discovery, RoPA import, or direct user input): exporter, importer, country, data categories, subjects, purpose, volume, frequency, data format, onward transfers. Confirm completeness. Flag onward transfers for separate assessment.
Document the Chapter V mechanism: adequacy / SCCs (module) / BCRs / ad hoc / code / certification. Note execution dates and SA authorisations as relevant.
After identifying the primary mechanism: Ask "Could any Art. 49 derogation apply as a primary or alternative basis for this transfer?" If yes → also run Art. 49 assessment as parallel/backup path.
Load the relevant country profile. Three blocks:
Block A — Data protection framework. General law, SA, rights, remedies.
Block B — Surveillance / access laws. For each relevant law: apply the four essential guarantees (clear rules / necessary & proportionate / independent oversight / effective remedies). Rate each as adequate / concerns / insufficient.
Block C — Practical risk assessment (Rosenthal-inspired). Importer's request history, realistic targeting basis, plaintext access necessity, realistic authority interest in this data.
Step 3 Conclusion — three-way fork (CNIL methodology):
Option (3) is legitimate (CNIL guide accepts it explicitly) but requires real reasoning — sector, data type, importer profile, request history — not boilerplate.
Triggered when Step 3 returns conclusion (2). Load references/supplementary-measures.md. Auto-suggest measures matched to identified gaps. User reviews / accepts / customises. Then assess: do selected measures effectively close the gaps?
If yes → proceed. If no → the transfer cannot proceed as structured. Options: restructure (different importer, different country, different architecture) or suspend.
Document: measures to implement, owners, due dates, contractual amendments (SCC Annex II edits, side letters), technical changes (encryption, pseudonymisation pipelines), timeline.
Document: standing triggers (adequacy review dates, DPF fragility), event-driven (new law, SA action, importer government request, certification change), periodic (12-month default, shorter for high-risk). Set the next review date.
Four deliverables (the user picks what they need):
references/tia-template.md structure with CNIL-style tables, cover page, sign-off block (assessor + DPO), annex with country profile summary.interchange-inbound-schema.json v1.0. Patches tia_ref, tia_status, supplementary_measures[], tia_completed_date, tia_review_date. Lands in skills/ropa-workspace/<org-slug>/inbound/. See references/interchange-delta.md.Inbound from RoPA: Read sidecar (<org-slug>-ropa-sidecar.json) → filter entries with third-country transfers → pre-populate Step 1 → track activity_id UUIDs.
Outbound to RoPA: Emit delta file per assessed transfer (see Output #3). The delta is owned by RoPA after writing.
DPIA trigger: If Step 3 reveals high-risk processing (Art. 9 special categories + systematic monitoring + third-country risk), flag for the user: "Consider whether a DPIA is required under Art. 35. This transfer's risk profile may meet DPIA threshold criteria." Do NOT auto-trigger DPIA Sentinel — just flag.
These are areas where Claude's training knowledge may be imprecise. Always apply these rules:
country-profiles/us-non-dpf.md.10. The "no reason to believe" escape valve is legitimate but must be documented. CNIL Step 3 conclusion option (3) — transfer tool not effective on paper, but no realistic basis to believe the problematic law will apply — requires substantive justification (sector, data type, importer profile, request history), not boilerplate assertion.
11. SCCs cannot be modified. Only optional clauses can be filled in; parties can be added via the docking clause (Clause 7). Supplementary measures sit alongside the SCCs (typically in Annex II or a side agreement), not inside the SCC text.
12. The controller is responsible even when the processor initiates the transfer. Per EDPB Guidelines 05/2021 Example 7: where a processor transfers to a sub-processor in a third country, the controller remains responsible under Art. 28 and Chapter V.
13. EU subsidiaries of third-country companies can trigger transfer issues without an actual transfer. EDPB Guidelines 05/2021 Example 12: if the EU processor is subject to extraterritorial surveillance law (e.g., the CLOUD Act via its US parent), compliance with a government access request would *become* a transfer. Assess this under Art. 28 before engaging the processor.
14. A TIA must be done BEFORE the transfer begins. Per Schrems II and EDPB Recommendations 01/2020, the assessment is a pre-condition for an Art. 46 transfer. Retrospective TIAs for existing transfers are common in practice but represent a compliance gap; document the gap and close it.
15. Re-assessment is not optional. Art. 46 mechanisms require ongoing monitoring. Legislative changes (new surveillance law), case law (Schrems III when it lands), SA enforcement actions in the recipient country, importer's receipt of a government access request, and political developments (DPF rescission risk) all trigger re-evaluation. Default periodic review: 12 months.
Full citations in references/sources.md.
See CHANGELOG.md.
This skill works standalone, but pairs well with my other EU data-protection skills — install any on its own or combine them:
Take lawve-ai/transfer-impact-assessment-tia-oliver-schmidt-prietz from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.