lawve-ai/eu-ai-act-transparency-assessor-oliver-schmidt-prietz
Assesses which of the Art. 50(1)-(5) transparency obligations of the EU AI Act apply to a given AI system's provider or deployer, grounded in the final Code of Practice on Transparency of AI-Generated Content (June 2026) and the Commission's draft Art. 50 Guidelines. Covers AI-chatbot disclosure, deepfake and synthetic-content marking/watermarking, emotion-recognition and biometric-categorisation notices, the machine-readable marking duty, the obviousness exceptions, and the implementation timeline. Outputs a formal mini-report plus a per-obligation compliance checklist with gap flags. For breadth-first tier triage use the EU AI Act System Classifier; for raw Art. 50 text and Q&A use the EU AI Act Knowledge Base; for the full role x tier matrix use the EU AI Act Obligations Mapper.
npx skills add https://github.com/lawve-ai/awesome-legal-skills --skill eu-ai-act-transparency-assessor-oliver-schmidt-prietz
Identify which Article 50 transparency duties (Regulation (EU) 2024/1689) apply to a system, decide
what must be implemented and by when, and produce a formal mini-report plus a per-obligation
compliance checklist. Works standalone, or ingests a prior classifier ASSESSMENT CONTEXT block.
> Important: This skill provides structured Art. 50 transparency guidance based on the EU AI Act
> (Regulation (EU) 2024/1689), the final Code of Practice on Transparency of AI-Generated Content
> (10 Jun 2026), and the Commission's draft Art. 50 Guidelines (8 May 2026). It is **not legal
> advice; final decisions need qualified counsel, and only the CJEU** can authoritatively interpret
> Art. 50.
> • Penalty band: non-compliance is **Tier 2 — up to EUR 15,000,000 or 3% of worldwide annual
> turnover** (Art. 99(4)(g); €750k for EU bodies). *Not* the €35M / 7% band (that is Art. 5 prohibited practices).
> • Dates: Art. 50 applies from 2 August 2026 (Chapter IV general application — *not* the 2 Aug
> 2025 tranche). The 50(2) legacy-system marking grace to 2 December 2026 is now adopted — the Digital
> Omnibus cleared the European Parliament (Jun 2026) and the Council (final green light, 29 Jun 2026) and
> is awaiting OJ publication ("shortly"; in force the 3rd day after). Treat 2 Dec 2026 as near-settled;
> only until the OJ text appears does the statutory 2 Aug 2026 date formally still govern legacy systems.
> Recommend a quick live OJ / law-tracker check.
> • Soft law: the Code of Practice is final but voluntary and under adequacy assessment (still
> pending) — adherence is not conclusive evidence of compliance. The Commission Guidelines are still
> draft (8 May 2026; consultation closed 3 Jun 2026). See references/sources.md
> for the live source manifest and uncertainty tiers.
Before intake, offer the user a route — do not default straight to the full report:
> How deep do you need to go?
> 1. Quick triage — a yes/no on which duties bite and the earliest deadline (a few questions, a short answer).
> 2. Full assessment — the formal mini-report + per-obligation checklist + portable compliance block.
> 3. Implementation plan — what product / legal / engineering actually has to build, per triggered duty.
Bottom line block (see Phase 6.0) and the top gaps; then offer to escalate to Full.
references/implementation-checklists.md.
If the user doesn't choose, assume Quick triage and offer to go deeper — leading light beats a wall of report.
Tag each material statement so the user can see how firm it is (this is the user-facing view of the
statute / soft-law / open-issue strata — see references/sources.md):
(no CJEU ruling on Art. 50).
State the most load-bearing uncertainty explicitly (e.g. "the 2 Dec 2026 grace is [Open issue] until OJ").
Do these checks without narrating the research. Collapse the result into a single Source status line
in the output (Phase 6.0), e.g.:
Source status (checked <date>): Guidelines draft · Omnibus adopted, awaiting OJ · CoP adequacy pending · icons published.
On activation — always search for (these change month to month):
EU AI Act Article 50 Commission guidelines final adopted 2026
Code of Practice transparency AI-generated content adequacy assessment AI Board 2026
Digital Omnibus OJ check — always (the 2 Dec 2026 grace is adopted, awaiting OJ publication):
Digital Omnibus AI Act Article 50 watermarking grace 2 December 2026 Official Journal published
For 50(2) marking / standards:
EU AI Act Art 50(2) machine-readable marking C2PA implementing act standard 2026
AI Office transparency code signatories list 22 July 2026
For 50(4) labelling / icons:
EU official AI-generated content labelling icons set 2026
If web results conflict with this skill's reference files, prefer the newer official source and tell
the user what changed.
Read the reference files as each phase needs them. Do not dump all questions at once — this is a
conversational assessment.
Prior Assessment Context (optional):
> "If you have already run another EU AI Act skill (e.g. the classifier), paste its ASSESSMENT CONTEXT
> block here. I'll use Art. 50:, Role:, Classification:, and GPAI: to skip questions you've
> already answered."
If a block is provided:
Art. 50: [triggers] → pre-populate Phase 3 and confirm rather than re-derive;Role: → satisfies Phase 2;Classification: / GPAI: → informs the Art. 50 ↔ Art. 53 layering note (Phase 4);If no block is provided, run the intake as a short decision-tree, one step at a time — not one dense
four-part question (honour the "one at a time" rule below). Walk these in order, adapting to answers:
(deployer), or both?
In Quick triage mode, ask only 2, 4 and 5 (plus 3 if relevant) and skip to the Bottom line.
Once you have the facts, echo them back as a "Facts I'm relying on" block (Phase 6.6) and ask the user
to correct anything before you analyse.
Read references/art50-duties.md for the duty definitions before Phase 3.
Art. 50 splits duties by role:
| Duty | Binds |
|------|-------|
| 50(1) interaction disclosure, 50(2) synthetic-content marking | Provider |
| 50(3) emotion/biometric notice, 50(4) deepfake/PI-text labelling | Deployer |
| 50(5) delivery quality | whoever owes (1)–(4) |
Role:, use it.under its own authority (deployer), or both** (a provider that also deploys owes all four duties).
a deployer a provider), route to ai-act-roles rather than re-deriving it here.
For each duty: apply the trigger test, then the obviousness / exception test. Read
references/obviousness-and-exceptions.md.
3.1 — Art. 50(1) interaction disclosure (provider).
Trigger: the system interacts directly with natural persons. Then test obviousness against the
average-consumer multi-factor standard (context, vulnerable groups, AI literacy, realism); dev-only
code assistants and in-game NPCs are plausibly "obvious", but for general-audience systems and **AI
companions the exemption is largely closed. What does *not* satisfy 50(1)** (draft Guidelines para. 35):
disclosure buried in T&Cs, machine-readable signals alone, a generic "assistant" label, or
"this system uses LLMs". Agentic AI must self-disclose in every reasonably-foreseeable human interaction
(para. 28). Authorised law-enforcement use is the only statutory exception.
3.2 — Art. 50(2) synthetic-content marking (provider).
Trigger: the system generates synthetic audio/image/video/text — not GPAI-specific; single-purpose
tools count, and machine translation is IN scope (a translation engine generates new text; draft
Guidelines para. 54). Test the assistive-function exemption (trivial in-place editing that preserves
meaning → out; generation → in). Note the Guidelines' carve-outs: source code (para. 64), narrow
cumulative B2B/industrial (para. 81), in-game generation (para. 82). **Flag the market-placement
date** — it decides whether the legacy grace applies (Phase 5).
3.3 — Art. 50(3) emotion-recognition / biometric-categorisation notice (deployer).
Trigger: the system performs emotion recognition or biometric categorisation. First check Art. 5: if
the use is in the workplace/education (5(1)(f)) or targets sensitive characteristics (5(1)(g)) it is
prohibited — 50(3) does not apply and the Art. 5 violation governs. Otherwise the 50(3) notice is owed
in addition to any high-risk/Art. 5 analysis and regardless of risk tier — it covers all
biometric categorisation, *including non-high-risk* age- or gender-inference for ads or analytics
(para. 98). **Race/ethnicity inference is not a 50(3) example — it is a *prohibited* 5(1)(g)
categorisation; see the Art. 5 gate above.** Coordinate with GDPR Art. 13/14.
3.4 — Art. 50(4) deepfake & public-interest-text labelling (deployer).
Two steps, not one categorical rule. Step 1 — is it a deepfake? Apply the Art. 3(60) four-element test
(draft Guidelines para. 107): *appreciable resemblance · capable of existing in reality · existing persons/
objects/places/entities/events · false authenticity judged by the actual audience (para. 108)*. A
photorealistic invented person is IN (plausibly could exist); dragons/impossible content are OUT; a
substantive AI edit of a journalistic image can be IN. Step 2 — exception? law enforcement; evidently
artistic/creative/fictional → *proportionate* disclosure (form only); public-interest text under human
editorial review. Marketing has no blanket pass — *primarily-commercial* content gets full disclosure
(para. 114); don't say marketing categorically qualifies, nor that it never can. (Or the AI-text limb:
public-interest text without human editorial control.)
3.5 — Art. 50(5) delivery quality (cross-cutting).
For every triggered duty, disclosure must be clear, distinguishable, timely (≤ first interaction/exposure)
and accessible — conform to the applicable accessibility requirements (assess EAA applicability; use
WCAG AA as the design benchmark for web/mobile UI). Art. 50(5) does not itself name the EAA.
Close Phase 3 with the trigger-summary table:
| Duty | Binds | Triggered? | Trigger basis | Obviousness / Exception verdict |
|------|-------|-----------|---------------|---------------------------------|
| 50(1) | Provider | [Y/N] | … | … |
| 50(2) | Provider | [Y/N] | … | … |
| 50(3) | Deployer | [Y/N] | … | … |
| 50(4) | Deployer | [Y/N] | … | … |
| 50(5) | [owner] | [Y/N] | … | … |
For each triggered duty, explain what to build. Load the matching reference:
Distinguish three tiers: (1) statutory floor *[Settled law]* — machine-readable + detectable, four
criteria *"as far as technically feasible"* (no technique and no "two layers" mandated); (2) Code route
*[Best practice]* — ≥ 2 layers (signed metadata + imperceptible watermark), detection is **half the
duty (free-of-charge, per-technique), text > 200 tokens must be watermarked**; (3) robust best practice.
Adherence to the Code is not conclusive evidence of compliance. If the system uses a GPAI model:
Art. 50(2) binds it at the system layer; model-level marking is encouraged best practice (Guidelines
paras. 24/70; Code Measure 1.1.2) — not an Art. 53(1)(d) duty (53(1)(d) is the training-data summary).
official EU icons (Basic, Fully AI-Generated, Partially AI-Modified) — icons optional**, the
mandatory core is the capitalised "AI" acronym; GENERATED/MODIFIED is optional and copyright-
sensitive; audio needs a mandatory audible disclaimer; embed-by-default placement, WCAG contrast,
persistence. For published text, the Commitment 4 editorial-responsibility policy.
Art. 13/14 coordination.
Concrete action items per role are in
references/implementation-checklists.md.
Read references/timeline-and-grace.md. Anchor the roadmap on:
2026; signing is encouraged, not mandatory, and possible later too).
adopted (EP Jun 2026; Council final green light 29 Jun 2026) and awaiting OJ publication (in
force the 3rd day after). Until the OJ text appears, 2 Aug 2026 formally still governs legacy systems.
Recommend a quick live OJ / law-tracker check — but do not overstate the residual risk.
superseded original legacy-marking proposal of the same date).
Read references/report-template-art50.md. Always show 6.0–6.6 first
as a short conversational answer; only produce the heavy artifacts (a)–(c) when the user is in Full
mode or asks for them.
one load-bearing legal uncertainty (tagged with an uncertainty marker).
Readiness: Low / Med / High ·Critical blockers: N · Must-fix before deadline: N · Counsel review needed: yes/no.
the analysis.
checked <date>, per the uncertainty markers.Then, on request / in Full mode:
Roadmap → Gaps + penalty exposure → Conclusion);
✓ / ◐ / ✗ / N/A gap flags and a SUMMARY line;ART. 50 TRANSPARENCY COMPLIANCE BLOCK for chaining.Offer an optional .docx export by handing the report to the ai-act-report skill (its Phase 4
Word export) — do not re-implement document generation here. This skill does not emit RoPA's
interchange-schema.json.
ai-act-classifier — upstream triage: is it an AI system, which risk tier, which 50 triggers fire.Paste its ASSESSMENT CONTEXT into Phase 1 to skip re-triage.
ai-act-roles — Art. 25 quasi-provider / substantial-modification depth (defer the role-edge cases).ai-act-knowledge — verbatim Art. 50 regulation text, recitals, and Q&A.ai-act-obligations — the full role × tier obligation matrix (Art. 50 is a slice of it).ai-act-report — consolidated 9-section Prüfbericht and the .docx export this skill defers to.and Council (final green light 29 Jun 2026); treat 2 Dec 2026 as near-settled, recommend a live OJ check,
and note 2 Aug 2026 formally governs only until the OJ text appears. Do not call it "politically agreed"
or "conditional / may not happen".
strong evidentiary anchor, not a safe harbour; do not call it a "presumption of conformity". Separate
the statutory floor from the Code's layered architecture.
50(1) is not satisfied by T&Cs, machine-readable signals alone, "assistant", or "uses LLMs" (para. 35).
categorisation are prohibited — a notice cannot cure it), but otherwise applies **additively and to all
biometric categorisation, incl. non-high-risk** age- or gender-inference (para. 98) — race/ethnicity
inference is itself *prohibited* under 5(1)(g), not a 50(3) case.
person is IN. Marketing has no blanket pass: primarily-commercial content gets full disclosure — but
don't say marketing can *never* be artistic. Machine translation is IN scope (para. 54).
training-data summary). Art. 50(2) binds the AI-system layer, including GPAI systems.
detection is half the duty. No retrospective marking of content already public before 2 Aug 2026.
10. Provider 50(2) marking ≠ deployer 50(4) labelling — distinct duties on distinct parties; a deepfake
can require both. A platform merely passing on third-party content is not a deployer (para. 12).
Take lawve-ai/eu-ai-act-transparency-assessor-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.